2
3
Просмотр исходного кода

前:合同提交审批弹框问题

baichengfei 5 лет назад
Родитель
Сommit
8f9b7115ce

+ 2 - 2
src/dashoo.cn/frontend_web/nuxt.config.prod.js

@@ -176,11 +176,11 @@ module.exports = {
    */
   env: {
     /* --------Nuxt Start发版用 START-------------- */
-    
+
     appclient:  'gfgl',                            //供方信息管理平台
     upfilehost: '/uploadfile',                     //附件上传
     baseURL:    '/api/',                           //本地工作流图片
-    LOCAL_IP:   '10.76.248.23'                     //定义服务器内网IP,word转PDF时用到
+    LOCAL_IP:   '10.76.248.169'                     //定义服务器内网IP,word转PDF时用到
     // API_URL:    'http://10.76.248.23:10091/api/'   //服务器渲染时调用
 
     /* --------Nuxt Start发版用 END-------------- */

+ 401 - 411
src/dashoo.cn/frontend_web/src/components/oilcontract/submitPopup.vue

@@ -1,5 +1,3 @@
-
-
 <template>
   <div>
 
@@ -78,8 +76,8 @@
       <el-form :model="shenheForm" label-width="100px" ref="shenheForm">
         <el-form-item label="审核状态">
           <template>
-            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="1"  @change="radioChange">通过</el-radio>
-            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="0"  @change="radioChange">退回</el-radio>
+            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="1" @change="radioChange">通过</el-radio>
+            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="0" @change="radioChange">退回</el-radio>
           </template>
         </el-form-item>
         <el-form-item label="意见" :rules="[{ required: true, message: '请输入审批意见', trigger: 'blur' }]">
@@ -98,7 +96,7 @@
       <el-form :model="shenheForm" label-width="100px" ref="shenheForm">
         <el-form-item label="审批人">
           <el-select ref="selectAuditer" v-model="ProfessionalAudit" placeholder="请选择" style="width: 100%" filterable
-            default-first-option>
+                     default-first-option>
             <el-option v-for="item in secauditerOptions" :key="item.Id" :label="item.Realname" :value="item.Id">
             </el-option>
           </el-select>
@@ -109,14 +107,13 @@
       </el-form>
       <div slot="footer" class="dialog-footer" style="margin-top: -25px">
         <el-button size="small" @click="dialogBusinessOfficeSeparateAuditVisible = false">取 消</el-button>
-        <el-button type="primary" size="small" @click="businessOfficeSeparateAuditMakeSure()" :loading="btnloading">确 定</el-button>
+        <el-button type="primary" size="small" @click="businessOfficeSeparateAuditMakeSure()" :loading="btnloading">确
+          定
+        </el-button>
       </div>
     </el-dialog>
 
 
-
-
-
     <choose-auditor-fen ref="chooseAuditorFen"
                         @close="setAuditerFen"
                         @hideChooseAuditer="chooseAuditorVisibleFen=false"
@@ -127,362 +124,452 @@
 </template>
 
 <script>
-  import {mapGetters} from 'vuex'
-  import ChooseAuditorFen from '@/components/oilsupplier/chooseauditorfenban'
-  import api from '@/api/oilsupplier/supplier'
-  import apiCert from '@/api/oilsupplier/suppliercert'
-  import apiOilcontract from '@/api/oilcontract/contract'
-
-
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
+import {mapGetters} from 'vuex'
+import ChooseAuditorFen from '@/components/oilsupplier/chooseauditorfenban'
+import api from '@/api/oilsupplier/supplier'
+import apiCert from '@/api/oilsupplier/suppliercert'
+import apiOilcontract from '@/api/oilcontract/contract'
+
+export default {
+  computed: {
+    ...mapGetters({
+      authUser: 'authUser'
+    })
+  },
+  name: 'submitPopup',
+  components: {
+    ChooseAuditorFen
+  },
+  props: {
+    // 从合同进来还是从编辑进来 1合同2编辑
+    eveId: {
+      type: Number,
+      default: 0
     },
-    name: 'submitPopup',
-    components: {
-      ChooseAuditorFen
+    formData: {
+      type: Object,
+      default: function () {
+        return {}
+      }
     },
-    props: {
-      // 从合同进来还是从编辑进来 1合同2编辑
-      eveId: {
-        type: null,
-        default: 0,
-      },
-      formData: {
-        type: null,
-        default: '',
-      },
-      examineType:{
-        type: null,
-        default: 0,
+    examineType: {
+      type: Number,
+      default: 0
+    },
+    selectDeptBoolean: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data () {
+    return {
+      dialogVisibleCom: false, // 初审
+      dialogCommonAuditMakeSureVisible: false, // 复审
+      dialogBusinessOfficeSeparateAuditVisible: false, // 专业科室接收
+
+      chooseAuditorVisibleFen: false,
+      auditer: '',
+      auditerName: '',
+      firOptions: [],
+      fushenauditer: '', // 复审人员
+      selectDept: this.selectDeptBoolean ? 100000071 : '', // 100000071
+
+      allorgunitOptions: [],
+      auditform: {
+        FirstAuditName: '',
+        SecondAudit: '',
+        ThirdAudit: '',
+        CertId: '',
+        AuditRemark: '',
+        TypeCode: '02'
       },
-      selectDeptBoolean:{
-        type: null,
-        default: true,
+      majorDept: [100000000, 100000128, 100000151],
+
+      // 复审的变量
+      shenheForm: {
+        SuccessStatus: 1,
+        AuditorRemark: '',
+        AppendId: 0,
+        Auditer: '',
+        MajorDept: ''
       },
-    },
-
-
-    data() {
-      return {
-        dialogVisibleCom:false,//初审
-        dialogCommonAuditMakeSureVisible:false,//复审
-        dialogBusinessOfficeSeparateAuditVisible:false,//专业科室接收
-
-
-        chooseAuditorVisibleFen:false,
-        auditer: '',
-        auditerName: '',
-        firOptions: [],
-        fushenauditer: '', // 复审人员
-        secauditerOptions: [],
-        selectDept: this.selectDeptBoolean?100000071:'' ,// 100000071
-
-        allorgunitOptions: [],
-        auditform: {
-          FirstAuditName: '',
-          SecondAudit: '',
-          ThirdAudit: '',
-          CertId: '',
-          AuditRemark: '',
-          TypeCode: '02'
-        },
-        majorDept: [100000000, 100000128, 100000151],
-
-
-        //复审的变量
-        shenheForm: {
-          SuccessStatus: 1,
-          AuditorRemark: '',
-          AppendId: 0,
-          Auditer: '',
-          MajorDept: ''
-        },
-        btnloading:false,
-        textplaceholder: '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)',
-
-        //专业科室接收
-        ProfessionalAudit: '',
-        secauditerOptions: [],
-
-
-
-        loading: false,
-        UnitOrgOptions: [],
-        UnitOrg: '',
+      btnloading: false,
+      textplaceholder: '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)',
 
+      // 专业科室接收
+      ProfessionalAudit: '',
+      secauditerOptions: [],
 
+      loading: false,
+      UnitOrgOptions: [],
+      UnitOrg: ''
 
+    }
+  },
+  created() {
+    console.log('SDFJLSDFSD')
+    console.log(this.eveId, 'eveId')
+    this.getFirAuditerByDept()
+    this.getDictOptions()
+    this.orgtreeChange(this.majorDept)
+  },
+  methods: {
+    // 专业科室接收。。。。。。。。。。。。。。
+    // 数据
+    auditOrgChange () {
+      let auditstepcode = ''
+      if (this.formData.Status === '1') {
+        auditstepcode = 'SECOND_TRIAL'
+      } else if (this.formData.Status === '3') {
+        auditstepcode = 'PROF_AUDIT'
+      } else if (this.formData.Status === '10') {
+        auditstepcode = 'SECOND_TRIAL'
+      } else {
+        return
       }
+      api.getAuditerByDept(this.authUser.Profile.DepartmentId, auditstepcode, this.$axios).then(res => {
+        this.secauditerOptions = res.data.item
+      }).catch(err => {
+        console.error(err)
+      })
     },
-    created() {
-      this.getFirAuditerByDept()
-      this.getDictOptions()
-      this.orgtreeChange(this.majorDept)
-    },
-    methods: {
-      //专业科室接收。。。。。。。。。。。。。。
-      // 数据
-      auditOrgChange () {
-        let auditstepcode = ''
-        if (this.formData.Status === '1') {
-          auditstepcode = 'SECOND_TRIAL'
-        } else if (this.formData.Status === '3') {
-          auditstepcode = 'PROF_AUDIT'
-        } else if (this.formData.Status === '10') {
-          auditstepcode = 'SECOND_TRIAL'
-        } else {
-          return
-        }
-        api.getAuditerByDept(this.authUser.Profile.DepartmentId, auditstepcode, this.$axios).then(res => {
-          this.secauditerOptions = res.data.item
-        }).catch(err => {
-          console.error(err)
+    businessOfficeSeparateAuditMakeSure () {
+      if (this.ProfessionalAudit === '') {
+        this.$message({
+          type: 'warning',
+          message: '请选择审批人!'
         })
-      },
-      businessOfficeSeparateAuditMakeSure () {
-        if (this.ProfessionalAudit === '') {
+        return
+      }
+      let params = {
+        ProfessionalAudit: this.ProfessionalAudit,
+        AuditRemark: this.shenheForm.AuditorRemark
+      }
+      this.btnloading = true
+      console.log('业务处室专业审批, 提交参数: ', params)
+      let _this = this
+      var apiName = ['businessSeparateAudit', 'businessSeparateAuditYear']
+      apiOilcontract[apiName[this.examineType]](this.formData.Id, params, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          console.log('审批提交,成功返回')
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          })
+          this.$emit('refreshPage', {})
+          // _this.$refs['WfHistory'].getHistoryTask()
+        } else {
           this.$message({
             type: 'warning',
-            message: '请选择审批人!'
+            message: res.data.message
           })
-          return
         }
-        let params = {
-          ProfessionalAudit: this.ProfessionalAudit,
-          AuditRemark: this.shenheForm.AuditorRemark
+        _this.dialogBusinessOfficeSeparateAuditVisible = false
+        _this.btnloading = false
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    // 复审的方法。。。。。。。。。。。。。。。
+    // 选择审批选项
+    radioChange () {
+      if (this.shenheForm.SuccessStatus === 1) {
+        // this.textplaceholder = '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)'
+        if (this.formData.Status === '5') {
+          this.textplaceholder = '请填写审批意见'
+        } else {
+          this.textplaceholder = '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)'
         }
-        this.btnloading = true
-        console.log('业务处室专业审批, 提交参数: ', params)
-        let _this = this
-        var apiName = ['businessSeparateAudit','businessSeparateAuditYear']
-        apiOilcontract[apiName[this.examineType]](this.formData.Id, params, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            console.log('审批提交,成功返回')
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            })
-            this.$emit('refreshPage', {})
-            // _this.$refs['WfHistory'].getHistoryTask()
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            })
-          }
-          _this.dialogBusinessOfficeSeparateAuditVisible = false
-          _this.btnloading = false
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-      //复审的方法。。。。。。。。。。。。。。。
-      //选择审批选项
-      radioChange () {
-        if (this.shenheForm.SuccessStatus === 1) {
-          // this.textplaceholder = '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)'
-          if (this.formData.Status === '5') {
-            this.textplaceholder = '请填写审批意见'
-          } else {
-            this.textplaceholder = '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)'
-          }
+      } else {
+        if (this.formData.Status === '5') {
+          this.textplaceholder = ''
         } else {
-          if (this.formData.Status == '5') {
-            this.textplaceholder = ''
-          } else {
-            this.textplaceholder = '退回意见不能少于5个字'
-          }
-          this.shenheForm.AuditorRemark = ''
+          this.textplaceholder = '退回意见不能少于5个字'
         }
-      },
-      // 确定提交
-      commonAuditMakeSure () {
-        let checkRes = this.commonAuditParamsCheck()
-        console.log('审批结果公共提交,参数检查结果', checkRes)
-        if (!checkRes) {
-          return false
+        this.shenheForm.AuditorRemark = ''
+      }
+    },
+    // 确定提交
+    commonAuditMakeSure () {
+      let checkRes = this.commonAuditParamsCheck()
+      console.log('审批结果公共提交,参数检查结果', checkRes)
+      if (!checkRes) {
+        return false
+      }
+      this.btnloading = true
+      let params = {
+        result: this.shenheForm.SuccessStatus,
+        AuditRemark: this.shenheForm.AuditorRemark
+      }
+      console.log('审批结果提交参数:', params)
+      let _this = this
+      var apiName = ['contractCommonAudit', 'contractCommonAuditYear']
+      apiOilcontract[apiName[this.examineType]](this.eveId, params, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          console.log('审批提交,成功返回')
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          })
+          this.$emit('refreshPage', {})
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          })
         }
-        this.btnloading = true
-        let params = {
-          result: this.shenheForm.SuccessStatus,
-          AuditRemark: this.shenheForm.AuditorRemark
+        _this.dialogCommonAuditMakeSureVisible = false
+        _this.btnloading = false
+      }).catch(err => {
+        console.error(err)
+        _this.btnloading = false
+      })
+    },
+    commonAuditParamsCheck () {
+      if (this.shenheForm.SuccessStatus === 1) {
+        if ((!this.auditer || this.auditer === 0) && (this.formData.Status == '0' || this.formData.Status == '10' || this.formData.Status == '3')) {
+          this.$message({
+            type: 'warning',
+            message: '请选择审核人!'
+          })
+          return
         }
-        console.log('审批结果提交参数:', params)
-        let _this = this
-        var apiName = ['contractCommonAudit','contractCommonAuditYear']
-        apiOilcontract[apiName[this.examineType]](this.eveId, params, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            console.log('审批提交,成功返回')
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            })
-            this.$emit('refreshPage', {})
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            })
-          }
-          _this.dialogCommonAuditMakeSureVisible = false
-          _this.btnloading = false
-        }).catch(err => {
-          console.error(err)
-          _this.btnloading = false
-        })
-      },
-      commonAuditParamsCheck () {
-        if (this.shenheForm.SuccessStatus === 1) {
-          if ((!this.auditer || this.auditer === 0) && (this.formData.Status == '0' || this.formData.Status == '10' || this.formData.Status == '3')) {
+        if (this.formData.Status == '10') {
+          if (!this.fushenauditer || this.fushenauditer === 0) {
             this.$message({
               type: 'warning',
-              message: '请选择审人!'
+              message: '请选择复审人!'
             })
             return
           }
-          if (this.formData.Status == '10') {
-            if (!this.fushenauditer || this.fushenauditer === 0) {
+          if ((this.formData.InStyle != '2' && this.formData.InStyle != '6' && this.formData.InStyle != '4') && (this.formData.inStyle == '3' && this.MgrUnit)) {
+            if (this.selectDept === 0 || this.selectDept == '') {
               this.$message({
                 type: 'warning',
-                message: '请选择复审人!'
+                message: '请选择专业处室!'
               })
               return
             }
-            if ((this.formData.InStyle != '2' && this.formData.InStyle != '6' && this.formData.InStyle != '4') && (this.formData.inStyle == '3' && this.MgrUnit)) {
-              if (this.selectDept === 0 || this.selectDept == '') {
-                this.$message({
-                  type: 'warning',
-                  message: '请选择专业处室!'
-                })
-                return
-              }
-            }
-            if ((this.formData.InStyle != '2' && this.formData.InStyle != '6' && this.formData.InStyle != '4') && (this.formData.inStyle == '3' && this.MgrUnit)) {
-              if (this.userOptions == null || this.userOptions.length === 0) {
-                this.$message({
-                  type: 'warning',
-                  message: '该专业科室未配置接收人!'
-                })
-                return
-              }
-            }
-          }
-          if (this.shenheForm.AuditorRemark.trim().length < 20 && this.formData.Status !== '3' && this.formData
-            .Status !== '5' && this.formData.Status !== '10') {
-            this.$message({
-              type: 'warning',
-              message: '审批意见不能低于20个字符!'
-            })
-            return false
-          }
-          if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
-            this.$message({
-              type: 'warning',
-              message: '请填写审批意见!'
-            })
-            return false
-          }
-        } else {
-          if (this.formData.Status === '10') {
-            this.shenheForm.AuditorRemark = this.backRemark
           }
-          if (this.shenheForm.AuditorRemark.trim().length < 5 && this.formData.Status !== '3' && this.formData
-            .Status !== '5') {
-            this.$message({
-              type: 'warning',
-              message: '退回意见不能低于5个字符!'
-            })
-            return
-          }
-          if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
-            this.$message({
-              type: 'warning',
-              message: '请填写退回意见!'
-            })
-            return false
+          if ((this.formData.InStyle != '2' && this.formData.InStyle != '6' && this.formData.InStyle != '4') && (this.formData.inStyle == '3' && this.MgrUnit)) {
+            if (this.userOptions == null || this.userOptions.length === 0) {
+              this.$message({
+                type: 'warning',
+                message: '该专业科室未配置接收人!'
+              })
+              return
+            }
           }
         }
-        return true
-      },
-      // 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
-      setAuditerFen (val, name) {
-        this.auditer = val
-        this.auditerName = name
-        this.chooseAuditorVisibleFen = false
-        this.auditOrgChang(this.auditer)
-      },
-      orgtreeChange (val) {
-        this.userOptions = []
-        console.log(val, '22222')
-        let deptid = val[val.length - 1]
-        let auditstepcode = 'PROF_RECE'
-        api.getAuditerByDept(deptid, auditstepcode, this.$axios).then(res => {
-          console.log('专业处室人111',res)
-          this.userOptions = res.data.item
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-
-      getFirAuditerByDept () {
-        let deptId = this.authUser.Profile.DepartmentId
-        this.userOptions = []
-        let auditStepCode = 'FIRST_TRIAL' // 初审人
-        api.getFirAuditerByDept(deptId, auditStepCode, this.$axios).then(res => {
-          this.firOptions = res.data.item
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-      secondaryUnitSubmitApply (val) {
-        if (!this.auditer) {
+        if (this.shenheForm.AuditorRemark.trim().length < 20 && this.formData.Status !== '3' && this.formData
+          .Status !== '5' && this.formData.Status !== '10') {
           this.$message({
             type: 'warning',
-            message: '请选择审批人!'
+            message: '审批意见不能低于20个字符!'
           })
           return false
         }
-        if (!this.fushenauditer) {
+        if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
           this.$message({
             type: 'warning',
-            message: '请选择复审人!'
+            message: '请填写审批意见!'
           })
           return false
         }
-        if (!this.selectDept) {
+      } else {
+        if (this.formData.Status === '10') {
+          this.shenheForm.AuditorRemark = this.backRemark
+        }
+        if (this.shenheForm.AuditorRemark.trim().length < 5 && this.formData.Status !== '3' && this.formData
+          .Status !== '5') {
           this.$message({
             type: 'warning',
-            message: '请选择专业处室!'
+            message: '退回意见不能低于5个字符!'
           })
-          return false
+          return
         }
-        if (!this.userOptions || this.userOptions.length === 0) {
+        if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
           this.$message({
             type: 'warning',
-            message: '该专业科室未配置接收人!'
+            message: '请填写退回意见!'
           })
           return false
         }
-        this.loading = true
-        // this.applyLoading = true
-        let params = {
-          'FirstAudit': String(this.auditer),
-          'SecondAudit': String(this.fushenauditer),
-          'ThirdAudit': String(this.selectDept), // this.majorDept[this.majorDept.length - 1] 专业处室部门id
-          'AuditRemark': this.auditform.AuditRemark
+      }
+      return true
+    },
+    // 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
+    setAuditerFen (val, name) {
+      this.auditer = val
+      this.auditerName = name
+      this.chooseAuditorVisibleFen = false
+      this.auditOrgChang(this.auditer)
+    },
+    orgtreeChange (val) {
+      this.userOptions = []
+      console.log(val, '22222222')
+      let deptid = val[val.length - 1]
+      let auditstepcode = 'PROF_RECE'
+      api.getAuditerByDept(deptid, auditstepcode, this.$axios).then(res => {
+        console.log('专业处室人111', res)
+        this.userOptions = res.data.item
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+
+    getFirAuditerByDept () {
+      console.log('submitPopup')
+      let deptId = this.authUser.Profile.DepartmentId
+      this.userOptions = []
+      let auditStepCode = 'FIRST_TRIAL' // 初审人
+      api.getFirAuditerByDept(deptId, auditStepCode, this.$axios).then(res => {
+        this.firOptions = res.data.item
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    secondaryUnitSubmitApply (val) {
+      if (!this.auditer) {
+        this.$message({
+          type: 'warning',
+          message: '请选择审批人!'
+        })
+        return false
+      }
+      if (!this.fushenauditer) {
+        this.$message({
+          type: 'warning',
+          message: '请选择复审人!'
+        })
+        return false
+      }
+      if (!this.selectDept) {
+        this.$message({
+          type: 'warning',
+          message: '请选择专业处室!'
+        })
+        return false
+      }
+      if (!this.userOptions || this.userOptions.length === 0) {
+        this.$message({
+          type: 'warning',
+          message: '该专业科室未配置接收人!'
+        })
+        return false
+      }
+      this.loading = true
+      // this.applyLoading = true
+      let params = {
+        'FirstAudit': String(this.auditer),
+        'SecondAudit': String(this.fushenauditer),
+        'ThirdAudit': String(this.selectDept), // this.majorDept[this.majorDept.length - 1] 专业处室部门id
+        'AuditRemark': this.auditform.AuditRemark
+      }
+      var apiName = ['contractUnitAudit', 'contractUnitAuditYear']
+      apiOilcontract[apiName[this.examineType]](this.eveId, params, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          // 保存成功后,初始化数据,变成修改
+          // this.initDatas()
+          // if (this.$refs['WfHistory']) {
+          //   this.$refs['WfHistory'].getHistoryTask()
+          // }
+          this.$parent.showIdDatas(this.eveId);
+          this.dialogVisibleCom = false
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          })
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          })
+        }
+        // this.applyLoading = false
+        this.loading = false
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    auditOrgChang () {
+      let auditstepcode = 'SECOND_TRIAL'
+      api
+        .getAuditerByFirst(this.auditer, auditstepcode, this.$axios)
+        .then(res => {
+          this.secauditerOptions = res.data.item
+        })
+        .catch(err => {
+          console.error(err)
+        })
+    },
+    changeOrgUnit (val) {
+      let auditstepcode = 'PROF_RECE'
+      api.getAuditerByDept(val, auditstepcode, this.$axios).then(res => {
+        console.log('专业处室人222', res)
+        this.userOptions = res.data.item
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+
+
+    getDictOptions () {
+      let params = {
+        status: this.formData.Status,
+        majorAduit: this.formData.ThirdAudit
+      }
+      api.getDictListByStatus(params, this.$axios).then(res => {
+        this.dictData = res.data.items
+        this.orgtreelist = window.toolfun_gettreejson(res.data.items['ProOrgList'], 'id', 'pId', 'id,name')
+        var selectID = res.data.items['Register'].CheckUnitId
+        var item = res.data.items['UnitOrgList'].find(n => n.Id == selectID)
+        var list = res.data.items['UnitOrgList'].filter(n => n.Id != selectID)
+        if (item != null && item != undefined) {
+          list.unshift(item)
         }
-        var apiName = ['contractUnitAudit','contractUnitAuditYear']
-        apiOilcontract[apiName[this.examineType]](this.eveId, params, this.$axios).then(res => {
+        this.UnitOrgOptions = list
+        // this.UnitOrgOptions = res.data.items['UnitOrgList']
+        // this.UnitOrg = res.data.items['Register'].CheckUnitId
+        this.allorgunitOptions = res.data.items['Allunitorglist']
+        this.orgunitChange(this.UnitOrg)
+        // this.auditerOptions = res.data.items['Auditer']
+        // this.organizeOption = res.data.items['Organizes']
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    orgunitChange(val) {
+      if (!val) {
+        return false
+      }
+      let deptid = val
+      let auditstepcode = 'SUB_OFFICE_JS'
+      api.getAuditerByDept(deptid, auditstepcode, this.$axios).then(res => {
+        this.orgauditOptions = res.data.item
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    companySubmitToSecUnitSeparateMakeSure() {
+      if (this.orgauditOptions == null || this.orgauditOptions.length === 0) {
+        this.$message({
+          type: 'warning',
+          message: '该单位没有分办人员!'
+        })
+        return
+      }
+      this.applyLoading = true
+      this.auditform.UnitId = this.UnitOrg
+      this.auditform.CertId = this.certId
+      this.loading = true
+      console.log('企业用户提交参数', this.auditform)
+      apiCert.companyAuditEntity(this.certId, this.auditform, this.$axios)
+        .then(res => {
           if (res.data.code === 0) {
             // 保存成功后,初始化数据,变成修改
-            // this.initDatas()
-            // if (this.$refs['WfHistory']) {
-            //   this.$refs['WfHistory'].getHistoryTask()
-            // }
-            this.$parent.showIdDatas(this.eveId);
+            this.initDatas()
+            this.isAccess()
             this.dialogVisibleCom = false
             this.$message({
               type: 'success',
@@ -494,111 +581,14 @@
               message: res.data.message
             })
           }
-          // this.applyLoading = false
           this.loading = false
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-      auditOrgChang () {
-        let auditstepcode = 'SECOND_TRIAL'
-        api
-          .getAuditerByFirst(this.auditer, auditstepcode, this.$axios)
-          .then(res => {
-            this.secauditerOptions = res.data.item
-          })
-          .catch(err => {
-            console.error(err)
-          })
-      },
-      changeOrgUnit (val) {
-        let auditstepcode = 'PROF_RECE'
-        api.getAuditerByDept(val, auditstepcode, this.$axios).then(res => {
-          console.log('专业处室人222',res)
-          this.userOptions = res.data.item
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-
-
-
-      getDictOptions () {
-        let params = {
-          status: this.formData.Status,
-          majorAduit: this.formData.ThirdAudit
-        }
-        api.getDictListByStatus(params, this.$axios).then(res => {
-          this.dictData = res.data.items
-          this.orgtreelist = window.toolfun_gettreejson(res.data.items['ProOrgList'], 'id', 'pId', 'id,name')
-          var selectID = res.data.items['Register'].CheckUnitId
-          var item = res.data.items['UnitOrgList'].find(n => n.Id == selectID)
-          var list = res.data.items['UnitOrgList'].filter(n => n.Id != selectID)
-          if (item != null && item != undefined) {
-            list.unshift(item)
-          }
-          this.UnitOrgOptions = list
-          // this.UnitOrgOptions = res.data.items['UnitOrgList']
-          // this.UnitOrg = res.data.items['Register'].CheckUnitId
-          this.allorgunitOptions = res.data.items['Allunitorglist']
-          this.orgunitChange(this.UnitOrg)
-          // this.auditerOptions = res.data.items['Auditer']
-          // this.organizeOption = res.data.items['Organizes']
-        }).catch(err => {
-          console.error(err)
         })
-      },
-      orgunitChange (val) {
-        if (!val) {
-          return false
-        }
-        let deptid = val
-        let auditstepcode = 'SUB_OFFICE_JS'
-        api.getAuditerByDept(deptid, auditstepcode, this.$axios).then(res => {
-          this.orgauditOptions = res.data.item
-        }).catch(err => {
+        .catch(err => {
           console.error(err)
         })
-      },
-      companySubmitToSecUnitSeparateMakeSure () {
-        if (this.orgauditOptions == null || this.orgauditOptions.length === 0) {
-          this.$message({
-            type: 'warning',
-            message: '该单位没有分办人员!'
-          })
-          return
-        }
-        this.applyLoading = true
-        this.auditform.UnitId = this.UnitOrg
-        this.auditform.CertId = this.certId
-        this.loading = true
-        console.log('企业用户提交参数', this.auditform)
-        apiCert.companyAuditEntity(this.certId, this.auditform, this.$axios)
-          .then(res => {
-            if (res.data.code === 0) {
-              // 保存成功后,初始化数据,变成修改
-              this.initDatas()
-              this.isAccess()
-              this.dialogVisibleCom = false
-              this.$message({
-                type: 'success',
-                message: res.data.message
-              })
-            } else {
-              this.$message({
-                type: 'warning',
-                message: res.data.message
-              })
-            }
-            this.loading = false
-          })
-          .catch(err => {
-            console.error(err)
-          })
-      },
-    }
+    },
   }
-
+}
 </script>
 
 <style scoped="scoped">

+ 509 - 488
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-basis/_opera/evaluate.vue

@@ -1,5 +1,3 @@
-
-
 <template>
   <div>
     <el-breadcrumb class="heading">
@@ -14,21 +12,31 @@
           <i class="icon icon-table2"></i> 编辑 - 承包商合同
         </span>
         <span style="float: right;">
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0" @click="exportExcel">导出</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn" @click="commonAuditClick(7)">企管法规处审批</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn" @click="commonAuditClick(3)">专业处室分办</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn" @click="commonAuditClick(1)">初审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton" @click="commonAuditClick(0)">提交审核</el-button>
-
-      <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
-
-          <el-button type="primary" size="mini" v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)" @click="onSeaveBigAdd">保存</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0"
+                     @click="exportExcel">导出</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn"
+                     @click="commonAuditClick(7)">企管法规处审批</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn"
+                     @click="commonAuditClick(4)">专业处室审核</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn"
+                     @click="commonAuditClick(3)">专业处室分办</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn"
+                     @click="commonAuditClick(2)">复审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn"
+                     @click="commonAuditClick(1)">初审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px"
+                     v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton"
+                     @click="commonAuditClick(0)">提交审核</el-button>
+
+          <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
+
+          <el-button type="primary" size="mini"
+                     v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)"
+                     @click="onSeaveBigAdd">保存</el-button>
           <el-button @click="onBack" type="primary" size="mini" style="margin-left: 8px">返回</el-button>
         </span>
       </div>
@@ -45,37 +53,43 @@
               <el-row>
                 <el-col :span="8">
                   <el-form-item label="承包商名称">
-                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true" placeholder="请选择" style="width: 100%" ></el-select>
+                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true"
+                               placeholder="请选择" style="width: 100%"></el-select>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="承包项目名称">
-                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="工程地点" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="工程地点">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="合同编号">
-                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="项目负责人" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="项目负责人">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="项目类别">
-                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择" style="width: 100%">
+                  <el-form-item label="项目类别">
+                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择"
+                               style="width: 100%">
                       <el-option key="1" label="咨询" value="1"></el-option>
                       <el-option key="2" label="勘探" value="2"></el-option>
                       <el-option key="3" label="设计" value="3"></el-option>
@@ -85,9 +99,10 @@
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="是否分包">
+                  <el-form-item label="是否分包">
                     <!-- SubPackage -->
-                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage" style="width: 100%">
+                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage"
+                               style="width: 100%">
                       <el-option :key="1" label="是" :value="1"></el-option>
                       <el-option :key="0" label="否" :value="0"></el-option>
                     </el-select>
@@ -98,18 +113,27 @@
 
           </el-card>
         </el-tab-pane>
-        <el-tab-pane label="业绩评价" name="2"   >
-          <evaluation-list ref="evaluation_list_one"   :evaluateId="formData.Id" category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></evaluation-list>
+        <el-tab-pane label="业绩评价" name="2">
+          <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBoolean"></evaluation-list>
         </el-tab-pane>
         <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
         <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
-          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id"  category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
+          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
         </el-tab-pane>
-        <el-tab-pane  label="专业处室业绩评价" name="3"  v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
-          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
+        <el-tab-pane label="专业处室业绩评价" name="3"
+                     v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
+          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
         </el-tab-pane>
-        <el-tab-pane  v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'" label="专业处室基本条件评价" name="5">
-          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
+        <el-tab-pane
+          v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'"
+          label="专业处室基本条件评价" name="5">
+          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
         </el-tab-pane>
 
         <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
@@ -128,512 +152,509 @@
       </el-tabs>
     </el-card>
 
-    <submitPopup ref="submitpopup" :eveId="formData.Id" :formData="formData" @refreshPage="refreshPage"></submitPopup>
-
-
+    <submit-popup ref="submitpopup" :eveId="formData.Id" :formData="formData" @refreshPage="refreshPage"></submit-popup>
 
 
   </div>
 </template>
 
 <script>
-  import {
-    mapGetters
-  } from 'vuex'
-   import api from '@/api/oilcontract/contract'
-  import evaluationList from './evaluationlist'
-  import baseList from './baselist'
-  import WfHistory from '@/components/workflow/wfhistory.vue'
-  import apiSupplier from '@/api/oilsupplier/supplier'
-  import apiCert from '@/api/oilsupplier/suppliercert'
-  import permissionApi from '@/api/oilcontract/permission';
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
-    },
-    name: 'oilcontractEdit',
-    components: {
-      evaluationList,
-      WfHistory,
-      baseList,
-    },
+import {
+  mapGetters
+} from 'vuex'
+import api from '@/api/oilcontract/contract'
+import evaluationList from './evaluationlist'
+import baseList from './baselist'
+import WfHistory from '@/components/workflow/wfhistory.vue'
+import apiCert from '@/api/oilsupplier/suppliercert'
+import permissionApi from '@/api/oilcontract/permission'
+import submitPopup from '@/components/oilcontract/submitPopup.vue'
+
+export default {
+  computed: {
+    ...mapGetters({
+      authUser: 'authUser'
+    })
+  },
+  name: 'oilcontractEdit',
+  components: {
+    evaluationList,
+    WfHistory,
+    baseList,
+    submitPopup
+  },
+
+  data() {
+    return {
+      IsFinal: 0,
+
+      routeData: {},//上一页面传过来的值
+      routeDataType: '',//上一页面传过来的type
+
+      dialogVisibleCom: false,
+      disabled: true,//禁用
+      // 业绩评价
+      performance: {
+        disabled: false,//禁用
+      },
+      // 专业处室业绩评价
+      departmentPerformance: {
+        disabled: false,//禁用
+      },
+      // 审批流程
+      approvalProcess: {
+        disabled: true,//禁用
+      },
 
-    data() {
-      return {
-        IsFinal:0,
-
-        routeData:{},//上一页面传过来的值
-        routeDataType:'',//上一页面传过来的type
-
-        dialogVisibleCom:false,
-        disabled:true,//禁用
-        // 业绩评价
-        performance: {
-          disabled:false,//禁用
-        },
-        // 专业处室业绩评价
-        departmentPerformance:{
-          disabled:false,//禁用
-        },
-        // 审批流程
-        approvalProcess:{
-          disabled:true,//禁用
-        },
-
-        entrydetail: {
-          process: '',
-          business: '',
-          instance: ''
-        },
-        activeName: '1',
-        serviceId: '',
-        formData: {
-          Id: '',
-        },
-        auditstepcode:'',
-        contractData:{},//合同信息
-        //下拉选择项
-        //wellNoOptions: [],
-        //supervisersOptions: [],
-        evaluation_list:[],
-        evaluation_list_department:[],
-        auditBtn:false,
-        auditBtnBoolean:true,
-        auditBtnBooleanZhuan:true,
-
-        departmentBoolean:false,
-        checkBUtton:false,//提交审核按钮
-        saveButton:false,//保存按钮
+      entrydetail: {
+        process: '',
+        business: '',
+        instance: ''
+      },
+      activeName: '1',
+      serviceId: '',
+      formData: {
+        Id: 0
+      },
+      auditstepcode: '',
+      contractData: {},//合同信息
+      //下拉选择项
+      //wellNoOptions: [],
+      //supervisersOptions: [],
+      evaluation_list: [],
+      evaluation_list_department: [],
+      auditBtn: false,
+      auditBtnBoolean: true,
+      auditBtnBooleanZhuan: true,
+
+      departmentBoolean: false,
+      checkBUtton: false,//提交审核按钮
+      saveButton: false,//保存按钮
 
-      }
+    }
+  },
+  created() {
+    // this.routeData = this.$route.query.item
+    this.routeDataType = this.$route.query.type
+
+    console.log('跳转数据', this.routeData)
+    this.serviceId = this.$route.params.opera;
+    // this.getDictOptions();
+
+    this.IsFinal = this.$route.query.IsFinal;
+
+    if (this.IsFinal == undefined || this.IsFinal == "") this.IsFinal = 0;
+
+    if (this.serviceId != 'add' && this.serviceId > 0) {
+      this.formData.Id = parseInt(this.serviceId);
+      // this.initDatas();
+      this.refreshPage()
+    } else {
+      this.formData.Id = 0;
+      this.formData.Status = 0
+      this.approvalProcess.disabled = true
+      this.contractData = this.$route.query.item
+    }
+    this.statusFun()
+  },
+  methods: {
+    exportExcel() {
+      api.docexportEle(this.formData.Id, this.$axios)
+        .then(res => {
+          // response
+          if (res.data.code === 0) {
+            // this.$message({
+            //    type: 'success'
+            //    message: res.data.message
+            // })
+            let docurl = res.data.item
+            // 内网服务器专用
+            if (process.client && docurl.indexOf('upfile') === 0) {
+              const myDomain = window.location.host
+              location.href = 'http://' + myDomain + '/' + docurl
+            } else {
+              location.href = 'http://' + docurl
+            }
+          }
+        }).catch(err => {
+        console.error(err)
+      })
     },
-    created() {
-      // this.routeData = this.$route.query.item
-      this.routeDataType = this.$route.query.type
-
-      console.log('跳转数据',this.routeData)
-      this.serviceId = this.$route.params.opera;
-      // this.getDictOptions();
-
-      this.IsFinal   = this.$route.query.IsFinal;
-
-      if(this.IsFinal==undefined || this.IsFinal == "") this.IsFinal = 0;
-
-      if(this.serviceId != 'add' && this.serviceId>0) {
-        this.formData.Id = this.serviceId;
-        // this.initDatas();
-        this.refreshPage()
-      } else {
-        this.formData.Id = 0;
-        this.formData.Status = 0
-        this.approvalProcess.disabled = true
-        this.contractData = this.$route.query.item
+    //状态判断
+    statusFun() {
+      var data = {
+        percode: 'oil_contract.Review.Department',
       }
-      this.statusFun()
-    },
-    methods: {
-      exportExcel () {
-        api.docexportEle(this.formData.Id, this.$axios)
-          .then(res => {
-            // response
-            if (res.data.code === 0) {
-              // this.$message({
-              //    type: 'success'
-              //    message: res.data.message
-              // })
-              let docurl = res.data.item
-              // 内网服务器专用
-              if (process.client && docurl.indexOf('upfile') === 0) {
-                const myDomain = window.location.host
-                location.href = 'http://' + myDomain + '/' + docurl
-              } else {
-                location.href = 'http://' + docurl
-              }
-            }
-          }).catch(err => {
-            console.error(err)
-          })
-      },
-      //状态判断
-      statusFun(){
-        var data = {
-          percode:'oil_contract.Review.Department',
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.departmentBoolean = true
+          }
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.departmentBoolean = true
-            }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {percode: 'oil_contract.Review.Check',}
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.checkBUtton = true
           }
-        }).catch(err => {
-          console.error(err)
-        })
-        var data = {percode:'oil_contract.Review.Check',}
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.checkBUtton = true
-            }
+        }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {percode: 'oil_contract.Review.Save',}
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.saveButton = true
           }
+        }
+      }).catch(err => {
+        console.error(err)
+      })
+
+    },
+    //刷新数据接口
+    refreshPage() {
+      //拿id查审核流程
+      this.showIdDatas(this.formData.Id)
+
+    },
+    //拿id查审核流程
+    showIdDatas(id) {
+      api.getEntityAndCert(id, this.$axios).then(res => {
+        console.log('拿id查编辑数据', res)
+        this.entrydetail.business = ''
+        var data = res.data
+        this.formData = res.data
+        this.entrydetail.business = id
+        this.entrydetail.instance = data.WorkflowId
+        this.entrydetail.process = data.ProcessKey
+        api.getEntity(data.ContractId, this.$axios).then(res => {
+          console.log('拿id查编辑数据合同数据', res)
+          this.contractData = res.data
+          // this.onSelectType(this.formData.ContractClass)
+          this.isAccess()
         }).catch(err => {
           console.error(err)
-        })
-        var data = {percode:'oil_contract.Review.Save',}
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.saveButton = true
-            }
-          }
-        }).catch(err => {
+        });
+        if (data.Status != 0) {
+          this.approvalProcess.disabled = false
+        } else {
+          this.approvalProcess.disabled = true
+        }
+      })
+        .catch(err => {
           console.error(err)
         })
-
-      },
-      //刷新数据接口
-      refreshPage(){
-        //拿id查审核流程
-        this.showIdDatas(this.formData.Id)
-
-      },
-      //拿id查审核流程
-      showIdDatas(id){
-          api.getEntityAndCert(id, this.$axios).then(res => {
-            console.log('拿id查编辑数据',res)
-            this.entrydetail.business = ''
-            var data = res.data
-            this.formData = res.data
-            this.entrydetail.business = id
-            this.entrydetail.instance = data.WorkflowId
-            this.entrydetail.process = data.ProcessKey
-            api.getEntity(data.ContractId, this.$axios).then(res => {
-              console.log('拿id查编辑数据合同数据',res)
-              this.contractData = res.data
-              // this.onSelectType(this.formData.ContractClass)
-              this.isAccess()
-            }).catch(err => {
-              console.error(err)
-            });
-            if(data.Status!=0){
-              this.approvalProcess.disabled = false
-            }else{
-              this.approvalProcess.disabled = true
-            }
-            })
-            .catch(err => {
-              console.error(err)
-            })
-      },
-      // 审核
-      commonAuditClick(index){
-        var index = Number(index)
-        switch(index){
-          // 提交审核
-          case 0:
-            this.$refs.submitpopup.dialogVisibleCom = true
-          break;
-          // 初审
-          case 1:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
-          break;
-          // 复审
-          case 2:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+    },
+    // 审核
+    commonAuditClick (index) {
+      index = Number(index)
+      console.log(index, 'index')
+      switch (index) {
+        // 提交审核
+        case 0:
+          this.$refs['submitpopup'].dialogVisibleCom = true
+          console.log(this.$refs['submitpopup'].dialogVisibleCom, this.$refs.submitpopup.dialogVisibleCom, 'dialogVisibleCom')
+          break
+        // 初审
+        case 1:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+          break
+        // 复审
+        case 2:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 专业科室接收
-          case 3:
-            this.$refs.submitpopup.auditOrgChange()
-            this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
+        // 专业科室接收
+        case 3:
+          this.$refs.submitpopup.auditOrgChange()
+          this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
           break;
-          // 专业处室审核
-          case 4:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 专业处室审核
+        case 4:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 企管法规处
-          case 7:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 企管法规处
+        case 7:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
+      }
+    },
+    // 保存评价
+    onSeaveBigAdd() {
+      if (this.formData.Status != '4') {// 普通二级用户评价evaluation_listType_one
+        this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
         }
-      },
-
-      //提交评价
-      onSubmitBigAdd(){
-        this.$refs.submitpopup.dialogVisibleCom = true
-      },
-      //保存评价
-      onSeaveBigAdd(){
-        if(this.formData.Status!='4'){//普通二级用户评价evaluation_listType_one
-          this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
-          }
-          // 获取第一列评价格式
-          var list = this.evaluation_list
-          console.log('1111111111111111111111111111111111111111111')
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
-            }
+        // 获取第一列评价格式
+        var list = this.evaluation_list
+        console.log('1111111111111111111111111111111111111111111')
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              if(this.formData.Id == 0||this.formData.Id == undefined||this.formData.Id == null){
-                this.addEvaluate()
-              }else{
-                this.updateEvaluate()
-              }
+        }
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            if (this.formData.Id == 0 || this.formData.Id == undefined || this.formData.Id == null) {
+              this.addEvaluate()
             } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
-        }else{//专业处室评价
-          this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
-          var list = this.evaluation_list
-          console.log('2222222222222222222222222222222')
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
+              this.updateEvaluate()
             }
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
+        })
+      } else {//专业处室评价
+        this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
+        var list = this.evaluation_list
+        console.log('2222222222222222222222222222222')
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          // 获取第一列评价格式c
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              this.majorEvaluate()
-            } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
         }
-      },
-      //专业处室评价
-      majorEvaluate(){
-        // var formData = this.evaluation_list
-        var data = {
-          Items:this.evaluation_list,
-        }
-        api.saveSecEvaluation(this.formData.Id,data, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-
-      },
-      //新增评价
-      addEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
-          IsFinal:Number(this.IsFinal) ,           //是否履行,最终
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
         }
-        api.addContractEvaluate(formData, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
+        // 获取第一列评价格式c
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            this.majorEvaluate()
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-      //编辑评价
-      updateEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
+        })
+      }
+    },
+    //专业处室评价
+    majorEvaluate() {
+      // var formData = this.evaluation_list
+      var data = {
+        Items: this.evaluation_list,
+      }
+      api.saveSecEvaluation(this.formData.Id, data, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        api.updateContractEvaluate(this.formData.Id,formData, this.$axios).then(res => {
-          console.log('编辑',res)
-          if(res.data.code==0){
-            // this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
+      }).catch(err => {
+        console.error(err)
+      });
 
-
-      getAuditStepCodeByStatus () {
-        if (this.formData.Status === '1') {
-          this.auditstepcode = 'FIRST_TRIAL'
-        } else if (this.formData.Status === '2') {
-          this.auditstepcode = 'SECOND_TRIAL'
-        } else if (this.formData.Status === '3') {
-          this.auditstepcode = 'PROF_RECE'
-        } else if (this.formData.Status === '4') {
-          this.auditstepcode = 'PROF_AUDIT'
-        } else if (this.formData.Status === '5') {
-          this.auditstepcode = 'PROF_REGULATION'
-        } else if (this.formData.Status === '6') {
-          this.auditstepcode = 'PAYING_FEE'
-        } else if (this.formData.Status === '7') {
-          this.auditstepcode = 'PROF_REGULATION_STORAGE'
-        } else if (this.formData.Status === '10') {
-          this.auditstepcode = 'SUB_OFFICE_WZ'
-        }
-      },
-      isAccess () {
-        this.getAuditStepCodeByStatus()
-        let params = {
-          id: this.formData.Id,
-          auditstepcode: this.auditstepcode,
-          processkey: this.formData.ProcessKey
+    },
+    //新增评价
+    addEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+        IsFinal: Number(this.IsFinal),           //是否履行,最终
+      }
+      api.addContractEvaluate(formData, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        console.log('params', params)
-        apiCert.isAccess(params, this.$axios).then(res => {
-          this.auditBtn = res.data
-          if(this.formData.Status=='4'&&res.data){
-            this.auditBtnBooleanZhuan = true
-          }else{
-            this.auditBtnBooleanZhuan = false
-          }
-          if(Number(this.formData.Status)<=0){
-            this.auditBtnBoolean = true
-          }else{
-            this.auditBtnBoolean = false
-          }
-        }).catch(err => {
-          console.log(err)
-        })
-      },
-
-
-      //点击下一步
-      onSubmit_contract(){
-        this.activeName = '2'
-      },
-
-      initDatas() {
-        if(this.formData.Id) {
-          api.getEntity(this.formData.Id, this.$axios).then(res => {
-            this.formData = res.data;
-          }).catch(err => {
-            console.error(err)
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+    //编辑评价
+    updateEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+      }
+      api.updateContractEvaluate(this.formData.Id, formData, this.$axios).then(res => {
+        console.log('编辑', res)
+        if (res.data.code == 0) {
+          // this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
           });
+          this.refreshPage();
         }
-      },
+      }).catch(err => {
+        console.error(err)
+      });
+    },
 
-      // getDictOptions() {
-      //   api.getDictList(this.$axios).then(res => {
-      //     //this.wellNoOptions = res.data.items['WellNo']
-      //     //this.supervisersOptions = res.data.items['Supervisers']
-      //   }).catch(err => {
-      //     console.error(err)
-      //   })
-      // },
-
-      //保存信息
-      saveEntity() {
-        this.$refs['EntityForm'].validate((valid) => {
-          if (valid) {
-            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
 
-            if (!this.formData.Id) {
-              this.addEntity();
-            } else {
-              this.updateEntity();
-            }
+    getAuditStepCodeByStatus() {
+      if (this.formData.Status === '1') {
+        this.auditstepcode = 'FIRST_TRIAL'
+      } else if (this.formData.Status === '2') {
+        this.auditstepcode = 'SECOND_TRIAL'
+      } else if (this.formData.Status === '3') {
+        this.auditstepcode = 'PROF_RECE'
+      } else if (this.formData.Status === '4') {
+        this.auditstepcode = 'PROF_AUDIT'
+      } else if (this.formData.Status === '5') {
+        this.auditstepcode = 'PROF_REGULATION'
+      } else if (this.formData.Status === '6') {
+        this.auditstepcode = 'PAYING_FEE'
+      } else if (this.formData.Status === '7') {
+        this.auditstepcode = 'PROF_REGULATION_STORAGE'
+      } else if (this.formData.Status === '10') {
+        this.auditstepcode = 'SUB_OFFICE_WZ'
+      }
+    },
+    isAccess() {
+      this.getAuditStepCodeByStatus()
+      let params = {
+        id: this.formData.Id,
+        auditstepcode: this.auditstepcode,
+        processkey: this.formData.ProcessKey
+      }
+      console.log('params', params)
+      apiCert.isAccess(params, this.$axios).then(res => {
+        this.auditBtn = res.data
+        if (this.formData.Status == '4' && res.data) {
+          this.auditBtnBooleanZhuan = true
+        } else {
+          this.auditBtnBooleanZhuan = false
+        }
+        if (Number(this.formData.Status) <= 0) {
+          this.auditBtnBoolean = true
+        } else {
+          this.auditBtnBoolean = false
+        }
+      }).catch(err => {
+        console.log(err)
+      })
+    },
 
-          } else {
-            return false
-          }
-        })
-      },
 
-      addEntity() {
-        api.addEntity(this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.formData.Id = res.data.item;
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    //点击下一步
+    onSubmit_contract() {
+      this.activeName = '2'
+    },
 
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
+    initDatas() {
+      if (this.formData.Id) {
+        api.getEntity(this.formData.Id, this.$axios).then(res => {
+          this.formData = res.data;
         }).catch(err => {
           console.error(err)
         });
-      },
+      }
+    },
 
-      updateEntity() {
-        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    // getDictOptions() {
+    //   api.getDictList(this.$axios).then(res => {
+    //     //this.wellNoOptions = res.data.items['WellNo']
+    //     //this.supervisersOptions = res.data.items['Supervisers']
+    //   }).catch(err => {
+    //     console.error(err)
+    //   })
+    // },
+
+    //保存信息
+    saveEntity() {
+      this.$refs['EntityForm'].validate((valid) => {
+        if (valid) {
+          //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+          if (!this.formData.Id) {
+            this.addEntity();
           } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
+            this.updateEntity();
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
 
-      jstimehandle(val) {
-        if (val === '') {
-          return '----'
-        } else if (val === '0001-01-01T08:00:00+08:00') {
-          return '----'
-        } else if (val === '5000-01-01T23:59:59+08:00') {
-          return '永久'
         } else {
-          val = val.replace('T', ' ')
-          return val.substring(0, 10)
+          return false
         }
-      },
+      })
+    },
 
-      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;
-      },
-      onBack(){
-        this.$router.go(-1)
+    addEntity() {
+      api.addEntity(this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.formData.Id = res.data.item;
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    updateEntity() {
+      api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    jstimehandle(val) {
+      if (val === '') {
+        return '----'
+      } else if (val === '0001-01-01T08:00:00+08:00') {
+        return '----'
+      } else if (val === '5000-01-01T23:59:59+08:00') {
+        return '永久'
+      } else {
+        val = val.replace('T', ' ')
+        return val.substring(0, 10)
       }
+    },
+
+    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;
+    },
+    onBack() {
+      this.$router.go(-1)
     }
   }
+}
 
 </script>
 

+ 0 - 2
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-basis/_opera/evaluationlist.vue

@@ -142,7 +142,6 @@ export default {
       return function (type, k) {
         var num = 0;
         var list = this.entityListData.entityList
-        console.log('没得规范', list)
         for (var index = 0; index < list.length; index++) {
           var code = Number(list[index].LevelCode)
           if (type == list[index].typeStatus && code == 2) {
@@ -160,7 +159,6 @@ export default {
       return function () {
         var num = 0
         var list = this.entityListData.entityList
-        console.log('没得2规范', list)
         for (var index = 0; index < list.length; index++) {
           // var code = Number(list[index].LevelCode)
           if (list[index].LevelCode == 1) {

+ 15 - 17
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-basis/index.vue

@@ -184,7 +184,7 @@
     </el-dialog>
 
     <!-- :selectDeptBoolean="false"-->
-    <submitPopup ref="submitpopup" :eveId="eveIdList" @refreshPage="initDatas" ></submitPopup>
+<!--    <submitPopup ref="submitpopup" :eveId="eveIdList" @refreshPage="initDatas" ></submitPopup>-->
 
   </div>
 </template>
@@ -200,9 +200,7 @@
     computed: {
       ...mapGetters({
         authUser: 'authUser'
-      })
-    },
-    computed:{
+      }),
       columnFun:function(){
         return function(item,index){
           if(index == 'Status'){
@@ -210,43 +208,43 @@
             switch(index){
               case 0:
                 return '已保存'
-              break;
+                break;
               case 1:
                 return '待初审'
-              break;
+                break;
               case 2:
                 return '待复审'
-              break;
+                break;
               case 3:
                 return '专业科室接收'
-              break;
+                break;
               case 4:
                 return '待专业科室审核'
-              break;
+                break;
               case 7:
                 return '待企管法规处审批'
-              break;
+                break;
               case 8:
                 return '已完成'
-              break;
+                break;
               case -1:
                 return '初审未通过'
-              break;
+                break;
               case -2:
                 return '复审未通过'
-              break;
+                break;
               case -3:
                 return '专业处室未通过'
-              break;
+                break;
               case -4:
                 return '专业处室审核未通过'
-              break;
+                break;
               case -7:
                 return '企管法规处审批未通过'
-              break;
+                break;
               default:
                 return '--'
-              break;
+                break;
             }
           }else{
             return item;

+ 510 - 486
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-goods/_opera/evaluate.vue

@@ -1,5 +1,3 @@
-
-
 <template>
   <div>
     <el-breadcrumb class="heading">
@@ -14,21 +12,31 @@
           <i class="icon icon-table2"></i> 编辑 - 供应商合同
         </span>
         <span style="float: right;">
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0" @click="exportExcel">导出</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn" @click="commonAuditClick(7)">企管法规处审批</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn" @click="commonAuditClick(3)">专业处室分办</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn" @click="commonAuditClick(1)">初审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton" @click="commonAuditClick(0)">提交审核</el-button>
-
-      <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
-
-          <el-button type="primary" size="mini" v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)" @click="onSeaveBigAdd">保存</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0"
+                     @click="exportExcel">导出</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn"
+                     @click="commonAuditClick(7)">企管法规处审批</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn"
+                     @click="commonAuditClick(4)">专业处室审核</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn"
+                     @click="commonAuditClick(3)">专业处室分办</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn"
+                     @click="commonAuditClick(2)">复审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn"
+                     @click="commonAuditClick(1)">初审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px"
+                     v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton"
+                     @click="commonAuditClick(0)">提交审核</el-button>
+
+          <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
+
+          <el-button type="primary" size="mini"
+                     v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)"
+                     @click="onSeaveBigAdd">保存</el-button>
           <el-button @click="onBack" type="primary" size="mini" style="margin-left: 8px">返回</el-button>
         </span>
       </div>
@@ -45,37 +53,43 @@
               <el-row>
                 <el-col :span="8">
                   <el-form-item label="供应商名称">
-                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true" placeholder="请选择" style="width: 100%" ></el-select>
+                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true"
+                               placeholder="请选择" style="width: 100%"></el-select>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="供应项目名称">
-                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="工程地点" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="工程地点">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="合同编号">
-                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="项目负责人" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="项目负责人">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="项目类别">
-                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择" style="width: 100%">
+                  <el-form-item label="项目类别">
+                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择"
+                               style="width: 100%">
                       <el-option key="1" label="咨询" value="1"></el-option>
                       <el-option key="2" label="勘探" value="2"></el-option>
                       <el-option key="3" label="设计" value="3"></el-option>
@@ -85,9 +99,10 @@
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="是否分包">
+                  <el-form-item label="是否分包">
                     <!-- SubPackage -->
-                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage" style="width: 100%">
+                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage"
+                               style="width: 100%">
                       <el-option :key="1" label="是" :value="1"></el-option>
                       <el-option :key="0" label="否" :value="0"></el-option>
                     </el-select>
@@ -98,18 +113,27 @@
 
           </el-card>
         </el-tab-pane>
-        <el-tab-pane label="业绩评价" name="2"   >
-          <evaluation-list ref="evaluation_list_one"   :evaluateId="formData.Id" category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></evaluation-list>
+        <el-tab-pane label="业绩评价" name="2">
+          <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBoolean"></evaluation-list>
         </el-tab-pane>
         <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
-          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id"  category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
+          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
         </el-tab-pane>
         <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
-        <el-tab-pane  label="专业处室业绩评价" name="3" v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
-          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
+        <el-tab-pane label="专业处室业绩评价" name="3"
+                     v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
+          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
         </el-tab-pane>
-        <el-tab-pane  v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'" label="专业处室基本条件评价" name="5">
-          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
+        <el-tab-pane
+          v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'"
+          label="专业处室基本条件评价" name="5">
+          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
         </el-tab-pane>
 
         <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
@@ -128,513 +152,513 @@
       </el-tabs>
     </el-card>
 
-    <submitPopup ref="submitpopup" :eveId="formData.Id" :formData="formData" @refreshPage="refreshPage"></submitPopup>
-
-
+    <submit-popup ref="submitpopup" :eveId="formData.Id" :formData="formData" @refreshPage="refreshPage"></submit-popup>
 
 
   </div>
 </template>
 
 <script>
-  import {
-    mapGetters
-  } from 'vuex'
-   import api from '@/api/oilcontract/contract'
-  import evaluationList from './evaluationlist'
-  import baseList from './baselist'
-  import WfHistory from '@/components/workflow/wfhistory.vue'
-  import apiSupplier from '@/api/oilsupplier/supplier'
-  import apiCert from '@/api/oilsupplier/suppliercert'
-  import permissionApi from '@/api/oilcontract/permission';
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
-    },
-    name: 'oilcontractEdit',
-    components: {
-      evaluationList,
-      WfHistory,
-      baseList,
-    },
+import {
+  mapGetters
+} from 'vuex'
+import api from '@/api/oilcontract/contract'
+import evaluationList from './evaluationlist'
+import baseList from './baselist'
+import WfHistory from '@/components/workflow/wfhistory.vue'
+import apiCert from '@/api/oilsupplier/suppliercert'
+import permissionApi from '@/api/oilcontract/permission'
+import submitPopup from '@/components/oilcontract/submitPopup.vue'
+
+export default {
+  computed: {
+    ...mapGetters({
+      authUser: 'authUser'
+    })
+  },
+  name: 'oilcontractEdit',
+  components: {
+    evaluationList,
+    WfHistory,
+    baseList,
+    submitPopup
+  },
+
+  data () {
+    return {
+      IsFinal: 0,
+
+      routeData: {},//上一页面传过来的值
+      routeDataType: '',//上一页面传过来的type
+
+      dialogVisibleCom: false,
+      disabled: true,//禁用
+      // 业绩评价
+      performance: {
+        disabled: false,//禁用
+      },
+      // 专业处室业绩评价
+      departmentPerformance: {
+        disabled: false,//禁用
+      },
+      // 审批流程
+      approvalProcess: {
+        disabled: true,//禁用
+      },
 
-    data() {
-      return {
-        IsFinal:0,
-
-        routeData:{},//上一页面传过来的值
-        routeDataType:'',//上一页面传过来的type
-
-        dialogVisibleCom:false,
-        disabled:true,//禁用
-        // 业绩评价
-        performance: {
-          disabled:false,//禁用
-        },
-        // 专业处室业绩评价
-        departmentPerformance:{
-          disabled:false,//禁用
-        },
-        // 审批流程
-        approvalProcess:{
-          disabled:true,//禁用
-        },
-
-        entrydetail: {
-          process: '',
-          business: '',
-          instance: ''
-        },
-        activeName: '1',
-        serviceId: '',
-        formData: {
-          Id: '',
-        },
-        auditstepcode:'',
-        contractData:{},//合同信息
-        //下拉选择项
-        //wellNoOptions: [],
-        //supervisersOptions: [],
-        evaluation_list:[],
-        evaluation_list_department:[],
-        auditBtn:false,
-        auditBtnBoolean:true,
-        auditBtnBooleanZhuan:true,
-        auditstepcode:'',
-
-        departmentBoolean:false,
-        checkBUtton:false,
-        saveButton:false,
+      entrydetail: {
+        process: '',
+        business: '',
+        instance: ''
+      },
+      activeName: '1',
+      serviceId: '',
+      formData: {
+        Id: '',
+      },
+      auditstepcode: '',
+      contractData: {},//合同信息
+      //下拉选择项
+      //wellNoOptions: [],
+      //supervisersOptions: [],
+      evaluation_list: [],
+      evaluation_list_department: [],
+      auditBtn: false,
+      auditBtnBoolean: true,
+      auditBtnBooleanZhuan: true,
+      auditstepcode: '',
+
+      departmentBoolean: false,
+      checkBUtton: false,
+      saveButton: false,
 
-      }
+    }
+  },
+  created () {
+    // this.routeData = this.$route.query.item
+    this.routeDataType = this.$route.query.type
+
+    console.log('跳转数据', this.routeData)
+    this.serviceId = this.$route.params.opera;
+    // this.getDictOptions();
+
+    this.IsFinal = this.$route.query.IsFinal;
+
+    if (this.IsFinal == undefined || this.IsFinal == "") this.IsFinal = 0;
+
+    if (this.serviceId != 'add' && this.serviceId > 0) {
+      this.formData.Id = this.serviceId;
+      // this.initDatas();
+      this.refreshPage()
+    } else {
+      this.formData.Id = 0;
+      this.formData.Status = 0
+      this.approvalProcess.disabled = true
+      this.contractData = this.$route.query.item
+    }
+    this.statusFun()
+  },
+  methods: {
+    exportExcel() {
+      api.docexportEle(this.formData.Id, this.$axios)
+        .then(res => {
+          // response
+          if (res.data.code === 0) {
+            // this.$message({
+            //    type: 'success'
+            //    message: res.data.message
+            // })
+            let docurl = res.data.item
+            // 内网服务器专用
+            if (process.client && docurl.indexOf('upfile') === 0) {
+              const myDomain = window.location.host
+              location.href = 'http://' + myDomain + '/' + docurl
+            } else {
+              location.href = 'http://' + docurl
+            }
+          }
+        }).catch(err => {
+        console.error(err)
+      })
     },
-    created() {
-      // this.routeData = this.$route.query.item
-      this.routeDataType = this.$route.query.type
-
-      console.log('跳转数据',this.routeData)
-      this.serviceId = this.$route.params.opera;
-      // this.getDictOptions();
-
-      this.IsFinal   = this.$route.query.IsFinal;
-
-      if(this.IsFinal==undefined || this.IsFinal == "") this.IsFinal = 0;
-
-      if(this.serviceId != 'add' && this.serviceId>0) {
-        this.formData.Id = this.serviceId;
-        // this.initDatas();
-        this.refreshPage()
-      } else {
-        this.formData.Id = 0;
-        this.formData.Status = 0
-        this.approvalProcess.disabled = true
-        this.contractData = this.$route.query.item
+    //状态判断
+    statusFun() {
+      var data = {
+        percode: 'oil_contract.Review.Department',
       }
-      this.statusFun()
-    },
-    methods: {
-      exportExcel () {
-        api.docexportEle(this.formData.Id, this.$axios)
-          .then(res => {
-            // response
-            if (res.data.code === 0) {
-              // this.$message({
-              //    type: 'success'
-              //    message: res.data.message
-              // })
-              let docurl = res.data.item
-              // 内网服务器专用
-              if (process.client && docurl.indexOf('upfile') === 0) {
-                const myDomain = window.location.host
-                location.href = 'http://' + myDomain + '/' + docurl
-              } else {
-                location.href = 'http://' + docurl
-              }
-            }
-          }).catch(err => {
-            console.error(err)
-          })
-      },
-      //状态判断
-      statusFun(){
-        var data = {
-          percode:'oil_contract.Review.Department',
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.departmentBoolean = true
+          }
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.departmentBoolean = true
-            }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {
+        percode: 'oil_contract.Review.Check',
+      }
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.checkBUtton = true
           }
-        }).catch(err => {
-          console.error(err)
-        })
-        var data = {
-          percode:'oil_contract.Review.Check',
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.checkBUtton = true
-            }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {percode: 'oil_contract.Review.Save',}
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.saveButton = true
           }
+        }
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    //刷新数据接口
+    refreshPage() {
+      //拿id查审核流程
+      this.showIdDatas(this.formData.Id)
+
+    },
+    //拿id查审核流程
+    showIdDatas(id) {
+      api.getEntityAndCert(id, this.$axios).then(res => {
+        console.log('拿id查编辑数据', res)
+        this.entrydetail.business = ''
+        var data = res.data
+        this.formData = res.data
+        this.entrydetail.business = id
+        this.entrydetail.instance = data.WorkflowId
+        this.entrydetail.process = data.ProcessKey
+        api.getEntity(data.ContractId, this.$axios).then(res => {
+          console.log('拿id查编辑数据合同数据', res)
+          this.contractData = res.data
+          // this.onSelectType(this.formData.ContractClass)
+          this.isAccess()
         }).catch(err => {
           console.error(err)
-        })
-        var data = {percode:'oil_contract.Review.Save',}
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.saveButton = true
-            }
-          }
-        }).catch(err => {
+        });
+        if (data.Status != 0) {
+          this.approvalProcess.disabled = false
+        } else {
+          this.approvalProcess.disabled = true
+        }
+      })
+        .catch(err => {
           console.error(err)
         })
-      },
-      //刷新数据接口
-      refreshPage(){
-        //拿id查审核流程
-        this.showIdDatas(this.formData.Id)
-
-      },
-      //拿id查审核流程
-      showIdDatas(id){
-          api.getEntityAndCert(id, this.$axios).then(res => {
-            console.log('拿id查编辑数据',res)
-            this.entrydetail.business = ''
-            var data = res.data
-            this.formData = res.data
-            this.entrydetail.business = id
-            this.entrydetail.instance = data.WorkflowId
-            this.entrydetail.process = data.ProcessKey
-            api.getEntity(data.ContractId, this.$axios).then(res => {
-              console.log('拿id查编辑数据合同数据',res)
-              this.contractData = res.data
-              // this.onSelectType(this.formData.ContractClass)
-              this.isAccess()
-            }).catch(err => {
-              console.error(err)
-            });
-            if(data.Status!=0){
-              this.approvalProcess.disabled = false
-            }else{
-              this.approvalProcess.disabled = true
-            }
-            })
-            .catch(err => {
-              console.error(err)
-            })
-      },
-      // 审核
-      commonAuditClick(index){
-        var index = Number(index)
-        switch(index){
-          // 提交审核
-          case 0:
-            this.$refs.submitpopup.dialogVisibleCom = true
+    },
+    // 审核
+    commonAuditClick(index) {
+      var index = Number(index)
+      switch (index) {
+        // 提交审核
+        case 0:
+          this.$refs.submitpopup.dialogVisibleCom = true
           break;
-          // 初审
-          case 1:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 初审
+        case 1:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 复审
-          case 2:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 复审
+        case 2:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 专业科室接收
-          case 3:
-            this.$refs.submitpopup.auditOrgChange()
-            this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
+        // 专业科室接收
+        case 3:
+          this.$refs.submitpopup.auditOrgChange()
+          this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
           break;
-          // 专业处室审核
-          case 4:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 专业处室审核
+        case 4:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 企管法规处
-          case 7:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 企管法规处
+        case 7:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-        }
-      },
+      }
+    },
 
-      //提交评价
-      onSubmitBigAdd(){
-        this.$refs.submitpopup.dialogVisibleCom = true
-      },
-      //保存评价
-      onSeaveBigAdd(){
-        if(this.formData.Status!='4'){//普通二级用户评价evaluation_listType_one
-          this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
-          }
-          // 获取第一列评价格式
-          // var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
-          var list = this.evaluation_list
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
-            }
+    //提交评价
+    onSubmitBigAdd() {
+      this.$refs.submitpopup.dialogVisibleCom = true
+    },
+    //保存评价
+    onSeaveBigAdd() {
+      if (this.formData.Status != '4') {//普通二级用户评价evaluation_listType_one
+        this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
+        }
+        // 获取第一列评价格式
+        // var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
+        var list = this.evaluation_list
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              if(this.formData.Id == 0||this.formData.Id == undefined||this.formData.Id == null){
-                this.addEvaluate()
-              }else{
-                this.updateEvaluate()
-              }
+        }
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            if (this.formData.Id == 0 || this.formData.Id == undefined || this.formData.Id == null) {
+              this.addEvaluate()
             } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
-        }else{//专业处室评价
-          this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
-          var list = this.evaluation_list
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
+              this.updateEvaluate()
             }
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
+        })
+      } else {//专业处室评价
+        this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
+        var list = this.evaluation_list
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          // 获取第一列评价格式c
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              this.majorEvaluate()
-            } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
-        }
-      },
-      //专业处室评价
-      majorEvaluate(){
-        var data = {
-          Items:this.evaluation_list,
         }
-        api.saveSecEvaluation(this.formData.Id,data, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-
-      },
-      //新增评价
-      addEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
-          IsFinal:Number(this.IsFinal) ,           //是否履行,最终
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
         }
-        api.addContractEvaluate(formData, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
+        // 获取第一列评价格式c
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            this.majorEvaluate()
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-      //编辑评价
-      updateEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
+        })
+      }
+    },
+    //专业处室评价
+    majorEvaluate() {
+      var data = {
+        Items: this.evaluation_list,
+      }
+      api.saveSecEvaluation(this.formData.Id, data, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        api.updateContractEvaluate(this.formData.Id,formData, this.$axios).then(res => {
-          console.log('编辑',res)
-          if(res.data.code==0){
-            // this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-
+      }).catch(err => {
+        console.error(err)
+      });
 
-      getAuditStepCodeByStatus () {
-        if (this.formData.Status === '1') {
-          this.auditstepcode = 'FIRST_TRIAL'
-        } else if (this.formData.Status === '2') {
-          this.auditstepcode = 'SECOND_TRIAL'
-        } else if (this.formData.Status === '3') {
-          this.auditstepcode = 'PROF_RECE'
-        } else if (this.formData.Status === '4') {
-          this.auditstepcode = 'PROF_AUDIT'
-        } else if (this.formData.Status === '5') {
-          this.auditstepcode = 'PROF_REGULATION'
-        } else if (this.formData.Status === '6') {
-          this.auditstepcode = 'PAYING_FEE'
-        } else if (this.formData.Status === '7') {
-          this.auditstepcode = 'PROF_REGULATION_STORAGE'
-        } else if (this.formData.Status === '10') {
-          this.auditstepcode = 'SUB_OFFICE_WZ'
-        }
-      },
-      isAccess () {
-        this.getAuditStepCodeByStatus()
-        let params = {
-          id: this.formData.Id,
-          auditstepcode: this.auditstepcode,
-          processkey: this.formData.ProcessKey
+    },
+    //新增评价
+    addEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+        IsFinal: Number(this.IsFinal),           //是否履行,最终
+      }
+      api.addContractEvaluate(formData, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        apiCert.isAccess(params, this.$axios).then(res => {
-          this.auditBtn = res.data
-          if(this.formData.Status=='4'&&res.data){
-            this.auditBtnBooleanZhuan = true
-          }else{
-            this.auditBtnBooleanZhuan = false
-          }
-          if(Number(this.formData.Status)<=0){
-            this.auditBtnBoolean = true
-          }else{
-            this.auditBtnBoolean = false
-          }
-        }).catch(err => {
-          console.log(err)
-        })
-      },
-
-
-      //点击下一步
-      onSubmit_contract(){
-        this.activeName = '2'
-      },
-
-      initDatas() {
-        if(this.formData.Id) {
-          api.getEntity(this.formData.Id, this.$axios).then(res => {
-            this.formData = res.data;
-          }).catch(err => {
-            console.error(err)
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+    //编辑评价
+    updateEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+      }
+      api.updateContractEvaluate(this.formData.Id, formData, this.$axios).then(res => {
+        console.log('编辑', res)
+        if (res.data.code == 0) {
+          // this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
           });
+          this.refreshPage();
         }
-      },
+      }).catch(err => {
+        console.error(err)
+      });
+    },
 
-      // getDictOptions() {
-      //   api.getDictList(this.$axios).then(res => {
-      //     //this.wellNoOptions = res.data.items['WellNo']
-      //     //this.supervisersOptions = res.data.items['Supervisers']
-      //   }).catch(err => {
-      //     console.error(err)
-      //   })
-      // },
-
-      //保存信息
-      saveEntity() {
-        this.$refs['EntityForm'].validate((valid) => {
-          if (valid) {
-            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
 
-            if (!this.formData.Id) {
-              this.addEntity();
-            } else {
-              this.updateEntity();
-            }
+    getAuditStepCodeByStatus() {
+      if (this.formData.Status === '1') {
+        this.auditstepcode = 'FIRST_TRIAL'
+      } else if (this.formData.Status === '2') {
+        this.auditstepcode = 'SECOND_TRIAL'
+      } else if (this.formData.Status === '3') {
+        this.auditstepcode = 'PROF_RECE'
+      } else if (this.formData.Status === '4') {
+        this.auditstepcode = 'PROF_AUDIT'
+      } else if (this.formData.Status === '5') {
+        this.auditstepcode = 'PROF_REGULATION'
+      } else if (this.formData.Status === '6') {
+        this.auditstepcode = 'PAYING_FEE'
+      } else if (this.formData.Status === '7') {
+        this.auditstepcode = 'PROF_REGULATION_STORAGE'
+      } else if (this.formData.Status === '10') {
+        this.auditstepcode = 'SUB_OFFICE_WZ'
+      }
+    },
+    isAccess() {
+      this.getAuditStepCodeByStatus()
+      let params = {
+        id: this.formData.Id,
+        auditstepcode: this.auditstepcode,
+        processkey: this.formData.ProcessKey
+      }
+      apiCert.isAccess(params, this.$axios).then(res => {
+        this.auditBtn = res.data
+        if (this.formData.Status == '4' && res.data) {
+          this.auditBtnBooleanZhuan = true
+        } else {
+          this.auditBtnBooleanZhuan = false
+        }
+        if (Number(this.formData.Status) <= 0) {
+          this.auditBtnBoolean = true
+        } else {
+          this.auditBtnBoolean = false
+        }
+      }).catch(err => {
+        console.log(err)
+      })
+    },
 
-          } else {
-            return false
-          }
-        })
-      },
 
-      addEntity() {
-        api.addEntity(this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.formData.Id = res.data.item;
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    //点击下一步
+    onSubmit_contract() {
+      this.activeName = '2'
+    },
 
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
+    initDatas() {
+      if (this.formData.Id) {
+        api.getEntity(this.formData.Id, this.$axios).then(res => {
+          this.formData = res.data;
         }).catch(err => {
           console.error(err)
         });
-      },
+      }
+    },
 
-      updateEntity() {
-        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    // getDictOptions() {
+    //   api.getDictList(this.$axios).then(res => {
+    //     //this.wellNoOptions = res.data.items['WellNo']
+    //     //this.supervisersOptions = res.data.items['Supervisers']
+    //   }).catch(err => {
+    //     console.error(err)
+    //   })
+    // },
+
+    //保存信息
+    saveEntity() {
+      this.$refs['EntityForm'].validate((valid) => {
+        if (valid) {
+          //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+          if (!this.formData.Id) {
+            this.addEntity();
           } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
+            this.updateEntity();
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
 
-      jstimehandle(val) {
-        if (val === '') {
-          return '----'
-        } else if (val === '0001-01-01T08:00:00+08:00') {
-          return '----'
-        } else if (val === '5000-01-01T23:59:59+08:00') {
-          return '永久'
         } else {
-          val = val.replace('T', ' ')
-          return val.substring(0, 10)
+          return false
         }
-      },
+      })
+    },
 
-      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;
-      },
-      onBack(){
-        this.$router.go(-1)
+    addEntity() {
+      api.addEntity(this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.formData.Id = res.data.item;
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    updateEntity() {
+      api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    jstimehandle(val) {
+      if (val === '') {
+        return '----'
+      } else if (val === '0001-01-01T08:00:00+08:00') {
+        return '----'
+      } else if (val === '5000-01-01T23:59:59+08:00') {
+        return '永久'
+      } else {
+        val = val.replace('T', ' ')
+        return val.substring(0, 10)
       }
+    },
+
+    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;
+    },
+    onBack() {
+      this.$router.go(-1)
     }
   }
+}
 
 </script>
 

+ 245 - 238
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-import/_opera/evaluate.vue

@@ -1,5 +1,3 @@
-
-
 <template>
   <div>
     <el-breadcrumb class="heading">
@@ -32,7 +30,8 @@
               <el-row>
                 <el-col :span="8">
                   <el-form-item label="承包商名称">
-                    <el-select ref="SupplierSelect" v-model="formData.SupplierId" placeholder="请选择" style="width: 100%" @change="supplierChangeHandler">
+                    <el-select ref="SupplierSelect" v-model="formData.SupplierId" placeholder="请选择" style="width: 100%"
+                               @change="supplierChangeHandler">
                       <el-option key="1" label="天津油气公司" value="1"></el-option>
                       <el-option key="2" label="北京管道公司" value="2"></el-option>
                       <el-option key="3" label="上海监控公司" value="3"></el-option>
@@ -40,44 +39,49 @@
                   </el-form-item>
                 </el-col>
 
-               <!-- <el-col :span="8">
-                  <el-form-item label="合同分类">
-                    <el-select  v-model="formData.ContractType" placeholder="请选择" style="width: 100%">
-                      <el-option key="1" label="服务商" value="1"></el-option>
-                      <el-option key="2" label="承包商" value="2"></el-option>
-                      <el-option key="3" label="供应商" value="3"></el-option>
-                    </el-select>
-                  </el-form-item>
-                </el-col>-->
+                <!-- <el-col :span="8">
+                   <el-form-item label="合同分类">
+                     <el-select  v-model="formData.ContractType" placeholder="请选择" style="width: 100%">
+                       <el-option key="1" label="服务商" value="1"></el-option>
+                       <el-option key="2" label="承包商" value="2"></el-option>
+                       <el-option key="3" label="供应商" value="3"></el-option>
+                     </el-select>
+                   </el-form-item>
+                 </el-col>-->
 
                 <el-col :span="8">
                   <el-form-item label="评价单位名称">
-                    <el-input :disabled="disabled" v-model="formData.ProjectPlace" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="formData.ProjectPlace" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="评价年度">
-                    <el-input :disabled="disabled" v-model="formData.ProjectPlace" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="formData.ProjectPlace" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="承建项目名称">
-                    <el-input :disabled="disabled" v-model="formData.ProjectName" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="formData.ProjectName" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="合同编号">
-                    <el-input :disabled="disabled" v-model="formData.ContractNo" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="formData.ContractNo" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
 
                 <el-col :span="8">
-                  <el-form-item  label="项目类别">
-                    <el-select :disabled="disabled" v-model="formData.ProjectType" placeholder="请选择" style="width: 100%">
+                  <el-form-item label="项目类别">
+                    <el-select :disabled="disabled" v-model="formData.ProjectType" placeholder="请选择"
+                               style="width: 100%">
                       <el-option key="1" label="咨询" value="1"></el-option>
                       <el-option key="2" label="勘探" value="2"></el-option>
                       <el-option key="3" label="设计" value="3"></el-option>
@@ -86,14 +90,14 @@
                   </el-form-item>
                 </el-col>
 
-               <!-- <el-col :span="8">
-                  <el-form-item label="合同模式">
-                    <el-input v-model="formData.ContractMode" placeholder="请输入"  style="width: 100%"></el-input>
-                  </el-form-item>
-                </el-col>-->
+                <!-- <el-col :span="8">
+                   <el-form-item label="合同模式">
+                     <el-input v-model="formData.ContractMode" placeholder="请输入"  style="width: 100%"></el-input>
+                   </el-form-item>
+                 </el-col>-->
 
                 <el-col :span="8">
-                  <el-form-item  label="是否分包">
+                  <el-form-item label="是否分包">
                     <el-select :disabled="disabled" placeholder="请选择" v-model="formData.SubPackage" style="width: 100%">
                       <el-option key="1" label="是" value="1"></el-option>
                       <el-option key="2" label="否" value="2"></el-option>
@@ -104,12 +108,13 @@
             </el-form>
 
             <div style="display: flex;justify-content: flex-end;">
-              <el-button type="primary" size="mini"   @click="onSubmit_contract">下一步<i class="el-icon-arrow-right el-icon--right"></i></el-button>
+              <el-button type="primary" size="mini" @click="onSubmit_contract">下一步<i
+                class="el-icon-arrow-right el-icon--right"></i></el-button>
             </div>
 
           </el-card>
         </el-tab-pane>
-        <el-tab-pane label="业绩评价" name="2" :disabled="performance.disabled" >
+        <el-tab-pane label="业绩评价" name="2" :disabled="performance.disabled">
           <evaluation-list ref="evaluation_list_one" type="01"></evaluation-list>
         </el-tab-pane>
         <el-tab-pane label="专业处室业绩评价" name="3" :disabled="departmentPerformance.disabled">
@@ -131,249 +136,251 @@
       </el-tabs>
     </el-card>
 
-    <submitPopup ref="submitpopup"></submitPopup>
+    <submit-popup ref="submitpopup"></submit-popup>
 
   </div>
 </template>
 
 <script>
-  import {
-    mapGetters
-  } from 'vuex'
-  import api from '@/api/oilcontract/contract'
-  import evaluationList from './evaluationlist'
-  import WfHistory from '@/components/workflow/wfhistory.vue'
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
-    },
-    name: 'oilcontractEdit',
-    components: {
-      evaluationList,
-      WfHistory,
-    },
-
-    data() {
-      return {
-        routeData:'',//上一页面传过来的值
-
-        dialogVisibleCom:false,
-
-        disabled:true,//禁用
-        // 业绩评价
-        performance: {
-          disabled:false,//禁用
-        },
-        // 专业处室业绩评价
-        departmentPerformance:{
-          disabled:false,//禁用
-        },
-        // 审批流程
-        approvalProcess:{
-          disabled:false,//禁用
-        },
-
-        entrydetail: {
-          process: '',
-          business: '',
-          instance: ''
-        },
-        activeName: '1',
-        serviceId: '',
-        formData: {
-          Id: '',
-        },
-        //下拉选择项
-        //wellNoOptions: [],
-        //supervisersOptions: [],
-        evaluation_list:[],
-        evaluation_list_department:[],
-
-      }
-    },
-    created() {
-      this.routeData = this.$route.query
-
-
-      this.serviceId = this.$route.params.opera;
-      this.getDictOptions();
-      // console.log(this.serviceId);
-      // if(this.serviceId != 'add' && this.serviceId>0) {
-      //   this.formData.Id = this.serviceId;
-      //   this.initDatas();
-      // } else {
-      //   this.formData.Id = 0;
-      // }
-    },
-    methods: {
-      //提交评价
-      onSubmitBigAdd(){
-        this.$refs.submitpopup.dialogVisibleCom = true
+import {
+  mapGetters
+} from 'vuex'
+import api from '@/api/oilcontract/contract'
+import evaluationList from './evaluationlist'
+import WfHistory from '@/components/workflow/wfhistory.vue'
+import submitPopup from '@/components/oilcontract/submitPopup.vue'
+
+export default {
+  computed: {
+    ...mapGetters({
+      authUser: 'authUser'
+    })
+  },
+  name: 'oilcontractEdit',
+  components: {
+    evaluationList,
+    WfHistory,
+    submitPopup
+  },
+
+  data () {
+    return {
+      routeData: '',//上一页面传过来的值
+
+      dialogVisibleCom: false,
+
+      disabled: true,//禁用
+      // 业绩评价
+      performance: {
+        disabled: false,//禁用
       },
-      //保存评价
-      onSeaveBigAdd(){
-        this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
-        // 获取第一列评价格式
-        var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
-
-        if(fractionBoolean_1){
-          if(this.formData.Id == 0){
-            this.addEvaluate()
-          }else{
-            this.updateEvaluate()
-          }
-        }else{
-          this.$message.error('填写的分数有误');
-        }
-
+      // 专业处室业绩评价
+      departmentPerformance: {
+        disabled: false,//禁用
       },
-      //新增评价
-      addEvaluate(){
-        var formData = {
-          ContractId:2,
-          Items:this.evaluation_list,
-        }
-        api.addContractEvaluate(formData, this.$axios).then(res => {
-          console.log('新增',res)
-          this.formData.Id = res.data.item
-        }).catch(err => {
-          console.error(err)
-        });
+      // 审批流程
+      approvalProcess: {
+        disabled: false,//禁用
       },
-      //编辑评价
-      updateEvaluate(){
-        var formData = {
-          ContractId:2,
-          Items:this.evaluation_list,
-        }
-        api.updateContractEvaluate(this.formData.Id,formData, this.$axios).then(res => {
-          console.log('编辑',res)
-        }).catch(err => {
-          console.error(err)
-        });
+
+      entrydetail: {
+        process: '',
+        business: '',
+        instance: ''
       },
-      //点击下一步
-      onSubmit_contract(){
-        this.activeName = '2'
+      activeName: '1',
+      serviceId: '',
+      formData: {
+        Id: '',
       },
+      //下拉选择项
+      //wellNoOptions: [],
+      //supervisersOptions: [],
+      evaluation_list: [],
+      evaluation_list_department: [],
 
-
-      initDatas() {
-        if(this.formData.Id) {
-          api.getEntity(this.formData.Id, this.$axios).then(res => {
-            this.formData = res.data;
-          }).catch(err => {
-            console.error(err)
-          });
+    }
+  },
+  created () {
+    this.routeData = this.$route.query
+
+
+    this.serviceId = this.$route.params.opera;
+    this.getDictOptions();
+    // console.log(this.serviceId);
+    // if(this.serviceId != 'add' && this.serviceId>0) {
+    //   this.formData.Id = this.serviceId;
+    //   this.initDatas();
+    // } else {
+    //   this.formData.Id = 0;
+    // }
+  },
+  methods: {
+    //提交评价
+    onSubmitBigAdd() {
+      this.$refs.submitpopup.dialogVisibleCom = true
+    },
+    //保存评价
+    onSeaveBigAdd() {
+      this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
+      // 获取第一列评价格式
+      var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
+
+      if (fractionBoolean_1) {
+        if (this.formData.Id == 0) {
+          this.addEvaluate()
+        } else {
+          this.updateEvaluate()
         }
-      },
+      } else {
+        this.$message.error('填写的分数有误');
+      }
+
+    },
+    //新增评价
+    addEvaluate() {
+      var formData = {
+        ContractId: 2,
+        Items: this.evaluation_list,
+      }
+      api.addContractEvaluate(formData, this.$axios).then(res => {
+        console.log('新增', res)
+        this.formData.Id = res.data.item
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+    //编辑评价
+    updateEvaluate() {
+      var formData = {
+        ContractId: 2,
+        Items: this.evaluation_list,
+      }
+      api.updateContractEvaluate(this.formData.Id, formData, this.$axios).then(res => {
+        console.log('编辑', res)
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+    //点击下一步
+    onSubmit_contract() {
+      this.activeName = '2'
+    },
 
-      getDictOptions() {
-        api.getDictList(this.$axios).then(res => {
-          //this.wellNoOptions = res.data.items['WellNo']
-          //this.supervisersOptions = res.data.items['Supervisers']
+
+    initDatas() {
+      if (this.formData.Id) {
+        api.getEntity(this.formData.Id, this.$axios).then(res => {
+          this.formData = res.data;
         }).catch(err => {
           console.error(err)
-        })
-      },
+        });
+      }
+    },
 
-      //保存信息
-      saveEntity() {
-        this.$refs['EntityForm'].validate((valid) => {
-          if (valid) {
-            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+    getDictOptions() {
+      api.getDictList(this.$axios).then(res => {
+        //this.wellNoOptions = res.data.items['WellNo']
+        //this.supervisersOptions = res.data.items['Supervisers']
+      }).catch(err => {
+        console.error(err)
+      })
+    },
 
-            if (!this.formData.Id) {
-              this.addEntity();
-            } else {
-              this.updateEntity();
-            }
+    //保存信息
+    saveEntity() {
+      this.$refs['EntityForm'].validate((valid) => {
+        if (valid) {
+          //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
 
+          if (!this.formData.Id) {
+            this.addEntity();
           } else {
-            return false
+            this.updateEntity();
           }
-        })
-      },
-
-      addEntity() {
-        api.addEntity(this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.formData.Id = res.data.item;
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
 
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
+        } else {
+          return false
+        }
+      })
+    },
 
-      updateEntity() {
-        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    addEntity() {
+      api.addEntity(this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.formData.Id = res.data.item;
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
 
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
 
-      supplierChangeHandler() {
-        this.formData.SupplierName = this.$refs['SupplierSelect'].selectedLabel
-      },
+    updateEntity() {
+      api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
 
-      jstimehandle(val) {
-        if (val === '') {
-          return '----'
-        } else if (val === '0001-01-01T08:00:00+08:00') {
-          return '----'
-        } else if (val === '5000-01-01T23:59:59+08:00') {
-          return '永久'
         } else {
-          val = val.replace('T', ' ')
-          return val.substring(0, 10)
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
         }
-      },
+      }).catch(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;
-      },
-      onBack(){
-        this.$router.go(-1)
+    supplierChangeHandler() {
+      this.formData.SupplierName = this.$refs['SupplierSelect'].selectedLabel
+    },
+
+    jstimehandle(val) {
+      if (val === '') {
+        return '----'
+      } else if (val === '0001-01-01T08:00:00+08:00') {
+        return '----'
+      } else if (val === '5000-01-01T23:59:59+08:00') {
+        return '永久'
+      } else {
+        val = val.replace('T', ' ')
+        return val.substring(0, 10)
       }
+    },
+
+    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;
+    },
+    onBack() {
+      this.$router.go(-1)
     }
   }
-
+}
 </script>
 
 <style lang="scss">

+ 512 - 488
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-service/_opera/evaluate.vue

@@ -1,5 +1,3 @@
-
-
 <template>
   <div>
     <el-breadcrumb class="heading">
@@ -14,21 +12,31 @@
           <i class="icon icon-table2"></i> 编辑 - 服务商合同
         </span>
         <span style="float: right;">
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0" @click="exportExcel">导出</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn" @click="commonAuditClick(7)">企管法规处审批</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn" @click="commonAuditClick(3)">专业处室分办</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn" @click="commonAuditClick(1)">初审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton" @click="commonAuditClick(0)">提交审核</el-button>
-
-      <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
-          <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
-
-          <el-button type="primary" size="mini" v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)" @click="onSeaveBigAdd">保存</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Id!=0"
+                     @click="exportExcel">导出</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='7'&&auditBtn"
+                     @click="commonAuditClick(7)">企管法规处审批</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='4'&&auditBtn"
+                     @click="commonAuditClick(4)">专业处室审核</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='3'&&auditBtn"
+                     @click="commonAuditClick(3)">专业处室分办</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='2'&&auditBtn"
+                     @click="commonAuditClick(2)">复审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px" v-if="formData.Status=='1'&&auditBtn"
+                     @click="commonAuditClick(1)">初审</el-button>
+          <el-button type="primary" size="mini" style="margin-left: 8px"
+                     v-if="Number(formData.Status)<=0&&formData.Id!=0&&checkBUtton"
+                     @click="commonAuditClick(0)">提交审核</el-button>
+
+          <!--    <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(7)">企管法规处</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(4)">专业处室审核</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(3)">专业科室接收</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(2)">复审</el-button>
+              <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick(1)">提交审核</el-button> -->
+
+          <el-button type="primary" size="mini"
+                     v-if="(Number(formData.Status)<=0&&saveButton)||(formData.Status=='4'&&auditBtn)"
+                     @click="onSeaveBigAdd">保存</el-button>
           <el-button @click="onBack" type="primary" size="mini" style="margin-left: 8px">返回</el-button>
         </span>
       </div>
@@ -45,37 +53,43 @@
               <el-row>
                 <el-col :span="8">
                   <el-form-item label="服务商名称">
-                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true" placeholder="请选择" style="width: 100%" ></el-select>
+                    <el-select ref="SupplierSelect" v-model="contractData.SupplierName" :disabled="true"
+                               placeholder="请选择" style="width: 100%"></el-select>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="服务项目名称">
-                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ProjectName" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="工程地点" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="工程地点">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectPlace" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="合同编号">
-                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"  style="width: 100%"></el-input>
+                    <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="项目负责人" >
-                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"  style="width: 100%"></el-input>
+                  <el-form-item label="项目负责人">
+                    <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
+                              style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="项目类别">
-                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择" style="width: 100%">
+                  <el-form-item label="项目类别">
+                    <el-select :disabled="disabled" v-model="contractData.ProjectType" placeholder="请选择"
+                               style="width: 100%">
                       <el-option key="1" label="咨询" value="1"></el-option>
                       <el-option key="2" label="勘探" value="2"></el-option>
                       <el-option key="3" label="设计" value="3"></el-option>
@@ -85,9 +99,10 @@
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item  label="是否分包">
+                  <el-form-item label="是否分包">
                     <!-- SubPackage -->
-                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage" style="width: 100%">
+                    <el-select :disabled="disabled" placeholder="请选择" v-model="contractData.SubPackage"
+                               style="width: 100%">
                       <el-option :key="1" label="是" :value="1"></el-option>
                       <el-option :key="0" label="否" :value="0"></el-option>
                     </el-select>
@@ -98,18 +113,27 @@
 
           </el-card>
         </el-tab-pane>
-        <el-tab-pane label="业绩评价" name="2"   >
-          <evaluation-list ref="evaluation_list_one"   :evaluateId="formData.Id" category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></evaluation-list>
+        <el-tab-pane label="业绩评价" name="2">
+          <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBoolean"></evaluation-list>
         </el-tab-pane>
         <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
-          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id"  category="0" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
+          <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
         </el-tab-pane>
         <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
-        <el-tab-pane  label="专业处室业绩评价" name="3" v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
-          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
+        <el-tab-pane label="专业处室业绩评价" name="3"
+                     v-if="departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0">
+          <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1"
+                           :ContractClass="contractData.ContractClass"
+                           :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
         </el-tab-pane>
-        <el-tab-pane  v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'" label="专业处室基本条件评价" name="5">
-          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id"  category="1" :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
+        <el-tab-pane
+          v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<0)&&contractData.ContractClass=='02'"
+          label="专业处室基本条件评价" name="5">
+          <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
+                     :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
         </el-tab-pane>
 
         <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
@@ -128,516 +152,516 @@
       </el-tabs>
     </el-card>
 
-    <submitPopup ref="submitpopup" :eveId="formData.Id" :selectDeptBoolean="false" :formData="formData" @refreshPage="refreshPage"></submitPopup>
-
-
+    <submit-popup ref="submitpopup" :eveId="formData.Id" :selectDeptBoolean="false" :formData="formData"
+                  @refreshPage="refreshPage"></submit-popup>
 
 
   </div>
 </template>
 
 <script>
-  import {
-    mapGetters
-  } from 'vuex'
-   import api from '@/api/oilcontract/contract'
-  import evaluationList from './evaluationlist'
-  import baseList from './baselist'
-  import WfHistory from '@/components/workflow/wfhistory.vue'
-  import apiSupplier from '@/api/oilsupplier/supplier'
-  import apiCert from '@/api/oilsupplier/suppliercert'
-  import permissionApi from '@/api/oilcontract/permission';
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
-    },
-    name: 'oilcontractEdit',
-    components: {
-      evaluationList,
-      WfHistory,
-      baseList,
-    },
+import {
+  mapGetters
+} from 'vuex'
+import api from '@/api/oilcontract/contract'
+import evaluationList from './evaluationlist'
+import baseList from './baselist'
+import WfHistory from '@/components/workflow/wfhistory.vue'
+import apiCert from '@/api/oilsupplier/suppliercert'
+import permissionApi from '@/api/oilcontract/permission'
+import submitPopup from '@/components/oilcontract/submitPopup.vue'
+
+export default {
+  computed: {
+    ...mapGetters({
+      authUser: 'authUser'
+    })
+  },
+  name: 'oilcontractEdit',
+  components: {
+    evaluationList,
+    WfHistory,
+    baseList,
+    submitPopup
+  },
+
+  data () {
+    return {
+      IsFinal: 0,
+
+      routeData: {},//上一页面传过来的值
+      routeDataType: '',//上一页面传过来的type
+
+      dialogVisibleCom: false,
+      disabled: true,//禁用
+      // 业绩评价
+      performance: {
+        disabled: false,//禁用
+      },
+      // 专业处室业绩评价
+      departmentPerformance: {
+        disabled: false,//禁用
+      },
+      // 审批流程
+      approvalProcess: {
+        disabled: true,//禁用
+      },
 
-    data() {
-      return {
-        IsFinal:0,
-
-        routeData:{},//上一页面传过来的值
-        routeDataType:'',//上一页面传过来的type
-
-        dialogVisibleCom:false,
-        disabled:true,//禁用
-        // 业绩评价
-        performance: {
-          disabled:false,//禁用
-        },
-        // 专业处室业绩评价
-        departmentPerformance:{
-          disabled:false,//禁用
-        },
-        // 审批流程
-        approvalProcess:{
-          disabled:true,//禁用
-        },
-
-        entrydetail: {
-          process: '',
-          business: '',
-          instance: ''
-        },
-        activeName: '1',
-        serviceId: '',
-        formData: {
-          Id: '',
-        },
-        auditstepcode:'',
-        contractData:{},//合同信息
-        //下拉选择项
-        //wellNoOptions: [],
-        //supervisersOptions: [],
-        evaluation_list:[],
-        evaluation_list_department:[],
-        auditBtn:false,
-        auditBtnBoolean:true,
-        auditBtnBooleanZhuan:true,
-        auditstepcode:'',
-
-        departmentBoolean:false,
-        checkBUtton:false,
-        saveButton:false,
+      entrydetail: {
+        process: '',
+        business: '',
+        instance: ''
+      },
+      activeName: '1',
+      serviceId: '',
+      formData: {
+        Id: '',
+      },
+      auditstepcode: '',
+      contractData: {},//合同信息
+      //下拉选择项
+      //wellNoOptions: [],
+      //supervisersOptions: [],
+      evaluation_list: [],
+      evaluation_list_department: [],
+      auditBtn: false,
+      auditBtnBoolean: true,
+      auditBtnBooleanZhuan: true,
+      auditstepcode: '',
+
+      departmentBoolean: false,
+      checkBUtton: false,
+      saveButton: false,
 
-      }
+    }
+  },
+  created () {
+    // this.routeData = this.$route.query.item
+    this.routeDataType = this.$route.query.type
+
+    console.log('跳转数据', this.routeData)
+    this.serviceId = this.$route.params.opera;
+    // this.getDictOptions();
+
+    this.IsFinal = this.$route.query.IsFinal;
+
+    if (this.IsFinal == undefined || this.IsFinal == "") this.IsFinal = 0;
+
+    if (this.serviceId != 'add' && this.serviceId > 0) {
+      this.formData.Id = this.serviceId;
+      // this.initDatas();
+      this.refreshPage()
+    } else {
+      this.formData.Id = 0;
+      this.formData.Status = 0
+      this.approvalProcess.disabled = true
+      this.contractData = this.$route.query.item
+    }
+    this.statusFun()
+  },
+  methods: {
+    exportExcel() {
+      api.docexportEle(this.formData.Id, this.$axios)
+        .then(res => {
+          // response
+          if (res.data.code === 0) {
+            // this.$message({
+            //    type: 'success'
+            //    message: res.data.message
+            // })
+            let docurl = res.data.item
+            // 内网服务器专用
+            if (process.client && docurl.indexOf('upfile') === 0) {
+              const myDomain = window.location.host
+              location.href = 'http://' + myDomain + '/' + docurl
+            } else {
+              location.href = 'http://' + docurl
+            }
+          }
+        }).catch(err => {
+        console.error(err)
+      })
     },
-    created() {
-      // this.routeData = this.$route.query.item
-      this.routeDataType = this.$route.query.type
-
-      console.log('跳转数据',this.routeData)
-      this.serviceId = this.$route.params.opera;
-      // this.getDictOptions();
-
-      this.IsFinal   = this.$route.query.IsFinal;
-
-      if(this.IsFinal==undefined || this.IsFinal == "") this.IsFinal = 0;
-
-      if(this.serviceId != 'add' && this.serviceId>0) {
-        this.formData.Id = this.serviceId;
-        // this.initDatas();
-        this.refreshPage()
-      } else {
-        this.formData.Id = 0;
-        this.formData.Status = 0
-        this.approvalProcess.disabled = true
-        this.contractData = this.$route.query.item
+    //状态判断
+    statusFun() {
+      var data = {
+        percode: 'oil_contract.Review.Department',
       }
-      this.statusFun()
-    },
-    methods: {
-      exportExcel () {
-        api.docexportEle(this.formData.Id, this.$axios)
-          .then(res => {
-            // response
-            if (res.data.code === 0) {
-              // this.$message({
-              //    type: 'success'
-              //    message: res.data.message
-              // })
-              let docurl = res.data.item
-              // 内网服务器专用
-              if (process.client && docurl.indexOf('upfile') === 0) {
-                const myDomain = window.location.host
-                location.href = 'http://' + myDomain + '/' + docurl
-              } else {
-                location.href = 'http://' + docurl
-              }
-            }
-          }).catch(err => {
-            console.error(err)
-          })
-      },
-      //状态判断
-      statusFun(){
-        var data = {
-          percode:'oil_contract.Review.Department',
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.departmentBoolean = true
+          }
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.departmentBoolean = true
-            }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {
+        percode: 'oil_contract.Review.Check',
+      }
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.checkBUtton = true
           }
-        }).catch(err => {
-          console.error(err)
-        })
-        var data = {
-          percode:'oil_contract.Review.Check',
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.checkBUtton = true
-            }
+      }).catch(err => {
+        console.error(err)
+      })
+      var data = {
+        percode: 'oil_contract.Review.Save',
+      }
+      permissionApi.permissionIsauth(data, this.$axios).then(res => {
+        console.log('权限', res.data)
+        if (res.data.code == 0) {
+          if (res.data.message == '有权限') {
+            this.saveButton = true
           }
+        }
+      }).catch(err => {
+        console.error(err)
+      })
+    },
+    //刷新数据接口
+    refreshPage() {
+      //拿id查审核流程
+      this.showIdDatas(this.formData.Id)
+
+    },
+    //拿id查审核流程
+    showIdDatas(id) {
+      api.getEntityAndCert(id, this.$axios).then(res => {
+        console.log('拿id查编辑数据', res)
+        this.entrydetail.business = ''
+        var data = res.data
+        this.formData = res.data
+        this.entrydetail.business = id
+        this.entrydetail.instance = data.WorkflowId
+        this.entrydetail.process = data.ProcessKey
+        api.getEntity(data.ContractId, this.$axios).then(res => {
+          console.log('拿id查编辑数据合同数据', res)
+          this.contractData = res.data
+          // this.onSelectType(this.formData.ContractClass)
+          this.isAccess()
         }).catch(err => {
           console.error(err)
-        })
-        var data = {
-          percode:'oil_contract.Review.Save',
+        });
+        if (data.Status != 0) {
+          this.approvalProcess.disabled = false
+        } else {
+          this.approvalProcess.disabled = true
         }
-        permissionApi.permissionIsauth(data, this.$axios).then(res => {
-          console.log('权限',res.data)
-          if(res.data.code==0){
-            if(res.data.message=='有权限'){
-              this.saveButton = true
-            }
-          }
-        }).catch(err => {
+      })
+        .catch(err => {
           console.error(err)
         })
-      },
-      //刷新数据接口
-      refreshPage(){
-        //拿id查审核流程
-        this.showIdDatas(this.formData.Id)
-
-      },
-      //拿id查审核流程
-      showIdDatas(id){
-          api.getEntityAndCert(id, this.$axios).then(res => {
-            console.log('拿id查编辑数据',res)
-            this.entrydetail.business = ''
-            var data = res.data
-            this.formData = res.data
-            this.entrydetail.business = id
-            this.entrydetail.instance = data.WorkflowId
-            this.entrydetail.process = data.ProcessKey
-            api.getEntity(data.ContractId, this.$axios).then(res => {
-              console.log('拿id查编辑数据合同数据',res)
-              this.contractData = res.data
-              // this.onSelectType(this.formData.ContractClass)
-              this.isAccess()
-            }).catch(err => {
-              console.error(err)
-            });
-            if(data.Status!=0){
-              this.approvalProcess.disabled = false
-            }else{
-              this.approvalProcess.disabled = true
-            }
-            })
-            .catch(err => {
-              console.error(err)
-            })
-      },
-      // 审核
-      commonAuditClick(index){
-        var index = Number(index)
-        switch(index){
-          // 提交审核
-          case 0:
-            this.$refs.submitpopup.dialogVisibleCom = true
+    },
+    // 审核
+    commonAuditClick(index) {
+      var index = Number(index)
+      switch (index) {
+        // 提交审核
+        case 0:
+          this.$refs.submitpopup.dialogVisibleCom = true
           break;
-          // 初审
-          case 1:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 初审
+        case 1:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 复审
-          case 2:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 复审
+        case 2:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 专业科室接收
-          case 3:
-            this.$refs.submitpopup.auditOrgChange()
-            this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
+        // 专业科室接收
+        case 3:
+          this.$refs.submitpopup.auditOrgChange()
+          this.$refs.submitpopup.dialogBusinessOfficeSeparateAuditVisible = true
           break;
-          // 专业处室审核
-          case 4:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 专业处室审核
+        case 4:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-          // 企管法规处
-          case 7:
-            this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
+        // 企管法规处
+        case 7:
+          this.$refs.submitpopup.dialogCommonAuditMakeSureVisible = true
           break;
-        }
-      },
+      }
+    },
 
-      //提交评价
-      onSubmitBigAdd(){
-        this.$refs.submitpopup.dialogVisibleCom = true
-      },
-      //保存评价
-      onSeaveBigAdd(){
-        if(this.formData.Status!='4'){//普通二级用户评价evaluation_listType_one
-          this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
-          }
-          // 获取第一列评价格式
-          // var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
-          var list = this.evaluation_list
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
-            }
+    //提交评价
+    onSubmitBigAdd() {
+      this.$refs.submitpopup.dialogVisibleCom = true
+    },
+    //保存评价
+    onSeaveBigAdd() {
+      if (this.formData.Status != '4') {//普通二级用户评价evaluation_listType_one
+        this.evaluation_list = this.$refs.evaluation_list_one.entityListData.entityList
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_one.entityListData.entityList)
+        }
+        // 获取第一列评价格式
+        // var fractionBoolean_1 = this.$refs.evaluation_list_one.fractionBoolean
+        var list = this.evaluation_list
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              if(this.formData.Id == 0||this.formData.Id == undefined||this.formData.Id == null){
-                this.addEvaluate()
-              }else{
-                this.updateEvaluate()
-              }
+        }
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            if (this.formData.Id == 0 || this.formData.Id == undefined || this.formData.Id == null) {
+              this.addEvaluate()
             } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
-        }else{//专业处室评价
-          this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
-          var list = this.evaluation_list
-          for(var i = 0; i < list.length ; i++){
-            if(Number(list[i].Score) > Number(list[i].NormalScore)){
-              this.$message.error('业绩评价填写的分数不能大于标准分值');
-              return
+              this.updateEvaluate()
             }
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-          if(this.contractData.ContractClass=='02'){
-            this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
+        })
+      } else {//专业处室评价
+        this.evaluation_list = this.$refs.evaluation_list_two.entityListData.entityList
+        var list = this.evaluation_list
+        for (var i = 0; i < list.length; i++) {
+          if (Number(list[i].Score) > Number(list[i].NormalScore)) {
+            this.$message.error('业绩评价填写的分数不能大于标准分值');
+            return
           }
-          // 获取第一列评价格式c
-          this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
-            if (valid) {
-              this.majorEvaluate()
-            } else {
-              this.$message.error('业绩评价填写的分数有误');
-            }
-          })
-        }
-      },
-      //专业处室评价
-      majorEvaluate(){
-        var data = {
-          Items:this.evaluation_list,
         }
-        api.saveSecEvaluation(this.formData.Id,data, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-
-      },
-      //新增评价
-      addEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
-          IsFinal:Number(this.IsFinal) ,           //是否履行,最终
+        if (this.contractData.ContractClass == '02') {
+          this.evaluation_list = this.evaluation_list.concat(this.$refs.evaluation_listType_two.entityListData.entityList)
         }
-        api.addContractEvaluate(formData, this.$axios).then(res => {
-          console.log('新增',res)
-          if(res.data.code==0){
-            this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
+        // 获取第一列评价格式c
+        this.$refs.evaluation_list_one.$refs.formEvaluation.validate((valid) => {
+          if (valid) {
+            this.majorEvaluate()
+          } else {
+            this.$message.error('业绩评价填写的分数有误');
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-      //编辑评价
-      updateEvaluate(){
-        var formData = {
-          ContractId:this.contractData.Id,
-          Items:this.evaluation_list,
+        })
+      }
+    },
+    //专业处室评价
+    majorEvaluate() {
+      var data = {
+        Items: this.evaluation_list,
+      }
+      api.saveSecEvaluation(this.formData.Id, data, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        api.updateContractEvaluate(this.formData.Id,formData, this.$axios).then(res => {
-          console.log('编辑',res)
-          if(res.data.code==0){
-            // this.formData.Id = res.data.item
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-            this.refreshPage();
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-
+      }).catch(err => {
+        console.error(err)
+      });
 
-      getAuditStepCodeByStatus () {
-        if (this.formData.Status === '1') {
-          this.auditstepcode = 'FIRST_TRIAL'
-        } else if (this.formData.Status === '2') {
-          this.auditstepcode = 'SECOND_TRIAL'
-        } else if (this.formData.Status === '3') {
-          this.auditstepcode = 'PROF_RECE'
-        } else if (this.formData.Status === '4') {
-          this.auditstepcode = 'PROF_AUDIT'
-        } else if (this.formData.Status === '5') {
-          this.auditstepcode = 'PROF_REGULATION'
-        } else if (this.formData.Status === '6') {
-          this.auditstepcode = 'PAYING_FEE'
-        } else if (this.formData.Status === '7') {
-          this.auditstepcode = 'PROF_REGULATION_STORAGE'
-        } else if (this.formData.Status === '10') {
-          this.auditstepcode = 'SUB_OFFICE_WZ'
-        }
-      },
-      isAccess () {
-        this.getAuditStepCodeByStatus()
-        let params = {
-          id: this.formData.Id,
-          auditstepcode: this.auditstepcode,
-          processkey: this.formData.ProcessKey
+    },
+    //新增评价
+    addEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+        IsFinal: Number(this.IsFinal),           //是否履行,最终
+      }
+      api.addContractEvaluate(formData, this.$axios).then(res => {
+        console.log('新增', res)
+        if (res.data.code == 0) {
+          this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+          this.refreshPage();
         }
-        apiCert.isAccess(params, this.$axios).then(res => {
-          this.auditBtn = res.data
-          if(this.formData.Status=='4'&&res.data){
-            this.auditBtnBooleanZhuan = true
-          }else{
-            this.auditBtnBooleanZhuan = false
-          }
-          if(Number(this.formData.Status)<=0){
-            this.auditBtnBoolean = true
-          }else{
-            this.auditBtnBoolean = false
-          }
-        }).catch(err => {
-          console.log(err)
-        })
-      },
-
-
-      //点击下一步
-      onSubmit_contract(){
-        this.activeName = '2'
-      },
-
-      initDatas() {
-        if(this.formData.Id) {
-          api.getEntity(this.formData.Id, this.$axios).then(res => {
-            this.formData = res.data;
-          }).catch(err => {
-            console.error(err)
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+    //编辑评价
+    updateEvaluate() {
+      var formData = {
+        ContractId: this.contractData.Id,
+        Items: this.evaluation_list,
+      }
+      api.updateContractEvaluate(this.formData.Id, formData, this.$axios).then(res => {
+        console.log('编辑', res)
+        if (res.data.code == 0) {
+          // this.formData.Id = res.data.item
+          this.$message({
+            type: 'success',
+            message: res.data.message
           });
+          this.refreshPage();
         }
-      },
+      }).catch(err => {
+        console.error(err)
+      });
+    },
 
-      // getDictOptions() {
-      //   api.getDictList(this.$axios).then(res => {
-      //     //this.wellNoOptions = res.data.items['WellNo']
-      //     //this.supervisersOptions = res.data.items['Supervisers']
-      //   }).catch(err => {
-      //     console.error(err)
-      //   })
-      // },
-
-      //保存信息
-      saveEntity() {
-        this.$refs['EntityForm'].validate((valid) => {
-          if (valid) {
-            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
 
-            if (!this.formData.Id) {
-              this.addEntity();
-            } else {
-              this.updateEntity();
-            }
+    getAuditStepCodeByStatus() {
+      if (this.formData.Status === '1') {
+        this.auditstepcode = 'FIRST_TRIAL'
+      } else if (this.formData.Status === '2') {
+        this.auditstepcode = 'SECOND_TRIAL'
+      } else if (this.formData.Status === '3') {
+        this.auditstepcode = 'PROF_RECE'
+      } else if (this.formData.Status === '4') {
+        this.auditstepcode = 'PROF_AUDIT'
+      } else if (this.formData.Status === '5') {
+        this.auditstepcode = 'PROF_REGULATION'
+      } else if (this.formData.Status === '6') {
+        this.auditstepcode = 'PAYING_FEE'
+      } else if (this.formData.Status === '7') {
+        this.auditstepcode = 'PROF_REGULATION_STORAGE'
+      } else if (this.formData.Status === '10') {
+        this.auditstepcode = 'SUB_OFFICE_WZ'
+      }
+    },
+    isAccess() {
+      this.getAuditStepCodeByStatus()
+      let params = {
+        id: this.formData.Id,
+        auditstepcode: this.auditstepcode,
+        processkey: this.formData.ProcessKey
+      }
+      apiCert.isAccess(params, this.$axios).then(res => {
+        this.auditBtn = res.data
+        if (this.formData.Status == '4' && res.data) {
+          this.auditBtnBooleanZhuan = true
+        } else {
+          this.auditBtnBooleanZhuan = false
+        }
+        if (Number(this.formData.Status) <= 0) {
+          this.auditBtnBoolean = true
+        } else {
+          this.auditBtnBoolean = false
+        }
+      }).catch(err => {
+        console.log(err)
+      })
+    },
 
-          } else {
-            return false
-          }
-        })
-      },
 
-      addEntity() {
-        api.addEntity(this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.formData.Id = res.data.item;
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    //点击下一步
+    onSubmit_contract() {
+      this.activeName = '2'
+    },
 
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
+    initDatas() {
+      if (this.formData.Id) {
+        api.getEntity(this.formData.Id, this.$axios).then(res => {
+          this.formData = res.data;
         }).catch(err => {
           console.error(err)
         });
-      },
+      }
+    },
 
-      updateEntity() {
-        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
+    // getDictOptions() {
+    //   api.getDictList(this.$axios).then(res => {
+    //     //this.wellNoOptions = res.data.items['WellNo']
+    //     //this.supervisersOptions = res.data.items['Supervisers']
+    //   }).catch(err => {
+    //     console.error(err)
+    //   })
+    // },
+
+    //保存信息
+    saveEntity() {
+      this.$refs['EntityForm'].validate((valid) => {
+        if (valid) {
+          //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+          if (!this.formData.Id) {
+            this.addEntity();
           } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
+            this.updateEntity();
           }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
 
-      jstimehandle(val) {
-        if (val === '') {
-          return '----'
-        } else if (val === '0001-01-01T08:00:00+08:00') {
-          return '----'
-        } else if (val === '5000-01-01T23:59:59+08:00') {
-          return '永久'
         } else {
-          val = val.replace('T', ' ')
-          return val.substring(0, 10)
+          return false
         }
-      },
+      })
+    },
 
-      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;
-      },
-      onBack(){
-        this.$router.go(-1)
+    addEntity() {
+      api.addEntity(this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.formData.Id = res.data.item;
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    updateEntity() {
+      api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+        if (res.data.code === 0) {
+          //保存成功后,初始化数据,变成修改
+          this.initDatas();
+          this.$message({
+            type: 'success',
+            message: res.data.message
+          });
+        } else {
+          this.$message({
+            type: 'warning',
+            message: res.data.message
+          });
+        }
+      }).catch(err => {
+        console.error(err)
+      });
+    },
+
+    jstimehandle(val) {
+      if (val === '') {
+        return '----'
+      } else if (val === '0001-01-01T08:00:00+08:00') {
+        return '----'
+      } else if (val === '5000-01-01T23:59:59+08:00') {
+        return '永久'
+      } else {
+        val = val.replace('T', ' ')
+        return val.substring(0, 10)
       }
+    },
+
+    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;
+    },
+    onBack() {
+      this.$router.go(-1)
     }
   }
-
+}
 </script>
 
 <style lang="scss">