Bläddra i källkod

基建类-准入范围资质缺项判断

yuedefeng 5 år sedan
förälder
incheckning
4bb1e5228d

+ 8 - 1
src/dashoo.cn/frontend_web/src/components/oilsupplier/businesslist.vue

@@ -559,7 +559,14 @@
       getChooseCode (val) {
         let _this = this
         _this.BusinessForm.SubClassId = 0
-        _this.$axios.post('/suppliercertsub//check-basis-lost', _this.BusinessForm)
+        let params = {
+          SupplierId: _this.BusinessForm.SupplierId,
+          SupplierCertId: _this.BusinessForm.SupplierCertId,
+          SubClassId: val.Id,
+          Code: val.Code,
+          Name: val.Name
+        }
+        _this.$axios.post('/suppliercertsub/check-basis-lost', params)
           .then(res => {
             _this.lostTableData = res.data || []
             _this.lostTableDataInfo = ''

+ 41 - 3
src/dashoo.cn/frontend_web/src/pages/oilsupplier/supplierappend/_opera/basisdataopera.vue

@@ -611,6 +611,13 @@
     </el-dialog>
     <!-- 增项分类添加、修改 -->
     <el-dialog title="添加" :visible.sync="dialogVisible">
+      <el-alert
+        style="margin-bottom: 5px"
+        v-if="lostTableDataInfo.length > 0"
+        :title="'缺少资质:' + lostTableDataInfo"
+        :closable="false"
+        type="warning">
+      </el-alert>
       <el-form label-width="150px" v-loading="dialogloading" ref="dialogFormData" :rules="sortEntityFormRules" :model="dialogFormData">
         <el-row>
           <el-col :span="12">
@@ -635,11 +642,11 @@
       </el-form>
       <span slot="footer" class="dialog-footer">
         <el-button size="mini" @click="cancelOption()">取 消</el-button>
-        <el-button size="mini" type="primary" @click="ensureOption()">确 定</el-button>
+        <el-button size="mini" type="primary" :disabled="lostTableDataInfo.length > 0" @click="ensureOption()">确 定</el-button>
       </span>
     </el-dialog>
 
-    <el-dialog title="基建类业务列表" :visible.sync="basisDialog" top="5vh" style="width:1000px">
+    <el-dialog title="基建类业务列表" :visible.sync="basisDialog">
       <span style="float: right;">
         <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="seachData()">查询
         </el-button>
@@ -984,6 +991,8 @@
         }
       }
       return {
+        lostTableDataInfo: '',
+        lostTableData: [],
         firOptions: [],
         btnloading: false,
         fileList: [],
@@ -2191,12 +2200,41 @@
 
       // 选择具体的分类
       getChooseCode (val) {
+        let _this = this
+        let params = {
+          SupplierId: this.formData.SupplierId,
+          SupplierCertId: this.formData.SupplierCertId,
+          SubClassId: val.Id,
+          Code: val.Code,
+          Name: val.Name
+        }
+        _this.$axios.post('/suppliercertsub/check-basis-lost', params)
+          .then(res => {
+            _this.lostTableData = res.data || []
+            _this.lostTableDataInfo = ''
+            for (let i=0; i<_this.lostTableData.length; i++) {
+              _this.lostTableDataInfo += _this.lostTableData[i].CertFileName + ', '
+            }
+            _this.ClassId = val.Id
+            _this.dialogFormData.SupplierId = parseInt(_this.formData.SupplierId)
+            _this.dialogFormData.SupplierCertId = parseInt(_this.formData.SupplierCertId)
+            _this.dialogFormData.SubClassId = parseInt(val.Id)
+            _this.dialogFormData.Code = val.Code
+            _this.dialogFormData.Name = val.Name
+            _this.dialogFormData.SortFlag = val.Id.toString() // 记录OilBasisBuild表的Id
+            _this.basisDialog = false
+          })
+          .catch(err => {
+            console.error(err)
+          })
+      },
+      /*getChooseCode (val) {
         this.dialogFormData.SubClassId = val.Id
         this.dialogFormData.SortFlag = val.Id.toString() // 记录OilBasisBuild表的Id
         this.dialogFormData.Code = val.Code
         this.dialogFormData.Name = val.Name
         this.basisDialog = false
-      },
+      },*/
 
       // 根据条件查找基建类层级列表
       seachData () {