Selaa lähdekoodia

准入申请一级关联一级物资备案;准入申请社会信用代码重复判断

baichengfei 5 vuotta sitten
vanhempi
commit
a7066831c2

+ 24 - 0
src/dashoo.cn/backend/api/controllers/oilsupplier/supplier.go

@@ -1482,6 +1482,30 @@ func (this *OilSupplierController) GetEntityByName() {
 	}
 }
 
+// @Title 获取实体
+// @Description 判断统一社会码
+// @Success 200 {object} supplier.OilSupplier
+// @router /getbycomminercialno [get]
+func (this *OilSupplierController) GetEntityComminercialNo() {
+	comminercialno := this.GetString("comminercialno")
+	svc := supplier.GetOilSupplierService(utils.DBE)
+	var datainfo ErrorDataInfo
+	var sqlsus string
+	sqlsus = "select Id from OilSupplier where CommercialNo= '" + comminercialno + "'"
+	var tempMap []map[string]string
+	tempMap, _ = svc.DBE.QueryString(sqlsus)
+
+	if tempMap != nil && tempMap[0]["Id"] != "" {
+		datainfo.Code = 1
+		this.Data["json"] = &datainfo
+		this.ServeJSON()
+	} else {
+		datainfo.Code = 0
+		this.Data["json"] = &datainfo
+		this.ServeJSON()
+	}
+}
+
 // @Title 添加
 // @Description 新增
 // @Success	200	{object} controllers.Request

+ 13 - 1
src/dashoo.cn/frontend_web/src/components/oilsupplier/basisinfo.vue

@@ -452,7 +452,19 @@
             if (!re.test(value)) {
               callback(new Error('请输入正确的统一社会信用代码'))
             } else {
-              callback()
+              if (!this.formData.Id) {
+                this.$axios.get('/supplier/getbycomminercialno?comminercialno=' + value, {})
+                  .then(res => {
+                    if (res.data.code) {
+                      callback(new Error('该统一社会信用代码与其他公司重复'))
+                    } else {
+                      callback()
+                    }
+                  })
+                  .catch(err => {
+                    console.error(err)
+                  })
+              }
             }
           } else {
             callback()

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

@@ -838,7 +838,20 @@ export default {
           if (!re.test(value)) {
             callback(new Error('请输入正确的统一社会信用代码'))
           } else {
-            callback()
+            if (!this.formData.Id) {
+              this.$axios.get('/supplier/getbycomminercialno?comminercialno=' + value, {})
+                .then(res => {
+                  console.log(res.data.code)
+                  if (res.data.code) {
+                    callback(new Error('该统一社会信用代码与其他公司重复'))
+                  } else {
+                    callback()
+                  }
+                })
+                .catch(err => {
+                  console.error(err)
+                })
+            }
           }
         } else {
           callback()
@@ -1433,9 +1446,11 @@ export default {
     GradeChange (val) {
       if (val === '1') {
         this.formData.MgrUnit = '中油集团公司'
+        this.formData.InStyle = '2'
       } else {
         this.formData.MgrUnit = ''
         this.formData.PACNumber = ''
+        this.formData.InStyle = '1'
       }
     },
     InStyleChange (val) {

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

@@ -442,7 +442,19 @@
             if (!re.test(value)) {
               callback(new Error('请输入正确的统一社会信用代码'))
             } else {
-              callback()
+              if (!this.formData.Id) {
+                this.$axios.get('/supplier/getbycomminercialno?comminercialno=' + value, {})
+                  .then(res => {
+                    if (res.data.code) {
+                      callback(new Error('该统一社会信用代码与其他公司重复'))
+                    } else {
+                      callback()
+                    }
+                  })
+                  .catch(err => {
+                    console.error(err)
+                  })
+              }
             }
           } else {
             callback()