baichengfei 4 lat temu
rodzic
commit
7402282370

+ 129 - 134
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-import/_opera/operation.vue

@@ -493,7 +493,7 @@ import oilsupplierApi from '@/api/oilsupplier/annualaudit'
 import evaluationList from './evaluationlist'
 import util from '@/utils/util'
 import apiType from '@/api/oilsupplier/suppliercert'
-import permissionApi from '@/api/oilcontract/permission';
+import permissionApi from '@/api/oilcontract/permission'
 import dataapi from '@/api/oilsupplier/dataentry'
 
 import FileSaver from 'file-saver'
@@ -507,64 +507,64 @@ export default {
   },
   name: 'oilcontractEdit',
   components: {
-    evaluationList,
+    evaluationList
   },
 
-  data() {
+  data () {
     var StartDateVar = (rule, value, callback) => {
       if ((this.formData.EndDate != '' && this.formData.EndDate != null) && (value != '' && value != null)) {
         if (this.formData.EndDate < value) {
-          callback(new Error('开工日期不能大于竣工日期'));
+          callback(new Error('开工日期不能大于竣工日期'))
         } else {
-          callback();
+          callback()
         }
       } else {
-        callback();
+        callback()
       }
-    };
+    }
     var EndDateVar = (rule, value, callback) => {
       if ((this.formData.StartDate != '' && this.formData.StartDate != null) && (value != '' && value != null)) {
         if (this.formData.StartDate > value) {
-          callback(new Error('竣工日期不能小于开工日期'));
+          callback(new Error('竣工日期不能小于开工日期'))
         } else {
-          callback();
+          callback()
         }
       } else {
-        callback();
+        callback()
       }
-    };
+    }
     var ContractPeriod = (rule, value, callback) => {
       console.log(value)
       if (value % 1 === 0) {
-        callback();
+        callback()
       } else {
-        callback(new Error('不能为小数'));
+        callback(new Error('不能为小数'))
       }
-    };
+    }
     return {
       issueFrom: {
-        region: '',
+        region: ''
       },
       orgOptions: [],
-      issueVisible: false,//下发弹窗
+      issueVisible: false, // 下发弹窗
       issueRules: {
         region: [
           {required: true, message: '请选择审核单位', trigger: 'change'}
-        ],
+        ]
       },
