Commit cfbfda44a310e8776442cbb20d0f0b27bba90461

Authored by 史婷婷
1 parent 8f9b5a4a

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

@@ -48,7 +48,7 @@ @@ -48,7 +48,7 @@
48 <view class="form-item"> 48 <view class="form-item">
49 <view class="label">办事处</view> 49 <view class="label">办事处</view>
50 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false" 50 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
51 - placeholderStyle="font-size:14px" /> 51 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
52 </view> 52 </view>
53 53
54 <view class="form-item"> 54 <view class="form-item">
@@ -59,7 +59,7 @@ @@ -59,7 +59,7 @@
59 59
60 <view class="form-item"> 60 <view class="form-item">
61 <view class="label">要车日期</view> 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 </view> 63 </view>
64 </view> 64 </view>
65 </template> 65 </template>
@@ -276,12 +276,19 @@ export default { @@ -276,12 +276,19 @@ export default {
276 return 'category_D' 276 return 'category_D'
277 } 277 }
278 }, 278 },
  279 + onDeptNameInput(val) {
  280 + this.filterForm.deptName = val
  281 + },
279 onWorkshopChange(e) { 282 onWorkshopChange(e) {
280 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') 283 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '')
281 this.filterForm.workshopId = raw 284 this.filterForm.workshopId = raw
282 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw)) 285 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw))
283 this.filterForm.workshopIdName = match ? (match.text || '') : '' 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,7 +44,8 @@
44 </view> 44 </view>
45 <view class="form-item"> 45 <view class="form-item">
46 <view class="label">申请日期</view> 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 </view> 49 </view>
49 </view> 50 </view>
50 </template> 51 </template>
@@ -183,6 +184,11 @@ export default { @@ -183,6 +184,11 @@ export default {
183 this.filterForm.status = raw 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 fetchList({ 193 fetchList({
188 pageIndex, 194 pageIndex,
@@ -20,7 +20,8 @@ @@ -20,7 +20,8 @@
20 <view class="card" @click.stop="onCardClick(item)"> 20 <view class="card" @click.stop="onCardClick(item)">
21 <view class="card-header"> 21 <view class="card-header">
22 <text class="title omit2">{{ item.orderingUnitName }}</text> 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 </view> 25 </view>
25 <view class="info-row"> 26 <view class="info-row">
26 <text>订单编号</text><text>{{ item.orderNo || '-' }}</text> 27 <text>订单编号</text><text>{{ item.orderNo || '-' }}</text>
@@ -49,7 +50,7 @@ @@ -49,7 +50,7 @@
49 <view class="form-item"> 50 <view class="form-item">
50 <view class="label">办事处</view> 51 <view class="label">办事处</view>
51 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false" 52 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
52 - placeholderStyle="font-size:14px" /> 53 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
53 </view> 54 </view>
54 <view class="form-item"> 55 <view class="form-item">
55 <view class="label">生产厂</view> 56 <view class="label">生产厂</view>
@@ -275,6 +276,9 @@ export default { @@ -275,6 +276,9 @@ export default {
275 url: '/pages/replenishment_order/detail' + query 276 url: '/pages/replenishment_order/detail' + query
276 }) 277 })
277 }, 278 },
  279 + onDeptNameInput(val) {
  280 + this.filterForm.deptName = val
  281 + },
278 onWorkshopChange(e) { 282 onWorkshopChange(e) {
279 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') 283 const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '')
280 this.filterForm.workshopId = raw 284 this.filterForm.workshopId = raw
@@ -416,8 +420,10 @@ export default { @@ -416,8 +420,10 @@ export default {
416 &:last-child { 420 &:last-child {
417 color: rgba(0, 0, 0, 0.9); 421 color: rgba(0, 0, 0, 0.9);
418 width: 50%; 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 &.category { 429 &.category {
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 <view class="form-item"> 52 <view class="form-item">
53 <view class="label">办事处</view> 53 <view class="label">办事处</view>
54 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false" 54 <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false"
55 - placeholderStyle="font-size:14px" /> 55 + placeholderStyle="font-size:14px" @input="onDeptNameInput" />
56 </view> 56 </view>
57 57
58 <view class="form-item"> 58 <view class="form-item">
@@ -69,7 +69,7 @@ @@ -69,7 +69,7 @@
69 69
70 <view class="form-item"> 70 <view class="form-item">
71 <view class="label">订货日期</view> 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 </view> 73 </view>
74 </view> 74 </view>
75 </template> 75 </template>
@@ -319,6 +319,13 @@ export default { @@ -319,6 +319,13 @@ export default {
319 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw)) 319 const match = (this.workshopOptions || []).find(o => String(o.value) === String(raw))
320 this.filterForm.workshopIdName = match ? (match.text || '') : '' 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,7 +60,7 @@
60 </view> 60 </view>
61 <view class="form-item"> 61 <view class="form-item">
62 <view class="label">申请日期</view> 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 </view> 64 </view>
65 </view> 65 </view>
66 </template> 66 </template>
@@ -210,6 +210,11 @@ export default { @@ -210,6 +210,11 @@ export default {
210 this.filterForm.status = raw 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 fetchList({ 219 fetchList({
215 pageIndex, 220 pageIndex,