2
3
shihang 6 жил өмнө
parent
commit
4b33e67e77

+ 1 - 1
src/dashoo.cn/backend/api/controllers/oilsupplier/suppliercertsub.go

@@ -2,7 +2,7 @@ package oilsupplier
 
 import (
 	"encoding/json"
-	//	"fmt"
+	//"fmt"
 	"strconv"
 	"strings"
 	"time"

+ 101 - 81
src/dashoo.cn/frontend_web/src/components/oilsupplier/basisinfo.vue

@@ -1,4 +1,3 @@
-
 <template>
   <div>
     <el-form label-width="135px" ref="EntityForm" :model="formData" :rules="rulesform" :disabled="disabled">
@@ -17,43 +16,48 @@
         </el-col>-->
 
         <el-col :span="16">
-          <el-form-item label="供方名称" prop="SupplierName" >
-            <el-autocomplete class="inline-input" v-model="formData.SupplierName" :readonly="companyReadonly" :fetch-suggestions="querySearch"
-                             :maxlength="255" placeholder="请输入内容" style="width: 100%"  @select="handleSelect" v-if="authUser && authUser.Profile.IsCompanyUser == 1">
+          <el-form-item label="供方名称" prop="SupplierName">
+            <el-autocomplete class="inline-input" v-model="formData.SupplierName" :readonly="companyReadonly"
+              :fetch-suggestions="querySearch" :maxlength="255" placeholder="请输入内容" style="width: 100%"
+              @select="handleSelect" v-if="authUser && authUser.Profile.IsCompanyUser == 1">
             </el-autocomplete>
-            <el-input v-model="formData.SupplierName" :maxlength="255" @change="inputCompanyName" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%" v-if="!authUser || authUser.Profile.IsCompanyUser == 0">
+            <el-input v-model="formData.SupplierName" :maxlength="255" @change="inputCompanyName"
+              :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%"
+              v-if="!authUser || authUser.Profile.IsCompanyUser == 0">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
           <el-form-item label="单位关系">
-            <el-select ref="SpecType" multiple v-model="UnitRelationAry" :disabled="!canUpdateSupplier" @change="unitRelationChange" filterable
-                       placeholder="请选择" style="width: 100%">
-              <el-option v-for="item in UnitRelationOptions" :key="item.Id" :label="item.Key"
-                         :value="item.Value">
+            <el-select ref="SpecType" multiple v-model="UnitRelationAry" :disabled="!canUpdateSupplier"
+              @change="unitRelationChange" filterable placeholder="请选择" style="width: 100%">
+              <el-option v-for="item in UnitRelationOptions" :key="item.Id" :label="item.Key" :value="item.Value">
               </el-option>
             </el-select>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="统一社会信用代码" prop="CommercialNo" >
-            <el-input v-model="formData.CommercialNo" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="统一社会信用代码" prop="CommercialNo">
+            <el-input v-model="formData.CommercialNo" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="税务登记证编号" prop="CountryTaxNo" >
-            <el-input v-model="formData.CountryTaxNo" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="税务登记证编号" prop="CountryTaxNo">
+            <el-input v-model="formData.CountryTaxNo" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="组织机构代码" prop="OrganCode" >
-            <el-input v-model="formData.OrganCode" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="组织机构代码" prop="OrganCode">
+            <el-input v-model="formData.OrganCode" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -64,45 +68,50 @@
           </el-form-item>
         </el-col>-->
         <el-col :span="16">
-          <el-form-item label="注册地址" prop="Province" >
+          <el-form-item label="注册地址" prop="Province">
             <el-row>
               <el-col :span="10">
-                <el-cascader :options="countryoptions" :props="countryprops" maxlength="20" :readonly="!canUpdateSupplier" placeholder="省市区"
-                             v-model="CityAry" style="width: 100%" @change="handleAreaChange">
-                </el-cascader>
+                <el-cascader :options="countryoptions" :props="countryprops" maxlength="20"
+                  :readonly="!canUpdateSupplier" placeholder="省市区" v-model="CityAry" style="width: 100%"
+                  @change="handleAreaChange"></el-cascader>
               </el-col>
               <el-col :span="14">
-                <el-input v-model="formData.Address" props="Address" maxlength="500" :readonly="!canUpdateSupplier" placeholder="详细地址" style="width: 100%">
+                <el-input v-model="formData.Address" props="Address" maxlength="500" :readonly="!canUpdateSupplier"
+                  placeholder="详细地址" style="width: 100%">
                 </el-input>
               </el-col>
             </el-row>
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="邮编" prop="ZipCode" >
-            <el-input v-model="formData.ZipCode" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="邮编" prop="ZipCode">
+            <el-input v-model="formData.ZipCode" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="16">
-          <el-form-item label="通信地址" prop="LinkProvince" >
+          <el-form-item label="通信地址" prop="LinkProvince">
             <el-row>
               <el-col :span="10">
-                <el-cascader :options="countryoptions" :props="countryprops" :disabled="!canUpdateSupplier" placeholder="省市区"
-                             v-model="LinkCityAry" maxlength="20" style="width: 100%" @change="handleLinkAreaChange">
+                <el-cascader :options="countryoptions" :props="countryprops" :disabled="!canUpdateSupplier"
+                  placeholder="省市区" v-model="LinkCityAry" maxlength="20" style="width: 100%"
+                  @change="handleLinkAreaChange">
                 </el-cascader>
               </el-col>
               <el-col :span="14">
-                <el-input v-model="formData.LinkAddress" props="LinkAddress" maxlength="500" placeholder="详细地址" style="width: 100%">
+                <el-input v-model="formData.LinkAddress" props="LinkAddress" maxlength="500" placeholder="详细地址"
+                  style="width: 100%">
                 </el-input>
               </el-col>
             </el-row>
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="邮编" prop="LinkZipCode" >
-            <el-input v-model="formData.LinkZipCode" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="邮编" prop="LinkZipCode">
+            <el-input v-model="formData.LinkZipCode" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -145,19 +154,20 @@
 
 
         <el-col :span="8">
-          <el-form-item label="法定代表人姓名" prop="LegalPerson" >
-            <el-input v-model="formData.LegalPerson" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="法定代表人姓名" prop="LegalPerson">
+            <el-input v-model="formData.LegalPerson" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="公司类型" prop="CompanyType" >
+          <el-form-item label="公司类型" prop="CompanyType">
             <!--<el-input v-model="formData.CompanyType" placeholder="请输入" style="width: 100%"></el-input>-->
-            <el-select v-model="formData.CompanyType" maxlength="50" filterable allow-create :disabled="!canUpdateSupplier" placeholder="请选择"
-                       style="width: 100%;">
+            <el-select v-model="formData.CompanyType" maxlength="50" filterable allow-create
+              :disabled="!canUpdateSupplier" placeholder="请选择" style="width: 100%;">
               <el-option v-for="item in CompanyTypeOptions" :key="item.Id" :label="item.Key" :value="item.Value"
-                         style="width: 100%">
+                style="width: 100%">
               </el-option>
             </el-select>
           </el-form-item>
@@ -176,8 +186,9 @@
         </el-col>-->
 
         <el-col :span="8">
-          <el-form-item label="注册资本" prop="RegCapital" >
-            <el-input type="number" v-model="formData.RegCapital" :min="1" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="注册资本" prop="RegCapital">
+            <el-input type="number" v-model="formData.RegCapital" :min="1" :readonly="!canUpdateSupplier"
+              placeholder="请输入" style="width: 100%">
               <template slot="append">万元</template>
             </el-input>
           </el-form-item>
@@ -193,61 +204,69 @@
           <el-form-item label="成立时间">
             <!--<el-date v-model="formData.SetupTime" maxlength="50" type="date" placeholder="请输入"
               style="width: 100%"> </el-date>-->
-            <el-date-picker v-model="formData.SetupTime" type="date" :readonly="!canUpdateSupplier" format="yyyy 年 MM 月 dd 日"
-                            value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%">
+            <el-date-picker v-model="formData.SetupTime" type="date" :readonly="!canUpdateSupplier"
+              format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%">
             </el-date-picker>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="开户银行" prop="DepositBank" >
-            <el-input v-model="formData.DepositBank" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="开户银行" prop="DepositBank">
+            <el-input v-model="formData.DepositBank" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="银行账号" prop="BankAccount" >
-            <el-input v-model="formData.BankAccount" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="银行账号" prop="BankAccount">
+            <el-input v-model="formData.BankAccount" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
           <el-form-item label="联系人姓名" prop="ContactName">
-            <el-input v-model="formData.ContactName" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+            <el-input v-model="formData.ContactName" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="移动电话" prop="Mobile" >
-            <el-input v-model="formData.Mobile" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%"></el-input>
+          <el-form-item label="移动电话" prop="Mobile">
+            <el-input v-model="formData.Mobile" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="固定电话" prop="Telphone" >
-            <el-input v-model="formData.Telphone" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+          <el-form-item label="固定电话" prop="Telphone">
+            <el-input v-model="formData.Telphone" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="传真" prop="Fax" >
-            <el-input v-model="formData.Fax" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%"></el-input>
+          <el-form-item label="传真" prop="Fax">
+            <el-input v-model="formData.Fax" maxlength="20" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
 
         <el-col :span="8">
-          <el-form-item label="财务电话" prop="CompanyTel" >
-            <el-input v-model="formData.CompanyTel" :readonly="!canUpdateSupplier" placeholder="请输入" maxlength="20" style="width: 100%">
+          <el-form-item label="财务电话" prop="CompanyTel">
+            <el-input v-model="formData.CompanyTel" :readonly="!canUpdateSupplier" placeholder="请输入" maxlength="20"
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="电子邮箱" prop="EMail" >
-            <el-input v-model="formData.EMail" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%"></el-input>
+          <el-form-item label="电子邮箱" prop="EMail">
+            <el-input v-model="formData.EMail" maxlength="50" :readonly="!canUpdateSupplier" placeholder="请输入"
+              style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
 
@@ -259,7 +278,8 @@
 
         <el-col :span="8">
           <el-form-item label="银行信用等级">
-            <el-input v-model="formData.BankCreditRating" maxlength="10" :readonly="!canUpdateSupplier" placeholder="请输入" style="width: 100%">
+            <el-input v-model="formData.BankCreditRating" maxlength="10" :readonly="!canUpdateSupplier"
+              placeholder="请输入" style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -269,17 +289,18 @@
             <el-input v-model="formData.CompanyUrl" placeholder="请输入" style="width: 100%"></el-input>
           </el-form-item>
         </el-col>-->
-  <el-col :span="8">
+        <el-col :span="8">
           <el-form-item label="进津备案通知书">
-            <el-input v-model="formData.TJInNotify" placeholder="请输入"  style="width: 100%"></el-input>
+            <el-input v-model="formData.TJInNotify" placeholder="请输入" style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="8">
           <el-form-item label="HSE审查培训">
             <!--<el-input v-model="formData.HseTraining" placeholder="请输入" style="width: 100%"></el-input>-->
-            <el-select v-model="formData.HseTraining" :readonly="!canUpdateSupplier" placeholder="请选择" style="width: 100%;">
+            <el-select v-model="formData.HseTraining" :readonly="!canUpdateSupplier" placeholder="请选择"
+              style="width: 100%;">
               <el-option v-for="item in HSEOptions" :key="item.value" :label="item.label" :value="item.value"
-                         style="width: 100%">
+                style="width: 100%">
               </el-option>
             </el-select>
 
@@ -293,13 +314,13 @@
         <el-col :span="8">
           <el-form-item label="质量管理体系认证情况">
             <el-input v-model="formData.QualitySystemCert" maxlength="200" placeholder="请输入" type="textarea"
-                      style="width: 100%"></el-input>
+              style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="8">
           <el-form-item label="企业资质证书(编号  级别)">
             <el-input v-model="formData.QualifCert" placeholder="请输入" maxlength="200" type="textarea"
-                      style="width: 100%">
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -311,7 +332,7 @@
         <el-col :span="8">
           <el-form-item label="安全生产许可证">
             <el-input v-model="formData.SafetyLicense" maxlength="200" placeholder="请输入" type="textarea"
-                      style="width: 100%">
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -319,20 +340,19 @@
         <el-col :span="8">
           <el-form-item label="行业特殊要求的认证证书">
             <el-input v-model="formData.SpecIndustryCert" placeholder="请输入" maxlength="200" type="textarea"
-                      style="width: 100%">
+              style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="16">
           <el-form-item label="营业范围">
             <el-input v-model="formData.BusinessScope" maxlength="200" placeholder="请输入" type="textarea"
-                      style="width: 100%"></el-input>
+              style="width: 100%"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="24">
           <el-form-item label="备注">
-            <el-input v-model="formData.Remark" maxlength="500" placeholder="请输入" type="textarea"
-                      style="width: 100%">
+            <el-input v-model="formData.Remark" maxlength="500" placeholder="请输入" type="textarea" style="width: 100%">
             </el-input>
           </el-form-item>
         </el-col>
@@ -368,7 +388,7 @@
       },
     },
 
