Commit cfbfda44a310e8776442cbb20d0f0b27bba90461

Authored by 史婷婷
1 parent 8f9b5a4a

feat: 发货单、延期发货单、草稿要车单、要车单、补货单--筛选-日期、办事处交互优化

... ... @@ -48,7 +48,7 @@
48 48 <view class="form-item">
49 49 <view class="label">办事处</view>
50 50 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
51   - placeholderStyle="font-size:14px" />
  51 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
52 52 </view>
53 53
54 54 <view class="form-item">
... ... @@ -59,7 +59,7 @@
59 59
60 60 <view class="form-item">
61 61 <view class="label">要车日期</view>
62   - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" />
  62 + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)" />
63 63 </view>
64 64 </view>
65 65 </template>
... ... @@ -276,12 +276,19 @@ export default {
276 276 return 'category_D'
277 277 }
278 278 },
  279 + onDeptNameInput(val) {
  280 + this.filterForm.deptName = val
  281 + },
279 282 onWorkshopChange(e) {
280 283 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '')
281 284 this.filterForm.workshopId = raw
282 285 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw))
283 286 this.filterForm.workshopIdName = match ? (match.text || '') : ''
284 287 },
  288 + onDateChange(e, model) {
  289 + // 确保同步更新 filterForm,避免数据不同步
  290 + this.filterForm.dateRange = e
  291 + },
285 292
286 293 }
287 294 }
... ...
... ... @@ -44,7 +44,8 @@
44 44 </view>
45 45 <view class="form-item">
46 46 <view class="label">申请日期</view>
47   - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" />
  47 + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01"
  48 + @change="onDateChange($event, model)" />
48 49 </view>
49 50 </view>
50 51 </template>
... ... @@ -183,6 +184,11 @@ export default {
183 184 this.filterForm.status = raw
184 185 },
185 186
  187 + onDateChange(e, model) {
  188 + // 确保同步更新 filterForm,避免数据不同步
  189 + this.filterForm.dateRange = e
  190 + },
  191 +
186 192 // 列表接口(真实请求)
187 193 fetchList({
188 194 pageIndex,
... ...
... ... @@ -20,7 +20,8 @@
20 20 <view class="card" @click.stop="onCardClick(item)">
21 21 <view class="card-header">
22 22 <text class="title omit2">{{ item.orderingUnitName }}</text>
23   - <text :class="['status', `status_${item.status}`]">{{ item.status ? filterStatus(item.status) : '' }}</text>
  23 + <text :class="['status', `status_${item.status}`]">{{ item.status ?
  24 + filterStatus(item.status) : '' }}</text>
24 25 </view>
25 26 <view class="info-row">
26 27 <text>订单编号</text><text>{{ item.orderNo || '-' }}</text>
... ... @@ -49,7 +50,7 @@
49 50 <view class="form-item">
50 51 <view class="label">办事处</view>
51 52 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
52   - placeholderStyle="font-size:14px" />
  53 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
53 54 </view>
54 55 <view class="form-item">
55 56 <view class="label">生产厂</view>
... ... @@ -275,6 +276,9 @@ export default {
275 276 url: '/pages/replenishment_order/detail' + query
276 277 })
277 278 },
  279 + onDeptNameInput(val) {
  280 + this.filterForm.deptName = val
  281 + },
278 282 onWorkshopChange(e) {
279 283 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '')
280 284 this.filterForm.workshopId = raw
... ... @@ -416,8 +420,10 @@ export default {
416 420 &:last-child {
417 421 color: rgba(0, 0, 0, 0.9);
418 422 width: 50%;
419   - word-wrap: break-word; /* 旧标准 */
420   - overflow-wrap: break-word; /* 新标准 */
  423 + word-wrap: break-word;
  424 + /* 旧标准 */
  425 + overflow-wrap: break-word;
  426 + /* 新标准 */
421 427 }
422 428
423 429 &.category {
... ...
... ... @@ -52,7 +52,7 @@
52 52 <view class="form-item">
53 53 <view class="label">办事处</view>
54 54 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
55   - placeholderStyle="font-size:14px" />
  55 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
56 56 </view>
57 57
58 58 <view class="form-item">
... ... @@ -69,7 +69,7 @@
69 69
70 70 <view class="form-item">
71 71 <view class="label">订货日期</view>
72   - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" />
  72 + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)"/>
73 73 </view>
74 74 </view>
75 75 </template>
... ... @@ -319,6 +319,13 @@ export default {
319 319 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw))
320 320 this.filterForm.workshopIdName = match ? (match.text || '') : ''
321 321 },
  322 + onDateChange(e, model) {
  323 + // 确保同步更新 filterForm,避免数据不同步
  324 + this.filterForm.dateRange = e
  325 + },
  326 + onDeptNameInput(val) {
  327 + this.filterForm.deptName = val
  328 + },
322 329
323 330 }
324 331 }
... ...
... ... @@ -60,7 +60,7 @@
60 60 </view>
61 61 <view class="form-item">
62 62 <view class="label">申请日期</view>
63   - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" />
  63 + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)" />
64 64 </view>
65 65 </view>
66 66 </template>
... ... @@ -210,6 +210,11 @@ export default {
210 210 this.filterForm.status = raw
211 211 },
212 212
  213 + onDateChange(e, model) {
  214 + // 确保同步更新 filterForm,避免数据不同步
  215 + this.filterForm.dateRange = e
  216 + },
  217 +
213 218 // 列表接口(真实请求)
214 219 fetchList({
215 220 pageIndex,
... ...