| 
					
				 | 
			
			
				@@ -1,283 +1,309 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  <el-dialog
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    :title="!dataForm.id ? '新增' : '修改'"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    :close-on-click-modal="false"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    :before-close="closeDialog"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    :visible.sync="visible"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    :modal="false"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    width="75%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-form :inline="true" :model="dataForm" :rules="dataRule" ref="dataForm">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div class="form-group dialog">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="审核路径名称" prop="pathName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="dataForm.pathName" placeholder="审核路径名称"></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="状态" prop="status">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="dataForm.status" placeholder="状态" style="width: 100%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-for="item in optionsStatue"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="item.id"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :label="item.name"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :value="item.id">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-option>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="维护人" prop="opUserName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="dataForm.opUserName" disabled placeholder="维护人"></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="维护时间" prop="opDate">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="dataForm.opDate" disabled placeholder="维护时间"></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="备注" class="full" prop="remarks">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="dataForm.remarks" placeholder="备注"></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-button @click.prevent="addRow()" style="float: left">添加</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-table :data="dataList" tooltip-effect="dark" border stripe style="width: 100%; margin-bottom: 20px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        width="80PX"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="级次"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        type="index">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        prop="levelName"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="路径名称">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="scope.row.levelName" placeholder="路径名称" show-word-limit/>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        prop="iffixAuditUser"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="是否指定审批人">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="scope.row.iffixAuditUser" placeholder="是否指定审批人" @change="changeIffixAudit(scope.row)"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                     style="width: 100%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-for="item in optionsiffixAudit"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="item.id"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :label="item.name"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :value="item.id">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-option>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        prop="auditUserId"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="审核人">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="scope.row.auditUserId" :disabled="scope.row.iffixAuditUser === 'F'"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                     filterable multiple collapse-tags placeholder="审核人" style="width: 100%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-for="item in optionsUsers"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="item.userId"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :label="item.actualname"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :value="item.userId">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-option>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        prop="iffinalItem"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="是否最后一级">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="scope.row.iffinalItem" placeholder="是否最后一级" style="width: 100%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-for="item in optionsIfStatus"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="item.val"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :label="item.name"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :value="item.val">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-option>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        prop="remarks"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="备注">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="scope.row.remarks" placeholder="备注" show-word-limit/>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header-align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        align="center"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        label="操作">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button @click.native.prevent="deleteRow(scope.$index, dataList)" size="small">移除</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <span slot="footer" class="dialog-footer">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-button @click="closeDia">取消</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-button type="primary" @click="dataFormSubmit()" v-preventReClick>确定</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  </el-dialog>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<script>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  export default {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    data () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        dataForm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          status: 'A'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        visible: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        dataRule: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        dataList: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        optionsUsers: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        optionsiffixAudit: [{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: 'S',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '是'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: 'F',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '否'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        optionsIfStatus: [{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          val: 'F',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '否'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          val: 'T',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '是'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        optionsStatue: [{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: 'A',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '有效'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: 'S',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: '停用'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    methods: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      init (val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.optionsUsers = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.visible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (typeof val !== 'undefined') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.queryAuditPath(val)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.queryUsers()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      queryUsers () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$http({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          url: this.$http.adornUrl('/sys/user/selectUser'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          method: 'post',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          data: ({mobile: 'auditUser'})
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).then(({data}) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (typeof data.list !== 'undefined' && data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (typeof data.list.users !== 'undefined' && data.list.users !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.optionsUsers = data.list.users
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      queryAuditPath (val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$http({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          url: this.$http.adornUrl('/engineering/auditPaths/queryAuditPath'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          method: 'post',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          data: ({id: val})
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).then(({data}) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (typeof data.list !== 'undefined' && data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (typeof data.list.users !== 'undefined' && data.list.users !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.optionsUsers = data.list.users
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (typeof data.list.audit !== 'undefined' && data.list.audit !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.dataForm = data.list.audit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (typeof data.list.auditPathsLevels !== 'undefined' && data.list.auditPathsLevels !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.dataList = data.list.auditPathsLevels
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (typeof data.list.auditUserIds !== 'undefined' && data.list.auditUserIds !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                for (let use in data.list.auditUserIds) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  this.$set(this.dataList[use], 'auditUserId', data.list.auditUserIds[use])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      addRow () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let val = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          levelName: null,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          auditUserId: null,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          auditUserName: null,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          iffixAuditUser: 'S',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          iffinalItem: 'T',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remarks: null
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.dataList.push(val)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      deleteRow (index, rows) { // 删除改行
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        rows.splice(index, 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      changeIffixAudit (row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (row.iffixAuditUser === 'F') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          row.auditUserId = null
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          row.auditUserName = null
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 表单提交
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      dataFormSubmit () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.dataList.length === 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$message.error('请维护审批级次')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (let x in this.dataList) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.dataList[x].iffixAuditUser === 'S') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.dataList[x].auditUserId === null || this.dataList[x].auditUserId === '' || this.dataList[x].auditUserId.length === 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message.error('请维护第' + (Number(x) + 1) + '级的审核人')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$confirm(`是否提交?`, '提示', {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          confirmButtonText: '确定',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          cancelButtonText: '取消',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type: 'warning'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).then(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          let formData = new FormData()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          formData.append('auditPaths', JSON.stringify(this.dataForm))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          formData.append('auditPathsLevels', JSON.stringify(this.dataList))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$http({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            url: this.$http.adornUrl(`/engineering/auditPaths/save`),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            method: 'post',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            data: formData
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }).then(({data}) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (data && data.code === 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                message: '操作成功',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                type: 'success',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                duration: 600,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                onClose: () => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  this.closeDia()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message.error(data.msg)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      closeDialog (done) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        done()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // location.reload()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.visible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$emit('refreshDataList')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Object.assign(this.$data, this.$options.data.call(this))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      closeDia () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.visible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$emit('refreshDataList')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Object.assign(this.$data, this.$options.data.call(this))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</script>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <el-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :title="!dataForm.id ? '新增' : '修改'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :close-on-click-modal="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :before-close="closeDialog" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :visible.sync="visible" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :modal="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width="75%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :inline="true" :model="dataForm" :rules="dataRule" ref="dataForm"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="form-group dialog"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="审核路径名称" prop="pathName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="dataForm.pathName" placeholder="审核路径名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="状态" prop="status"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="dataForm.status" placeholder="状态" style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-for="item in optionsStatue" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :value="item.id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="维护人" prop="opUserName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="dataForm.opUserName" disabled placeholder="维护人"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="维护时间" prop="opDate"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="dataForm.opDate" disabled placeholder="维护时间"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="备注" class="full" prop="remarks"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="dataForm.remarks" placeholder="备注"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-button @click.prevent="addRow()" style="float: left">添加</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table :data="dataList" tooltip-effect="dark" border stripe style="width: 100%; margin-bottom: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        width="80PX" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="级次" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type="index"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="levelName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="路径名称"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="scope.row.levelName" placeholder="路径名称" show-word-limit/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="iffixAuditUser" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="是否指定审批人"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="scope.row.iffixAuditUser" placeholder="是否指定审批人" @change="changeIffixAudit(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-for="item in optionsiffixAudit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :value="item.id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="auditUserId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="审核人"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="scope.row.auditUserId" :disabled="scope.row.iffixAuditUser === 'F'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     filterable multiple collapse-tags placeholder="审核人" style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-for="item in optionsUsers" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="item.userId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="item.actualname" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :value="item.userId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="iffinalItem" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="是否最后一级"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="scope.row.iffinalItem" placeholder="是否最后一级" style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-for="item in optionsIfStatus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="item.val" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :value="item.val"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="remarks" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="备注"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="scope.row.remarks" placeholder="备注" show-word-limit/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="操作"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click.native.prevent="deleteRow(scope.$index, dataList)" size="small">移除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <span slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button @click="closeDia">取消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { addCharge, delCharge } from '@/api/system/toConfigure' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    data () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          status: 'A' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        visible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataRule: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        optionsUsers: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        optionsiffixAudit: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'S', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '是' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'F', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '否' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        optionsIfStatus: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          val: 'F', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '否' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          val: 'T', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '是' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        optionsStatue: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'A', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '有效' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'S', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: '停用' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      init (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.optionsUsers = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.visible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (typeof val !== 'undefined') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.queryAuditPath(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.queryUsers() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryUsers () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          url: this.$http.adornUrl('/sys/user/selectUser'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: ({mobile: 'auditUser'}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (typeof data.list !== 'undefined' && data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (typeof data.list.users !== 'undefined' && data.list.users !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.optionsUsers = data.list.users 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryAuditPath (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          url: this.$http.adornUrl('/engineering/auditPaths/queryAuditPath'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: ({id: val}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (typeof data.list !== 'undefined' && data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (typeof data.list.users !== 'undefined' && data.list.users !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.optionsUsers = data.list.users 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (typeof data.list.audit !== 'undefined' && data.list.audit !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.dataForm = data.list.audit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (typeof data.list.auditPathsLevels !== 'undefined' && data.list.auditPathsLevels !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.dataList = data.list.auditPathsLevels 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (typeof data.list.auditUserIds !== 'undefined' && data.list.auditUserIds !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (let use in data.list.auditUserIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.$set(this.dataList[use], 'auditUserId', data.list.auditUserIds[use]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      addRow () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let val = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          levelName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          auditUserId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          auditUserName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          iffixAuditUser: 'S', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          iffinalItem: 'T', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remarks: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.dataList.push(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      deleteRow (index, rows) { // 删除改行 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rows.splice(index, 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      changeIffixAudit (row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (row.iffixAuditUser === 'F') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          row.auditUserId = null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          row.auditUserName = null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dataFormSubmit () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.dataList.length === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message.error('请维护审批级次') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let x in this.dataList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.dataList[x].iffixAuditUser === 'S') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.dataList[x].auditUserId === null || this.dataList[x].auditUserId === '' || this.dataList[x].auditUserId.length === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.error('请维护第' + (Number(x) + 1) + '级的审核人') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$confirm(`是否提交?`, '提示', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          confirmButtonText: '确定', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cancelButtonText: '取消', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let formData = new FormData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          formData.append('auditPaths', JSON.stringify(this.dataForm)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          formData.append('auditPathsLevels', JSON.stringify(this.dataList)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return delCharge(formData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (data && data.code === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                message: '操作成功', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                duration: 600, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                onClose: () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.closeDia() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.error(data.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // this.$confirm(`是否提交?`, '提示', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   confirmButtonText: '确定', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   cancelButtonText: '取消', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   let formData = new FormData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   formData.append('auditPaths', JSON.stringify(this.dataForm)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   formData.append('auditPathsLevels', JSON.stringify(this.dataList)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     url: this.$http.adornUrl(`/engineering/auditPaths/save`), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     data: formData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     if (data && data.code === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         message: '操作成功', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         duration: 600, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         onClose: () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //           this.closeDia() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.$message.error(data.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      closeDialog (done) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        done() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // location.reload() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.visible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$emit('refreshDataList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Object.assign(this.$data, this.$options.data.call(this)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      closeDia () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.visible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$emit('refreshDataList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Object.assign(this.$data, this.$options.data.call(this)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 |