-    data () {
+    data() {
       return {
         companyReadonly: false,
         companynames: [],
@@ -441,14 +461,15 @@
             trigger: 'change'
           }, ],
           EMail: [{
-            required: true,
-            message: '请输入邮箱地址',
-            trigger: 'change'
-          },
+              required: true,
+              message: '请输入邮箱地址',
+              trigger: 'change'
+            },
             {
               validator: this.checkemail,
               trigger: 'change'
-            }],
+            }
+          ],
           OrganCode: [{
             required: true,
             message: '请输入组织机构代码',
@@ -524,18 +545,17 @@
         },
       }
     },
-    created () {
-    },
+    created() {},
     watch: {
       dictData: {
-        handler (newName, oldName) {
+        handler(newName, oldName) {
           this.getDictOptions()
         },
         immediate: true
       }
     },
     methods: {
-      getDictOptions () {
+      getDictOptions() {
         if (this.dictData) {
           this.UnitRelationOptions = this.dictData['UnitRelation']
           this.getCityList(this.dictData['GaodeMapChinaAreas'])
@@ -553,7 +573,7 @@
           }
         }
       },
-      getCityList (val) {
+      getCityList(val) {
         let resultData = JSON.parse(val)
         let countstr = JSON.stringify(resultData.districts[0].districts)
         countstr = countstr.replace(/\,\"districts\"\:\[\]/g, '')
@@ -575,7 +595,7 @@
         //this.formData.LinkZipCode = value[2]
       },
 
-      formatDateTime (date) {
+      formatDateTime(date) {
         var y = date.getFullYear();
         var m = date.getMonth() + 1;
         m = m < 10 ? ('0' + m) : m;
@@ -588,20 +608,20 @@
       },
 
       /** ----------------------- */
-      querySearch (queryString, cb) {
+      querySearch(queryString, cb) {
         var results = queryString ? this.companynames.filter(this.createFilter(queryString)) : this.companynames
         // 调用 callback 返回建议列表的数据
         cb(results)
       },
-      createFilter (queryString) {
+      createFilter(queryString) {
         return (restaurant) => {
           return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)
         }
       },
-      handleSelect (item) {
+      handleSelect(item) {
         this.$emit('selectcompany', item)
       },
-      inputCompanyName (val) {
+      inputCompanyName(val) {
         this.$emit('inputcompany', val)
       },
 

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

@@ -203,6 +203,7 @@
         this.SupplierId = serviceId
         this.SupplierTypeCode = SupplierTypeCode
         this.SupplierCertId = certId
+        this.initData() 
       },
       initData() {
         let _this = this

+ 1 - 0
src/dashoo.cn/frontend_web/src/components/oilsupplier/equipmentlist.vue

@@ -110,6 +110,7 @@
         this.SupplierTypeCode = SupplierTypeCode
         this.SupplierCertId = certId
         this.Status = status
+        this.initData() 
       },
       initData() {
         let _this = this

+ 1 - 0
src/dashoo.cn/frontend_web/src/components/oilsupplier/patentlist.vue

@@ -123,6 +123,7 @@
         // this.SupplierId = serviceId
         this.SupplierTypeCode = SupplierTypeCode
         this.SupplierCertId = certId
+        this.initData() 
       },
       initData() {
         let _this = this

+ 1 - 0
src/dashoo.cn/frontend_web/src/components/oilsupplier/performancelist.vue

@@ -149,6 +149,7 @@
         // this.SupplierId = serviceId
         this.SupplierTypeCode = SupplierTypeCode
         this.SupplierCertId = certId
+        this.initData() 
       },
       initData() {
         let _this = this

+ 1 - 0
src/dashoo.cn/frontend_web/src/components/oilsupplier/winninglist.vue

@@ -113,6 +113,7 @@
         // this.SupplierId = serviceId
         this.SupplierTypeCode = SupplierTypeCode
         this.SupplierCertId = certId
+        this.initData() 
       },
       initData() {
         let _this = this