| 
					
				 | 
			
			
				@@ -12,23 +12,39 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                @selection-change="selectionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                @current-change="currentChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                @size-change="sizeChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               @row-update="rowUpdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                @refresh-change="refreshChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                @on-load="onLoad"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <template slot-scope="scope" slot="menu"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="el-icon-edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click.stop="editOpen(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click.stop="rowCell(scope.row,scope.index)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >{{ scope.row.$cellEdit ? '保存' : '修改' }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template slot="pathId" slot-scope="{row,index}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select v-if="row.$cellEdit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    v-model="row.pathId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     placeholder="请选择" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     filterable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option v-for="(item,index) in pathIdDic" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     :label="item.pathName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span v-else>{{ row.pathName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </avue-crud> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </basic-container> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import option from "./config/mainList.json"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import { getList,getBusinList,businModify } from "@/api/approval/processConfig"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -41,6 +57,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         option: option, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parentId:0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pathIdDic:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         page: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           pagerCount: 5, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -50,9 +67,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getList().then(res =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.pathIdDic  = res.data.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,6 +87,22 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       rowDel(row, index, done) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rowUpdate(row, index, done) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        done(row); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rowCell(row, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(row.$cellEdit){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data.push(row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          businModify(data).then(res =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(res.data.success){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.success("保存成功!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.onLoad(this.page, this.search); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$refs.crud.rowCell(row, index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       //点击搜索按钮触发 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       searchChange(params, done) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.query = params; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,20 +123,21 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         console.log('1') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       refreshChange() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('1') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.onLoad(this.page, this.search); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       onLoad(page, params = {}) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // if (params.createTime != undefined) {  //合同 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   params.createStartDate = params.createTime[0]+ " " + "00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   params.createEndDate = params.createTime[1] + " " + "23:59:59"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   this.$delete(params,'createTime') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // getBillList(page.currentPage, page.pageSize,params).then(res=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   this.dataList = res.data.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   this.page.total = res.data.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //   this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ...params, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          current: page.currentPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size: page.pageSize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getBusinList(params).then(res=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.dataList = res.data.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.page.total = res.data.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).finally(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       goBack() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.detailData=this.$options.data().detailData 
			 |