Commit 86cbb8c0688685be41fe0c30efea4d34569b601b

Authored by 史婷婷
1 parent 8179fa4d

feat: 订货单-审批

... ... @@ -175,15 +175,18 @@
175 175 <view class="row"><text class="label">生产厂</text><text class="value">{{ form.workshopName }}</text></view>
176 176 <view class="row"><text class="label">办事处</text><text class="value">{{ form.deptName }}</text></view>
177 177 <view class="row"><text class="label">区域</text><text class="value">{{ form.regionName }}</text></view>
178   - <view class="row"><text class="label">备货单位/人(生产标准)</text><text class="value">{{ form.stockUpCompanyName }}</text></view>
  178 + <view class="row"><text class="label">备货单位/人(生产标准)</text><text class="value">{{ form.stockUpCompanyName
  179 + }}</text></view>
179 180 <view class="row"><text class="label">结算方式或期限</text><text class="value">{{ form.settlementTerms }}</text>
180 181 </view>
181 182 <view class="row"><text class="label">交货方式</text><text class="value">{{ form.deliveryMethod }}</text></view>
  183 + <view class="row"><text class="label">是否为试样订单</text><text class="value">{{ form.sampleOrder ? '是' : '否'
  184 + }}</text></view>
182 185 </view>
183   -
  186 + <!--是否试样订单可编辑 特例-->
184 187 <!-- 产品 -->
185 188 <view class="mgb10">
186   - <Product mode="view" :list="form.purchaseOrderLineList" :totalQuantity="form.totalQuantity || 0" />
  189 + <Product mode="approve2" :list="initPurchaseOrderLineList" @change="purchaseOrderLineListChange" />
187 190 </view>
188 191
189 192 <view class="section">
... ... @@ -212,7 +215,7 @@
212 215 <view class="row"><text class="label">备注</text><text class="value">{{ form.remarks }}</text></view>
213 216 </view>
214 217 <!-- 品质科 可填写(不是办事处内勤) -->
215   - <uni-list v-if="form.showProductionProcess" >
  218 + <uni-list v-if="form.showProductionProcess">
216 219 <uni-list-item title="生产工艺">
217 220 <template v-slot:footer>
218 221 <uni-easyinput type="textarea" v-model="form.productionProcess" placeholder="请输入生产工艺"
... ... @@ -222,7 +225,14 @@
222 225 </uni-list>
223 226 </view>
224 227 </scroll-view>
225   -
  228 + <view class="footer">
  229 + <view class="view-total">
  230 + <view class="head">合计</view>
  231 + <view class="row">
  232 + <text class="label">总数量</text><text class="value">{{ form.totalQuantity }}</text>
  233 + </view>
  234 + </view>
  235 + </view>
