7b9ffcde by 蔡俊立

代码优化

1 parent eb5bf84b
...@@ -155,3 +155,12 @@ export function stopTask (data) { ...@@ -155,3 +155,12 @@ export function stopTask (data) {
155 data 155 data
156 }) 156 })
157 } 157 }
158
159 // 获取用户任务权限
160 export function judgeUserTaskPermission (params) {
161 return request({
162 url: SERVER.SERVERAPI + '/rest/business/workFlow/judgeUserTaskPermission',
163 method: 'get',
164 params
165 })
166 }
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
6 </div> 6 </div>
7 <div class="invalid-reson">终止原因:</div> 7 <div class="invalid-reson">终止原因:</div>
8 <el-input v-model="stopMessage" placeholder="请输入终止原因" type="textarea" :rows="4"></el-input> 8 <el-input v-model="stopMessage" placeholder="请输入终止原因" type="textarea" :rows="4"></el-input>
9 <el-button style="float:right">取消</el-button>
10 <el-button type="primary" @click="onSubmit" style="float:right">退件</el-button>
9 </div> 11 </div>
10 </template> 12 </template>
11 13
...@@ -24,7 +26,7 @@ export default { ...@@ -24,7 +26,7 @@ export default {
24 } 26 }
25 }, 27 },
26 methods: { 28 methods: {
27 childFn () { 29 onSubmit () {
28 stopTask({ 30 stopTask({
29 bsmSlsq: this.formData.bsmSlsq, 31 bsmSlsq: this.formData.bsmSlsq,
30 bestepid: this.formData.bestepid, 32 bestepid: this.formData.bestepid,
...@@ -32,8 +34,7 @@ export default { ...@@ -32,8 +34,7 @@ export default {
32 }).then(res => { 34 }).then(res => {
33 this.$message.success('终止成功') 35 this.$message.success('终止成功')
34 setTimeout(() => { 36 setTimeout(() => {
35 window.opener = null; 37 window.opener.location.reload(); //刷新父窗口
36 window.open("about:blank", "_self");
37 window.close(); 38 window.close();
38 this.$emit('input', false) 39 this.$emit('input', false)
39 }, 1000); 40 }, 1000);
......
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
15 <el-form-item label="退回意见:"> 15 <el-form-item label="退回意见:">
16 <el-input class="textArea" type="textarea" v-model="outstepopinion"></el-input> 16 <el-input class="textArea" type="textarea" v-model="outstepopinion"></el-input>
17 </el-form-item> 17 </el-form-item>
18 <el-form-item>
19 <el-button style="float:right">取消</el-button>
20 <el-button type="primary" @click="onSubmit" style="float:right">退回</el-button>
21 </el-form-item>
18 </el-form> 22 </el-form>
19 </div> 23 </div>
20 </div> 24 </div>
...@@ -41,7 +45,7 @@ export default { ...@@ -41,7 +45,7 @@ export default {
41 this.getBackNode(); 45 this.getBackNode();
42 }, 46 },
43 methods: { 47 methods: {
44 childFn () { 48 onSubmit () {
45 this.selectItem.outstepopinion = this.outstepopinion; 49 this.selectItem.outstepopinion = this.outstepopinion;
46 sendBackTask({ 50 sendBackTask({
47 bsmSlsq: this.formData.bsmSlsq, 51 bsmSlsq: this.formData.bsmSlsq,
...@@ -49,8 +53,7 @@ export default { ...@@ -49,8 +53,7 @@ export default {
49 }).then(res => { 53 }).then(res => {
50 this.$message.success('退回成功') 54 this.$message.success('退回成功')
51 setTimeout(() => { 55 setTimeout(() => {
52 window.opener = null; 56 window.opener.location.reload(); //刷新父窗口
53 window.open("about:blank", "_self");
54 window.close(); 57 window.close();
55 this.$emit('input', false) 58 this.$emit('input', false)
56 }, 1000); 59 }, 1000);
......
...@@ -138,7 +138,7 @@ export default { ...@@ -138,7 +138,7 @@ export default {
138 popupDialog("退回", "workflow/components/th", { 138 popupDialog("退回", "workflow/components/th", {
139 bsmSlsq: this.bsmSlsq, 139 bsmSlsq: this.bsmSlsq,
140 bestepid: this.bestepid 140 bestepid: this.bestepid
141 }, '30%', "200px", true) 141 }, '800px')
142 break; 142 break;
143 case "transfer": //转件按钮 143 case "transfer": //转件按钮
144 getNextLinkInfo({ 144 getNextLinkInfo({
...@@ -158,7 +158,7 @@ export default { ...@@ -158,7 +158,7 @@ export default {
158 popupDialog("终止", "workflow/components/stop", { 158 popupDialog("终止", "workflow/components/stop", {
159 bsmSlsq: this.bsmSlsq, 159 bsmSlsq: this.bsmSlsq,
160 bestepid: this.bestepid, 160 bestepid: this.bestepid,
161 }, '30%', "330px", true) 161 }, '600px')
162 break; 162 break;
163 case "signout": 163 case "signout":
164 window.close(); 164 window.close();
......
...@@ -20,6 +20,15 @@ export default { ...@@ -20,6 +20,15 @@ export default {
20 }, 20 },
21 //切换选项卡内容组件 21 //切换选项卡内容组件
22 getFromRouter (tabname) { 22 getFromRouter (tabname) {
23 //根据tabname获取选中的表单
24 for(let item of this.tabList){
25 if(item.value === tabname){
26 this.currentSelectTab = item
27 break;
28 }
29 }
30 console.log(this.currentSelectTab);
31
23 this.componentTag = getForm(tabname, this.$route.query.sqywbm); 32 this.componentTag = getForm(tabname, this.$route.query.sqywbm);
24 } 33 }
25 } 34 }
......
...@@ -100,6 +100,8 @@ export default { ...@@ -100,6 +100,8 @@ export default {
100 bestepid: this.$route.query.bestepid, 100 bestepid: this.$route.query.bestepid,
101 //设置那个表单选中 101 //设置那个表单选中
102 tabName: "", 102 tabName: "",
103 //设置那个表单选择
104 currentSelectTab: {},
103 //表单集合 105 //表单集合
104 tabList: [], 106 tabList: [],
105 //选择加载哪一个组件 107 //选择加载哪一个组件
......
...@@ -74,6 +74,7 @@ import table from "@/utils/mixin/table" ...@@ -74,6 +74,7 @@ import table from "@/utils/mixin/table"
74 import searchMin from "../components/mixin/index" 74 import searchMin from "../components/mixin/index"
75 import { datas, sendThis } from "./dbxdata" 75 import { datas, sendThis } from "./dbxdata"
76 import { searchTaskToDo, deleteFlow, claimTask } from "@/api/ywbl" 76 import { searchTaskToDo, deleteFlow, claimTask } from "@/api/ywbl"
77 import { judgeUserTaskPermission } from "@/api/fqsq"
77 export default { 78 export default {
78 name: "dbx", 79 name: "dbx",
79 components: { searchBox }, 80 components: { searchBox },
...@@ -169,11 +170,29 @@ export default { ...@@ -169,11 +170,29 @@ export default {
169 }) 170 })
170 }, 171 },
171 ywhClick (item) { 172 ywhClick (item) {
172 // const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm); 173 //判断用户是否拥有该任务的权限,若有则跳转,无权限则给予提示并刷新页面
173 const { href } = this.$router.resolve('/workFramecs?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm); 174 judgeUserTaskPermission({
174 window.open(href, '_blank'); 175 bsmSlsq: item.bsmSlsq,
175 //从待办箱进入的调取任务领取接口 176 bestepid: item.bestepid
176 claimTask(item.bsmSlsq, item.bestepid) 177 }).then(res => {
178 if(res.code == 200){
179 if(res.result){
180 //有任务权限
181 // const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm);
182 const { href } = this.$router.resolve('/workFramecs?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm);
183 window.open(href, '_blank');
184 //从待办箱进入的调取任务领取接口
185 claimTask(item.bsmSlsq, item.bestepid)
186 }else{
187 //无任务权限
188 this.$message.error("无该任务操作权限,或已被他人抢办,请重新操作")
189 //刷新页面
190 this.queryClick();
191 }
192 }else{
193 this.$message.error("用户任务权限判断失败,请联系管理员")
194 }
195 })
177 } 196 }
178 } 197 }
179 } 198 }
......
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
165 <el-row :gutter="10"> 165 <el-row :gutter="10">
166 <el-col> 166 <el-col>
167 <el-form-item :class="flag ? 'marginBot0' : ''" label="附记:" prop="fj"> 167 <el-form-item :class="flag ? 'marginBot0' : ''" label="附记:" prop="fj">
168 <el-input type="textarea" v-model="ruleForm.nydsyq.fj" :disabled="$route.query.viewtype == 1"></el-input> 168 <el-input type="textarea" v-model="ruleForm.nydsyq.fj" :disabled="$route.query.viewtype"></el-input>
169 </el-form-item> 169 </el-form-item>
170 </el-col> 170 </el-col>
171 </el-row> 171 </el-row>
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
176 <el-row :gutter="10"> 176 <el-row :gutter="10">
177 <el-col :span="14"> 177 <el-col :span="14">
178 <el-form-item :class="flag ? 'marginBot0' : ''" label="共有方式:"> 178 <el-form-item :class="flag ? 'marginBot0' : ''" label="共有方式:">
179 <el-radio-group :disabled="$route.query.viewtype == 1" v-model="ruleForm.slywxx.gyfs"> 179 <el-radio-group v-model="ruleForm.slywxx.gyfs" :disabled="$route.query.viewtype">
180 <el-radio label="0">单独所有</el-radio> 180 <el-radio label="0">单独所有</el-radio>
181 <el-radio label="1">共同共有</el-radio> 181 <el-radio label="1">共同共有</el-radio>
182 <el-radio label="2">按份所有</el-radio> 182 <el-radio label="2">按份所有</el-radio>
...@@ -216,14 +216,14 @@ ...@@ -216,14 +216,14 @@
216 <el-row :gutter="10"> 216 <el-row :gutter="10">
217 <el-col> 217 <el-col>
218 <el-form-item :class="flag ? 'marginBot0' : ''" label="登记原因:" prop="djyy"> 218 <el-form-item :class="flag ? 'marginBot0' : ''" label="登记原因:" prop="djyy">
219 <el-input class="textArea" type="textarea" :disabled="$route.query.viewtype == 1" 219 <el-input class="textArea" type="textarea" :disabled="$route.query.viewtype"
220 v-model="ruleForm.nydsyq.djyy"> 220 v-model="ruleForm.nydsyq.djyy">
221 </el-input> 221 </el-input>
222 </el-form-item> 222 </el-form-item>
223 </el-col> 223 </el-col>
224 </el-row> 224 </el-row>
225 </div> 225 </div>
226 <el-row class="btn" v-if="!$route.query.viewtype"> 226 <el-row class="btn" v-if="!$route.query.viewtype && ableOperation">
227 <el-form-item :class="flag ? 'marginBot0' : ''"> 227 <el-form-item :class="flag ? 'marginBot0' : ''">
228 <el-button type="primary" @click="onSubmit">保存</el-button> 228 <el-button type="primary" @click="onSubmit">保存</el-button>
229 </el-form-item> 229 </el-form-item>
...@@ -238,6 +238,7 @@ import qlrCommonTable from "@/views/workflow/components/qlrCommonTable" ...@@ -238,6 +238,7 @@ import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"
238 import JtcyTable from "@/views/workflow/components/JtcyTable" 238 import JtcyTable from "@/views/workflow/components/JtcyTable"
239 export default { 239 export default {
240 created () { 240 created () {
241 this.ableOperation = this.$parent.currentSelectTab.ableOperation
241 this.propsParam = this.$attrs; 242 this.propsParam = this.$attrs;
242 var formdata = new FormData(); 243 var formdata = new FormData();
243 formdata.append("bsmSldy", this.propsParam.bsmSldy); 244 formdata.append("bsmSldy", this.propsParam.bsmSldy);
...@@ -261,10 +262,13 @@ export default { ...@@ -261,10 +262,13 @@ export default {
261 data () { 262 data () {
262 return { 263 return {
263 disabled: true, 264 disabled: true,
265 //持证人选项
264 czrOptions: [], 266 czrOptions: [],
265 ruleForm: {}, 267 ruleForm: {},
266 //传递参数 268 //传递参数
267 propsParam: {}, 269 propsParam: {},
270 //表单是否可操作
271 ableOperation: true,
268 rules: {} 272 rules: {}
269 } 273 }
270 }, 274 },
......