Kaynağa Gözat

委外列表:重新添加新增功能

chrislee 1 yıl önce
ebeveyn
işleme
7b5f9cc7e7

+ 13 - 7
src/views/modules/sale/add-product.vue

@@ -9,17 +9,17 @@
         <el-row class="my-row">
           <el-col :span="8">
             <el-form-item label="物料名称" prop="productName">
-              <el-input v-model="dataForm.productName" :disabled="true" placeholder="物料名称"></el-input>
+              <el-input v-model="dataForm.productName" :disabled="edit" placeholder="物料名称"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="物料编号" prop="prodCode">
-              <el-input v-model="dataForm.prodCode" :disabled="true" placeholder="物料编号"></el-input>
+              <el-input v-model="dataForm.prodCode" :disabled="edit" placeholder="物料编号"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="型号及规格" prop="productSpec">
-              <el-input v-model="dataForm.productSpec" :disabled="true" placeholder="型号及规格"></el-input>
+              <el-input v-model="dataForm.productSpec" :disabled="edit" placeholder="型号及规格"></el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -47,7 +47,7 @@
         <el-row class="my-row">
           <el-col :span="8">
             <el-form-item label="批次号" prop="batchNumber">
-              <el-input v-model="dataForm.batchNumber" :disabled="true" placeholder="批次号"></el-input>
+              <el-input v-model="dataForm.batchNumber" :disabled="edit" placeholder="批次号"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="8">
@@ -59,7 +59,7 @@
               </el-date-picker>
             </el-form-item>
           </el-col>
-          <el-col :span="8">
+          <el-col :span="8" v-if="edit">
             <el-form-item label="合格数量" prop="qualifiedCnt">
               <el-input-number v-model="dataForm.qualifiedCnt" :disabled="display" :min="1"/>
             </el-form-item>
@@ -126,6 +126,7 @@
     data () {
       return {
         visible: false,
+        edit: false,
         display: false,
         dataList: [],
         transferData: {},
@@ -136,8 +137,10 @@
           productName: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }],
           prodCode: [{ required: true, message: '物料编号不能为空', trigger: 'blur' }],
           productSpec: [{ required: true, message: '型号规格不能为空', trigger: 'blur' }],
-          batchNumber: [{ required: true, message: '批次号不能为空', trigger: 'blur' }],
-          specificationExplian: [{ required: true, message: '要求说明不能为空', trigger: 'blur' }],
+          cnt: [{ required: true, message: '数量不能为空', trigger: 'blur' }],
+          unitName: [{ required: true, message: '单位不能为空', trigger: 'blur' }],
+          // batchNumber: [{ required: true, message: '批次号不能为空', trigger: 'blur' }],
+          // specificationExplian: [{ required: true, message: '要求说明不能为空', trigger: 'blur' }],
           // docId: [{ required: true, message: '请选择工艺文件', trigger: 'change' }],
           deadline: [{ required: true, message: '请选择委外期限', trigger: 'change' }]
         },
@@ -154,6 +157,9 @@
           taxRateVal: 0
         }
         this.visible = true
+        if (id) {
+          this.edit = true
+        }
         this.id = id || Math.round(Math.random() * 1000000)
         this.display = display
         if (!id) return

+ 3 - 3
src/views/modules/sale/outsource-add-or-update.vue

@@ -193,9 +193,9 @@
           <el-row style="margin-top: 20px">
             <span>合计(含税): {{totalAmount}}</span>
           </el-row>
-<!--          <el-row style="text-align: center; margin-top: 10px;">-->
-<!--            <el-button type="primary" icon="el-icon-plus" @click="addMaterial"></el-button>-->
-<!--          </el-row>-->
+          <el-row v-if="!id" style="text-align: center; margin-top: 10px;">
+            <el-button type="primary" icon="el-icon-plus" @click="addMaterial"></el-button>
+          </el-row>
         </el-form>
         <span slot="footer" class="dialog-footer">
           <el-button @click="onChose">取消</el-button>

+ 1 - 0
src/views/modules/sale/outsource.vue

@@ -44,6 +44,7 @@
         </el-form-item>
         <el-form-item>
           <el-button @click="search()">查询</el-button>
+          <el-button v-if="isAuth('pur:commDetail:save')" type="primary" @click="addOrUpdateHandle()">新增委外</el-button>
           <el-button v-if="isAuth('pur:commDetail:noteChangeConfig')" type="primary" @click="setNoticeChangeHandel()">工作提示通知设置</el-button>
           <el-button v-if="isAuth('pur:commDetail:priceConfig')" type="primary" @click="setAmountMaskHandel()">委外金额屏蔽设置</el-button>
         </el-form-item>