Jelajahi Sumber

基建类 服务类 银行账号检查; 物资类代理商名称和现场考察报告判断

baichengfei 5 tahun lalu
induk
melakukan
3a0b9e1426

+ 24 - 2
src/dashoo.cn/frontend_web/src/components/oilsupplier/basisinfo.vue

@@ -528,7 +528,29 @@
           }
         }
       }
-
+      var checkBankAccount = (rule, value, callback) => {
+        if (value === '') {
+          callback(new Error('请输入银行账号'))
+        } else {
+          if (value.length < 15) {
+            callback(new Error('请填写正确位数的银行账号'))
+          } else {
+            this.$axios.get('/supplier/getBankAccount?bankAccount=' + value + '&supId=' + this.formData.Id, {})
+              .then(res => {
+                if (res.data.item) {
+                  callback(new Error('该银行账号与其他公司重复'))
+                } else {
+                  callback()
+                }
+              })
+              .catch(err => {
+                console.error(err)
+                callback()
+              })
+            callback()
+          }
+        }
+      }
       return {
         showorhidflag: 'hid',
         selectoptions: [{
@@ -629,7 +651,7 @@
           } ],
           BankAccount: [{
             required: true,
-            message: '请输入银行账号',
+            validator: checkBankAccount,
             trigger: 'change'
           } ],
           ContactName: [{

+ 2 - 2
src/dashoo.cn/frontend_web/src/components/oilsupplier/goodsinfo.vue

@@ -697,7 +697,7 @@
         <el-button style="float: right; padding: 3px 10px"
                    type="text"
                    @click="manufacturerdialog"
-                   :disabled="!formData.Id  || checkStatus.includes(formData.Status)"
+                   :disabled="!certId || checkStatus.includes(formData.Status)"
         >添加</el-button>
       </div>
       <manufacturer-list ref="manufacturerList"
@@ -712,7 +712,7 @@
       <div slot="header"
            class="clearfix">
         <span style="padding:3px 20px">现场考察报告</span>
-        <el-button :disabled="!formData.Id || checkStatus.includes(formData.Status)" type="primary" style="margin-left: 10px;" plain size="mini" title="上传" @click="openDialog()" >上传
+        <el-button :disabled="!certId || checkStatus.includes(formData.Status)" type="primary" style="margin-left: 10px;" plain size="mini" title="上传" @click="openDialog()" >上传
         </el-button>
       </div>
       <el-table :data="scenefileurllist" border size="mini" empty-text="暂无数据" style="margin-top: 30px;">

+ 24 - 1
src/dashoo.cn/frontend_web/src/components/oilsupplier/techinfo.vue

@@ -523,6 +523,29 @@
           }
         }
       }
+      var checkBankAccount = (rule, value, callback) => {
+        if (value === '') {
+          callback(new Error('请输入银行账号'))
+        } else {
+          if (value.length < 15) {
+            callback(new Error('请填写正确位数的银行账号'))
+          } else {
+            this.$axios.get('/supplier/getBankAccount?bankAccount=' + value + '&supId=' + this.formData.Id, {})
+              .then(res => {
+                if (res.data.item) {
+                  callback(new Error('该银行账号与其他公司重复'))
+                } else {
+                  callback()
+                }
+              })
+              .catch(err => {
+                console.error(err)
+                callback()
+              })
+            callback()
+          }
+        }
+      }
       return {
         address: [],
         linkaddress: [],
@@ -632,7 +655,7 @@
           } ],
           BankAccount: [{
             required: true,
-            message: '请输入银行账号',
+            validator: checkBankAccount,
             trigger: 'change'
           } ],
           ContactName: [{