代码优化
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