Prechádzať zdrojové kódy

Merge branch 'master' of http://47.92.161.104:10080/shuzhan/shinestar-portal

xiao547607 4 rokov pred
rodič
commit
82d05d7cfe

+ 4 - 1
src/api/workflow/processTemplate.js

@@ -41,9 +41,12 @@ function batchRemove(idList) {
   });
 }
 
+function moveSort(formData) {
+  return request.post(constant.serverUrl + "/workflow/processTemplate/moveSort", formData);
+}
 
 
 
 export default {
-  create, edit, add, update, remove, batchRemove, pageList
+  create, edit, add, update, remove, batchRemove, pageList,moveSort
 }

+ 1 - 1
src/views/sys/role-menu.vue

@@ -2,7 +2,7 @@
     <el-dialog
       :visible.sync="showDialog"
       title="分配菜单"
-      width="800px"
+      width="900px"
       :modal-append-to-body="false"
       style="text-align:left;"
       @close="closeDialog"

+ 1 - 1
src/views/sys/role-permission.vue

@@ -1,7 +1,7 @@
 <template>
       <el-dialog
         title="分配接口权限"
-        width="800px"
+        width="900px"
         :visible="showDialog"
         :modal-append-to-body="false"
         style="text-align:left;"

+ 33 - 24
src/views/workflow/processActivity-detail.vue

@@ -59,7 +59,7 @@
                 <el-radio label="3">相对职位</el-radio>
             </el-radio-group>
         </el-form-item>
-        <el-form-item label="审批人" prop="approvedPersonIdArray" style="width:350px">
+        <el-form-item label="审批人" prop="approvedPersonIdArray" style="width:350px" v-if="formModel.source=='1'">
             <el-select v-model="formModel.approvedPersonIdArray" multiple filterable placeholder="请选择审批人" style="width:250px">
                 <el-option
                 v-for="item in approvedPersonList"
@@ -71,8 +71,8 @@
         </el-form-item>
         <el-row>
             <el-col :span="12">
-                <el-form-item label="部门" prop="companyIdArray" style="width:350px">
-                    <el-select v-model="formModel.companyIdArray" filterable multiple placeholder="请选择部门" style="width:250px">
+                <el-form-item label="部门" prop="companyId" style="width:350px" v-if="formModel.source=='2'">
+                    <el-select v-model="formModel.companyId" filterable placeholder="请选择部门" style="width:250px">
                         <el-option
                         v-for="item in companyList"
                         :key="item.id"
@@ -83,8 +83,8 @@
                 </el-form-item>
             </el-col>
             <el-col :span="12">
-                <el-form-item label="角色" style="width:350px" prop="roleIdArray">
-                    <el-select v-model="formModel.roleIdArray" filterable multiple placeholder="请选择角色" style="width:250px">
+                <el-form-item label="角色" style="width:350px" prop="roleId" v-if="formModel.source=='2'">
+                    <el-select v-model="formModel.roleId" filterable placeholder="请选择角色" style="width:250px">
                         <el-option
                         v-for="item in roleIdList"
                         :key="item.id"
@@ -95,7 +95,7 @@
                 </el-form-item>
             </el-col>
         </el-row>
-        <el-form-item label="相对职位" prop="relativePosition" >
+        <el-form-item label="相对职位" prop="relativePosition"  v-if="formModel.source=='3'">
             <el-select v-model="formModel.relativePosition"  style="width:250px">
                 <el-option v-for="(item,index) in relativePositionList" 
                 :label="item.name" :value="item.value" :key="index"></el-option>
@@ -127,8 +127,8 @@ export default {
           operation:"",
           ccPersonIdArray:[],
           approvedPersonIdArray:[],
-          companyIdArray:[],
-          roleIdArray:[],
+          companyId:"",
+          roleId:"",
       },
       ruleValidate: {
         name: [
@@ -140,6 +140,15 @@ export default {
         source: [
           { required: true, message: "审批者类型不能为空", trigger: "blur" }
         ],
+        approvedPersonIdArray: [
+          { required: true, message: "审批人不能为空", trigger: "blur" }
+        ],
+        companyId: [
+          { required: true, message: "部门不能为空", trigger: "blur" }
+        ],
+        roleId: [
+          { required: true, message: "角色不能为空", trigger: "blur" }
+        ],
       },
       showDialog: true,
       loading: false,
@@ -262,23 +271,23 @@ export default {
               self.formModel.approvedPersonIdArray = approvedPersonIdArray;
             }
 
-            if(jsonData.data.companyIdList!=null&&jsonData.data.companyIdList.length>0){
-              var companyIdList = jsonData.data.companyIdList;
-              var companyIdArray = new Array();
-              companyIdList.forEach((item, index) => {
-                companyIdArray.push(item)
-              })
-              self.formModel.companyIdArray = companyIdArray;
-            }
+            // if(jsonData.data.companyIdList!=null&&jsonData.data.companyIdList.length>0){
+            //   var companyIdList = jsonData.data.companyIdList;
+            //   var companyIdArray = new Array();
+            //   companyIdList.forEach((item, index) => {
+            //     companyIdArray.push(item)
+            //   })
+            //   self.formModel.companyIdArray = companyIdArray;
+            // }
 
-            if(jsonData.data.roleIdList!=null&&jsonData.data.roleIdList.length>0){
-              var roleIdList = jsonData.data.roleIdList;
-              var roleIdArray = new Array();
-              roleIdList.forEach((item, index) => {
-                roleIdArray.push(item)
-              })
-              self.formModel.roleIdArray = roleIdArray;
-            }
+            // if(jsonData.data.roleIdList!=null&&jsonData.data.roleIdList.length>0){
+            //   var roleIdList = jsonData.data.roleIdList;
+            //   var roleIdArray = new Array();
+            //   roleIdList.forEach((item, index) => {
+            //     roleIdArray.push(item)
+            //   })
+            //   self.formModel.roleIdArray = roleIdArray;
+            // }
             
 
         } else {

+ 33 - 2
src/views/workflow/processTemplate-list.vue

@@ -45,10 +45,14 @@
               <el-link type="primary" @click="handleToActivity(row)">编辑步骤</el-link>
             </el-col>
             <el-col :span="6">
-              <el-link type="primary" @click="handleDelete(row)">上移</el-link>
+              <el-link v-if="row.sort!=1" type="primary" @click="handleUp(row)">
+                上移
+              </el-link>
+              <span v-else>上移</span>
             </el-col>
             <el-col :span="6">
-              <el-link type="primary" @click="handleDelete(row)">下移</el-link>
+              <span v-if="tableData.length==row.sort">下移</span>
+              <el-link v-else type="primary" @click="handleDown(row)">下移</el-link>
             </el-col>
           </el-row>
         </template>
@@ -267,6 +271,33 @@ export default {
               },
           });
       });
+    },
+    handleUp(row){
+      var formData = new FormData();
+
+      formData.append("id", row.id);
+      formData.append("isUp", true);
+
+      processTemplateApi.moveSort(formData).then(response => {
+        var jsonData = response.data;
+        if (jsonData.result) {
+          this.changePage(this.pageIndex);
+        }
+      });
+
+    },
+    handleDown(row){
+      var formData = new FormData();
+
+      formData.append("id", row.id);
+      formData.append("isUp", false);
+
+      processTemplateApi.moveSort(formData).then(response => {
+        var jsonData = response.data;
+        if (jsonData.result) {
+            this.changePage(this.pageIndex);
+          }
+      });
     }
   },
   mounted: function() {