-      addloading: false,//添加londing
+      addloading: false, // 添加londing
       rules: {
         ContractClass: [
-          {required: true, message: '请选择项目类别', trigger: 'change'},
+          {required: true, message: '请选择项目类别', trigger: 'change'}
         ],
         SupplierId: [
-          {required: true, message: '请选择企业名称', trigger: 'change'},
+          {required: true, message: '请选择企业名称', trigger: 'change'}
         ],
         ProjectName: [
-          {required: true, message: '请输入项目名称', trigger: 'blur'},
+          {required: true, message: '请输入项目名称', trigger: 'blur'}
         ],
         ContractNo: [
-          {required: true, message: '请输入合同编号', trigger: 'blur'},
+          {required: true, message: '请输入合同编号', trigger: 'blur'}
         ],
         // ProjectPlace:[
         //   { required: true, message: '请输入工程地点', trigger: 'blur' },
@@ -583,7 +583,7 @@ export default {
         //   { required: true, message: '请输入合同模式', trigger: 'blur' },
         // ],
         SubPackage: [
-          {required: true, message: '请选择是否分包', trigger: 'change'},
+          {required: true, message: '请选择是否分包', trigger: 'change'}
         ],
 
         StartDate: [
@@ -596,7 +596,7 @@ export default {
         ],
         Amount: [
           {required: true, message: '请输入', trigger: 'blur'},
-          {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
+          {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'}
         ],
         ContractPeriod: [
           {message: '请输入', trigger: 'blur'},
@@ -604,77 +604,77 @@ export default {
           {validator: ContractPeriod, trigger: 'blur'}
         ],
         ContractSonClass: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         SmallClass: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         SignedDate: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         People: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         Number: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         ChooseWay: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         Currency: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         BudgetAmount: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         PerformAmount: [
           {required: true, message: '请输入', trigger: 'blur'},
-          {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
+          {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'}
         ],
         IsInternal: [
-          {required: true, message: '请输入', trigger: 'change'},
+          {required: true, message: '请输入', trigger: 'change'}
         ],
         IsForeign: [
-          {required: true, message: '请输入', trigger: 'change'},
+          {required: true, message: '请输入', trigger: 'change'}
         ],
         IsDeal: [
-          {required: true, message: '请输入', trigger: 'change'},
+          {required: true, message: '请输入', trigger: 'change'}
         ],
         MoneyFlows: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         MoneyChannel: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         MoneyChannelSon: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         MoneyChannelSmall: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         SingUnit: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         Place: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         DisputeResolution: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         SubmitDate: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         SealName: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         PoNumber: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         ContractMark: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         ContractName: [
-          {required: true, message: '请输入', trigger: 'blur'},
+          {required: true, message: '请输入', trigger: 'blur'}
         ],
         Telephone: [
           // { required: true, message: '请输入联系人电话', trigger: 'blur' },
@@ -691,7 +691,7 @@ export default {
         ],
         QualityTelphone: [
           {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
-        ],
+        ]
       },
       ContractClassDisabled: true,
       activeName: '1',
@@ -737,7 +737,7 @@ export default {
         // ModifiedOn: '',
         // ModifiedUserId: '',
         // ModifiedBy: '',
-        //缺少
+        // 缺少
         SubPackage: 0,
         ContractClass: '',
         ContractSonClass: '',
@@ -762,22 +762,22 @@ export default {
         DisputeResolution: '',
         SubmitDate: '',
         SealName: '',
-        PoNumber: '',
+        PoNumber: ''
       },
-      SupplierSelectList: [],//企业名称列表
-      dictionary: '',//数据字典
+      SupplierSelectList: [], // 企业名称列表
+      dictionary: '', // 数据字典
       Money: 0,
 
-      //下拉选择项
-      //wellNoOptions: [],
-      //supervisersOptions: [],
+      // 下拉选择项
+      // wellNoOptions: [],
+      // supervisersOptions: [],
       successBoolean: false,
       issueVisibleButton: false,
       succseButton: false,
       yearTable: []
     }
   },
-  created() {
+  created () {
     this.GetorgOptions()
     api.getDictList(this.$axios).then(res => {
       console.log('数据字典', res)
@@ -800,12 +800,12 @@ export default {
     this.statusFun()
   },
   methods: {
-    yearList(id) {
+    yearList (id) {
       api.yearList(id, this.$axios).then(res => {
         this.yearTable = res.data
       })
     },
-    countMoney(id) {
+    countMoney (id) {
       api.countMoney(id, this.$axios).then(res => {
         if (res.data.Money !== '') {
           this.Money = parseFloat(res.data.Money)
@@ -813,7 +813,7 @@ export default {
         console.log(this.Money, 'this.Money')
       })
     },
-    dateChange() {
+    dateChange () {
       if (this.formData.StartDate && this.formData.ContractPeriod) {
         var d = new Date(this.formData.StartDate)
         var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
@@ -823,7 +823,7 @@ export default {
       }
     },
     // 状态判断
-    statusFun() {
+    statusFun () {
       var data = {
         percode: 'oil_contract_order'
       }
@@ -851,20 +851,20 @@ export default {
         console.error(err)
       })
     },
-    //合同完结
-    onFinish() {
+    // 合同完结
+    onFinish () {
       var index = (this.formData.ContractClass)
       var name = ''
       switch (index) {
-        case "01":
+        case '01':
           name = 'contract-goods'
-          break;
-        case "02":
+          break
+        case '02':
           name = 'contract-basis'
-          break;
-        case "03":
+          break
+        case '03':
           name = 'contract-service'
-          break;
+          break
       }
       this.$router.push({
         path: '/oilcontract/' + name + '/add/evaluate',
@@ -875,37 +875,36 @@ export default {
         }
       })
     },
-    //合同下发确定
-    onIssueFromSubmit() {
+    // 合同下发确定
+    onIssueFromSubmit () {
       this.$refs['issueFrom'].validate((valid) => {
         if (valid) {
           console.log(this.$refs['issueFromSelect'].selectedLabel)
           var data = {
             ContractId: this.formData.Id,
             UnitId: this.issueFrom.region,
-            UnitBy: this.$refs['issueFromSelect'].selectedLabel,
+            UnitBy: this.$refs['issueFromSelect'].selectedLabel
           }
           api.contractOrderAdd(data, this.$axios).then(res => {
             console.log('下发成功', res)
             if (res.data.code == 0) {
-              this.$message({message: res.data.message, type: 'success'});
+              this.$message({message: res.data.message, type: 'success'})
             } else {
-              this.$message({message: res.data.message, type: 'error'});
+              this.$message({message: res.data.message, type: 'error'})
             }
           }).catch(err => {
             console.error(err)
           })
           this.issueVisible = false
         } else {
-          console.log('error submit!!');
-          return false;
+          console.log('error submit!!')
+          return false
         }
-      });
-
+      })
     },
 
-    //选择合同分类
-    onSelectType(e, index) {
+    // 选择合同分类
+    onSelectType (e, index) {
       console.log(e)
       oilsupplierApi.getSupList(e, this.$axios).then(res => {
         console.log('数据', res)
@@ -918,72 +917,71 @@ export default {
         console.error(err)
       })
     },
-    //编辑的初始数据
-    initDatas() {
+    // 编辑的初始数据
+    initDatas () {
       if (this.formData.Id) {
         api.getEntity(this.formData.Id, this.$axios).then(res => {
           console.log('返给我的数据', res.data)
-          this.formData = res.data;
+          this.formData = res.data
           this.successBoolean = true
           this.onSelectType(this.formData.ContractClass, 1)
 
-          var StartDateText = this.formData.StartDate.substr(0,4);
-          this.formData.StartDate = StartDateText=='0001'?'':this.formData.StartDate
-          var EndDateText = this.formData.EndDate.substr(0,4);
-          this.formData.EndDate = EndDateText=='0001'?'':this.formData.EndDate
-
+          var StartDateText = this.formData.StartDate.substr(0, 4)
+          this.formData.StartDate = StartDateText == '0001' ? '' : this.formData.StartDate
+          var EndDateText = this.formData.EndDate.substr(0, 4)
+          this.formData.EndDate = EndDateText == '0001' ? '' : this.formData.EndDate
         }).catch(err => {
           console.error(err)
-        });
+        })
       }
     },
 
-    getDictOptions() {
+    getDictOptions () {
       api.getDictList(this.$axios).then(res => {
-        //this.wellNoOptions = res.data.items['WellNo']
-        //this.supervisersOptions = res.data.items['Supervisers']
+        // this.wellNoOptions = res.data.items['WellNo']
+        // this.supervisersOptions = res.data.items['Supervisers']
       }).catch(err => {
         console.error(err)
       })
     },
 
-    //保存信息
-    saveEntity() {
+    // 保存信息
+    saveEntity () {
       this.$refs['EntityForm'].validate((valid) => {
         if (valid) {
-          //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+          // this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
           if (parseFloat(this.formData.IsYearMoney) > parseFloat(this.formData.Amount)) {
             this.$message({
               type: 'warning',
-              message: "结算金额不能大于合同总金额"
+              message: '结算金额不能大于合同总金额'
             })
             return false
           }
           if (parseFloat(this.formData.IsYearMoney) > (parseFloat(this.formData.Amount) - this.Money)) {
             this.$message({
               type: 'warning',
-              message: "总结算金额不能大于合同总金额"
+              message: '总结算金额不能大于合同总金额'
             })
             return false
           }
           if (parseFloat(this.formData.PerformAmount) > parseFloat(this.formData.Amount)) {
             this.$message({
               type: 'warning',
-              message: "履行金额不能大于合同总金额"
+              message: '履行金额不能大于合同总金额'
             })
             return false
           }
           if (parseFloat(this.formData.BudgetAmount) > parseFloat(this.formData.Amount)) {
             this.$message({
               type: 'warning',
-              message: "预算金额不能大于合同总金额"
+              message: '预算金额不能大于合同总金额'
             })
             return false
           }
           if (this.formData.IsYear === 1 && (this.formData.IsYearMoney === '' || this.formData.IsYearMoney === undefined)) {
             this.$message({
               type: 'warning',
-              message: "请填写当年结算金额"
+              message: '请填写当年结算金额'
             })
             return false
           } else {
@@ -993,20 +991,19 @@ export default {
               this.updateEntity()
             }
           }
-
         } else {
           return false
         }
       })
     },
     msToDate (msec) {
-      let datetime = new Date(msec);
-      let year = datetime.getFullYear();
-      let month = datetime.getMonth();
-      let date = datetime.getDate();
-      let hour = datetime.getHours();
-      let minute = datetime.getMinutes();
-      let second = datetime.getSeconds();
+      let datetime = new Date(msec)
+      let year = datetime.getFullYear()
+      let month = datetime.getMonth()
+      let date = datetime.getDate()
+      let hour = datetime.getHours()
+      let minute = datetime.getMinutes()
+      let second = datetime.getSeconds()
 
       let result1 = year +
         '-' +
@@ -1018,7 +1015,7 @@ export default {
         ':' +
         ((minute + 1) < 10 ? '0' + minute : minute) +
         ':' +
-        ((second + 1) < 10 ? '0' + second : second);
+        ((second + 1) < 10 ? '0' + second : second)
 
       // let result2 = year +
       //   '-' +
@@ -1064,31 +1061,30 @@ export default {
       })
     },
 
-    updateEntity() {
+    updateEntity () {
       this.formData.EndDate = new Date(this.msToDate(this.formData.EndDate))
       console.log('编辑前的数据', this.formData)
       api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
         if (res.data.code === 0) {
-          //保存成功后,初始化数据,变成修改
+          // 保存成功后,初始化数据,变成修改
           this.initDatas()
           this.yearList(this.formData.Id)
           this.$message({
             type: 'success',
             message: res.data.message
           })
-
         } else {
           this.$message({
             type: 'warning',
             message: res.data.message
-          });
+          })
         }
       }).catch(err => {
         console.error(err)
-      });
+      })
     },
-    //下发单位
-    GetorgOptions() {
+    // 下发单位
+    GetorgOptions () {
       let _this = this
       this.$axios.get('/register/orgloginlist').then(res => {
         _this.orgOptions = res.data.items
@@ -1097,14 +1093,14 @@ export default {
       })
     },
 
-    supplierChangeHandler(e) {
-      var that = this;
+    supplierChangeHandler (e) {
+      var that = this
       setTimeout(function () {
         that.formData.SupplierName = that.$refs['SupplierSelect'].selectedLabel
-      }, 100);
+      }, 100)
     },
 
-    jstimehandle(val) {
+    jstimehandle (val) {
       if (val === '') {
         return '----'
       } else if (val === '0001-01-01T08:00:00+08:00') {
@@ -1116,7 +1112,7 @@ export default {
         return val.substring(0, 10)
       }
     },
-    exportExcel() {
+    exportExcel () {
       api.docexport(this.formData.Id, this.$axios)
         .then(res => {
           // response
@@ -1135,23 +1131,22 @@ export default {
             }
           }
         }).catch(err => {
-        console.error(err)
-      })
+          console.error(err)
+        })
     },
-    formatDateTime(date) {
-      var y = date.getFullYear();
-      var m = date.getMonth() + 1;
-      m = m < 10 ? ('0' + m) : m;
-      var d = date.getDate();
-      d = d < 10 ? ('0' + d) : d;
-      var h = date.getHours();
-      var minute = date.getMinutes();
-      minute = minute < 10 ? ('0' + minute) : minute;
-      return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+    formatDateTime (date) {
+      var y = date.getFullYear()
+      var m = date.getMonth() + 1
+      m = m < 10 ? ('0' + m) : m
+      var d = date.getDate()
+      d = d < 10 ? ('0' + d) : d
+      var h = date.getHours()
+      var minute = date.getMinutes()
+      minute = minute < 10 ? ('0' + minute) : minute
+      return y + '-' + m + '-' + d + ' ' + h + ':' + minute
     }
   }
 }
-
 </script>
 
 <style scoped>