代码优化
Showing
8 changed files
with
64 additions
and
17 deletions
... | @@ -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 | }, | ... | ... |
-
Please register or sign in to post a comment