b831478f by zhaoqian

自然幢工作流添加

1 parent 9096e8b5
......@@ -162,6 +162,8 @@ import { insertZrzjbxx } from "@api/zrz";
import { insertDzjbxx } from "@api/dz";
import { insertGzwjbxx } from "@api/gzw";
import { createProcessInstance } from "@api/user";
import { getZrzDetailByBsm} from "@api/zrz"
export default {
name: "",
......@@ -198,22 +200,29 @@ export default {
xmmc: "",
xzqbsm: "",
type: "zd",
zdtzmbsm: ""
zdtzmbsm: "",
ywlx:"create"
},
ruleForm1:{
zdbsm:'',
xmmc:'',
userbsm:''
userbsm:'',
type: "zrz",
ywlx:"create"
},
ruleForm2:{
zdbsm:'',
xmmc:'',
userbsm:''
userbsm:'',
type: "dz",
ywlx:"create"
},
ruleForm4:{
zdzhbsm:'',
xmmc:'',
userbsm:''
userbsm:'',
type: "gzw",
ywlx:"create"
},
rules: {
xzqbsm: [
......@@ -359,34 +368,69 @@ export default {
if (valid) {
this.ruleForm1.zdbsm = this.auth ? this.$store.state.zdbsm : '';
this.ruleForm1.dzbsm = this.auth ? this.$store.state.dzbsm : '';
insertZrzjbxx(this.ruleForm1)
.then((res) => {
if (res.code == "200") {
//获取左侧树数据
this.$store.state.oldZdbsm = '';
this.getTreeByBsm(res.result.bsm,'zrz','0,1,2');
this.$message({
message: "创建成功!",
type: "success",
});
//todo 跳转到自然幢基本信息内容表页面 (预留)
this.$store.state.zdbsm=res.result.zdbsm;
this.$store.state.zrzbsm=res.result.bsm;
this.$store.state.xmmc=res.result.xmmc;
this.$store.state.newZdbsm = res.result.zdbsm;
this.close();
this.$router.push({
path: '/zrz', query:{
source: 1,
bsm:res.result.bsm,
auth: '0,1,2'
}
});
} else {
this.$message.error("创建失败!");
}
})
.catch((error) => {});
// insertZrzjbxx(this.ruleForm1)
// .then((res) => {
// if (res.code == "200") {
// //获取左侧树数据
// this.$store.state.oldZdbsm = '';
// this.getTreeByBsm(res.result.bsm,'zrz','0,1,2');
// this.$message({
// message: "创建成功!",
// type: "success",
// });
// //todo 跳转到自然幢基本信息内容表页面 (预留)
// this.$store.state.zdbsm=res.result.zdbsm;
// this.$store.state.zrzbsm=res.result.bsm;
// this.$store.state.xmmc=res.result.xmmc;
// this.$store.state.newZdbsm = res.result.zdbsm;
// this.close();
// this.$router.push({
// path: '/zrz', query:{
// source: 1,
// bsm:res.result.bsm,
// auth: '0,1,2'
// }
// });
// } else {
// this.$message.error("创建失败!");
// }
// })
// .catch((error) => {});
let data = {
params:this.ruleForm1,
workflowName:'新建自然幢'
};
createProcessInstance(data)
.then((res) => {
console.log(res);
if (res.needShow) {
this.getTreeByBsm(res.processInstance.title,"zrz",'0,1,2');
this.$message({
message: "创建成功!",
type: "success",
});
this.close();
// 根据res.processInstance.businessId去查询zdbsm TODO
this.$store.state.zrzbsm = res.processInstance.title;
this.$nextTick(()=>{
this.loadCache(res.processInstance.title,'zrz');
})
// todo 跳转到宗地基本信息内容表页面 (预留)
this.close();
this.$router.push({
path: '/zrz', query:{
source: 1,
bsm:res.processInstance.title,
workitemInstanceId:res.workitemInstance.id,
auth: '0,1,2'
}
});
} else {
this.$message.error("创建失败");
}
})
.catch((error) => {});
} else {
console.log('error submit!!');
return false;
......@@ -394,6 +438,21 @@ export default {
});
},
loadCache(bsm,type){
if(type === 'zrz'){
getZrzDetailByBsm(bsm).then((res)=>{
if(res.code === 200){
this.$store.state.zdbsm=res.result.zdbsm;
this.$store.state.zrzbsm=res.result.bsm;
this.$store.state.xmmc=res.result.xmmc;
this.$store.state.newZdbsm = res.result.zdbsm;
}
})
}
},
newGzw(){
this.$refs['ruleForm4'].validate((valid) => {
if (valid) {
......
......@@ -274,11 +274,15 @@
</table>
<div class="header-button" :style="{width:mainBoxWidth+'px'}">
<el-button type="primary" class="saveBtn" @click="onSave" :disabled="disabled" icon="iconfont iconbaocun">保存</el-button>
<el-button type="primary" @click="onSubmit" :disabled="disabled">提交</el-button>
<el-button type="primary" @click="registerCall">登记调用</el-button>
<!-- <el-button type="primary" class="saveBtn" @click="save">保存</el-button> -->
</div>
</div>
<div class="sh-btn">
<el-button type="primary" @click="thzd">退回</el-button>
<el-button type="primary" @click="onSubmit" :disabled="disabled" v-if="!workFlowState">提交</el-button>
<el-button type="primary" @click="shzrz" v-if="workFlowState">审核</el-button>
</div>
</div>
</template>
......@@ -288,6 +292,7 @@
import {getBdcdyh,saveZrzInfo,getZrzDetailByBsm,getHCountByZrzbsm} from "@api/zrz"
import {getQjZdjbxxDetailById} from "@api/zd"
import {submit,registerCall} from "@api/common"
import { getActivityDetail } from "@api/user";
import geoUtils from "@components/lineTree/tx/js/geoUtils";
export default {
name:'zrz',
......@@ -316,6 +321,8 @@
lx:"zrz",
bsm:'',
workFlowState:false,
initZrzh:'',
finishZrzh:'',
hcount:0,
......@@ -418,6 +425,19 @@
mixins:[geoUtils],
methods: {
getActivityDetail(){
let params = {
"params": {},
"workflowPeriod": "current",
"workitemInstanceId": this.$route.query.workitemInstanceId
}
getActivityDetail(params).then(res => {
this.workFlowState = res.workitemInstance.apps.some(function(item) {
return item == 'shenpibiao';
});
})
},
updateSjfyyt(data){
data.fwsjytbsm = data.fwytzdbsm;
},
......@@ -614,21 +634,32 @@
},ybsm);
},
onSubmit(){
let data={
glbsm:this.bsm,
status:1,
type:"zrz"
}
submit(data).then((res)=>{
if(res.code===200){
this.$message.success("提交完成!");
this.getZrzDetailByBsm(this.$route.query.bsm);
this.$store.state.oldZdbsm = '';
this.getTreeByBsm(this.$route.query.bsm,'zrz','0,1,2')
}else{
this.$message.error(res.message);
}
})
vm.setTjDialog(true);
// let data={
// glbsm:this.bsm,
// status:1,
// type:"zrz"
// }
// submit(data).then((res)=>{
// if(res.code===200){
// this.$message.success("提交完成!");
// this.getZrzDetailByBsm(this.$route.query.bsm);
// this.$store.state.oldZdbsm = '';
// this.getTreeByBsm(this.$route.query.bsm,'zrz','0,1,2')
// }else{
// this.$message.error(res.message);
// }
// })
},
shzrz(){
let data = {
bdcdyh:this.form.bdcdyh,
zl:this.form.zl,
shyj:'',
shr:'admin',
shsj:'2021-01-22'
};
vm.setShDialog(true,data)
},
open() {
const self = this;
......@@ -820,6 +851,7 @@
this.hcount = res.result;
}
});
this.getActivityDetail();
this.$nextTick(() => {
this.mainBoxWidth = this.$refs.mainBox.clientWidth;
})
......@@ -981,5 +1013,14 @@
border-color: rgba(0, 202, 205, .8);
}
}
.sh-btn{
position: fixed;
top: 74px;
right: 20px;
z-index: 999;
.el-button{
padding: 10px 30px;
}
}
}
</style>
......