Commit cfbfda44a310e8776442cbb20d0f0b27bba90461
1 parent
8f9b5a4a
feat: 发货单、延期发货单、草稿要车单、要车单、补货单--筛选-日期、办事处交互优化
Showing
5 changed files
with
41 additions
and
10 deletions
| ... | ... | @@ -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, | ... | ... |