226 236 </view>
227 237 </template>
228 238
... ... @@ -618,7 +628,7 @@ export default {
618 628
619 629 .view-page {
620 630 .scroll {
621   - padding: 0;
  631 + padding: 0 0 180rpx;
622 632 }
623 633
624 634 .section {
... ...
... ... @@ -98,7 +98,7 @@
98 98 <view class="row"><text class="label">行业</text><text class="value">{{ item.industry }}</text></view>
99 99 <view class="row"><text class="label">品质</text><text class="value">{{ item.quality }}</text></view>
100 100 <view class="row"><text class="label">牌号</text><text class="value">{{ item.brand }}</text></view>
101   -
  101 +
102 102 <view v-show="!item.collapsed">
103 103 <!-- 厚(公差) * 宽(公差) * 长(公差) -->
104 104 <view class="row row-spec"><text class="label">规格(mm)</text>
... ... @@ -178,6 +178,67 @@
178 178 </view>
179 179 </view>
180 180
  181 + <view v-else-if="mode === 'approve2'" class="section">
  182 + <view v-for="(item, idx) in items" :key="'a-' + idx" class="block">
  183 + <view class="row"><text class="label">行业</text><text class="value">{{ item.industry }}</text></view>
  184 + <view class="row"><text class="label">品质</text><text class="value">{{ item.quality }}</text></view>
  185 + <view class="row"><text class="label">牌号</text><text class="value">{{ item.brand }}</text></view>
  186 +
  187 + <view v-show="!item.collapsed">
  188 + <!-- 厚(公差) * 宽(公差) * 长(公差) -->
  189 + <view class="row row-spec"><text class="label">规格(mm)</text>
  190 + <view class="value value-spec">
  191 + <view v-if="item.thickness" class="value-spec_val">{{ item.thickness }}</view>
  192 + <view v-if="item.thickness" class="value-spec_box">
  193 + <view v-if="item.thicknessTolPos" class="value-spec_box_1">+{{ item.thicknessTolPos }}
  194 + </view>
  195 + <view v-if="item.thicknessTolNeg" class="value-spec_box_2">-{{ item.thicknessTolNeg }}
  196 + </view>
  197 + </view>
  198 + <view v-if="item.width" class="value-spec_val p12">*</view>
  199 + <view v-if="item.width" class="value-spec_val">{{ item.width }}</view>
  200 + <view v-if="item.width" class="value-spec_box">
  201 + <view v-if="item.widthTolPos" class="value-spec_box_1">{{ item.widthTolPos > 0 ? '+' + item.widthTolPos : item.widthTolPos }}</view>
  202 + <view v-if="item.widthTolNeg" class="value-spec_box_2">{{ item.widthTolNeg > 0 ? '+' + item.widthTolNeg : item.widthTolNeg }}</view>
  203 + </view>
  204 + <view v-if="item.length" class="value-spec_val p12">*</view>
  205 + <view v-if="item.length" class="value-spec_val">{{ item.length }}</view>
  206 + <view v-if="item.length" class="value-spec_box">
  207 + <view v-if="item.lengthTolPos" class="value-spec_box_1">{{ item.lengthTolPos > 0 ? '+' + item.lengthTolPos : item.lengthTolPos }}</view>
  208 + <view v-if="item.lengthTolNeg" class="value-spec_box_2">{{ item.lengthTolNeg > 0 ? '+' + item.lengthTolNeg : item.lengthTolNeg }}</view>
  209 + </view>
  210 + </view>
  211 + </view>
  212 + <view class="row"><text class="label">状态</text><text class="value">{{ item.status }}</text></view>
  213 + <view class="row" :class="{ 'noneStyle': !item.showSalesPrice }"><text
  214 + class="label">数量kg</text><text class="value">{{ item.quantity }}</text>
  215 + </view>
  216 + <view class="row" v-if="item.showSalesPrice"><text
  217 + class="label">销售价格</text><text class="value">{{
  218 + item.salesPrice }}</text></view>
  219 + <view class="row"><text class="label">包装费(元)</text><text class="value">{{ item.packagingFee }}</text></view>
  220 + <view class="row"><text class="label">发货日期</text><text class="value">{{ item.deliveryDate }}</text></view>
  221 + <view class="row"><text class="label">考核超协</text><text class="value">{{ item.assessmentExceedsAgreement }}</text></view>
  222 + <uni-list class="edit-list2">
  223 + <uni-list-item class="select-item" :class="String(item.sampleOrder) ? 'is-filled' : 'is-empty'" clickable
  224 + @click="openSheet(idx)" :rightText="(item.sampleOrder ? '是' : '否') || '请选择'" showArrow>
  225 + <template v-slot:body>
  226 + <view class="item-title"><text>是否为试样订单</text></view>
  227 + </template>
  228 + </uni-list-item>
  229 + </uni-list>
  230 + </view>
  231 +
  232 + <view class="block-ops">
  233 + <div class="toggle" @click="toggleItem(idx)">
  234 + <image :src="item.collapsed ? '/static/images/up.png' : '/static/images/down.png'"
  235 + class="icon" />
  236 + {{ item.collapsed ? '展开' : '收起' }}
  237 + </div>
  238 + </view>
  239 + </view>
  240 + </view>
  241 +
181 242 <view v-else-if="mode === 'view'" class="view-list" v-show="!collapsedView">
182 243 <view v-for="(item, idx) in items" :key="'v-' + idx" class="card">
183 244 <view class="row"><text class="label">行业</text><text class="value">{{ item.industry }}</text></view>
... ... @@ -243,6 +304,7 @@ export default {
243 304 props: {
244 305 title: { type: String, default: '' },
245 306 mode: { type: String, default: 'add' },
  307 + isSampleOrderEdit: { type: Boolean, default: false },
246 308 list: { type: Array, default: () => [] },
247 309 max: { type: Number, default: 8 },
248 310 totalQuantity: { type: Number, default: 0 },
... ... @@ -305,6 +367,7 @@ export default {
305 367 },
306 368 emitChange() {
307 369 console.log('emitChange__items', this.items)
  370 + console.log('mode__', this.mode)
308 371 const out = this.items.map(it => JSON.parse(JSON.stringify(it)))
309 372 console.log('emitChange__out', out)
310 373 this.$emit('input', out)
... ... @@ -833,4 +896,10 @@ export default {
833 896 }
834 897 }
835 898 }
  899 +
  900 +::v-deep .edit-list2 {
  901 + .uni-list--border-top {
  902 + height: 0;
  903 + }
  904 +}
836 905 </style>
... ...