
15 changed files with 1112 additions and 152 deletions
@ -0,0 +1,414 @@ |
|||
<template> |
|||
<div class="app-container"> |
|||
<div> |
|||
<!--标题按钮部分开始--> |
|||
<div class="tab-header webtop"> |
|||
<!--标题--> |
|||
<div>调车开票申请详情</div> |
|||
<!--start 添加修改按钮--> |
|||
<div> |
|||
<el-button type="primary" @click="openAgree('同意')">同 意</el-button> |
|||
<el-button type="danger" @click="openReject('驳回')">驳 回</el-button> |
|||
<el-button type="danger" @click="openStop('终止')">终 止</el-button> |
|||
</div> |
|||
<!--end 添加修改按钮--> |
|||
<!--end 详情按钮--> |
|||
</div> |
|||
<!--标题按钮部分结束--> |
|||
<!--Start 新增修改部分--> |
|||
<div class=""><!-- --> |
|||
<div class="title">调车开票申请</div> <!--:rules="rules"--> |
|||
<el-form ref="dataForm" :model="temp" :inline="true" label-width="120px"> |
|||
<div class="invoiceadd" style="margin-top: 5px;"> |
|||
<el-row> |
|||
<el-col :span="8"> |
|||
<el-form-item prop="reason" label="调账类型"> |
|||
<span>调入</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item prop="money" label="调入分公司"> |
|||
<span>{{ temp.callInOrgName }}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item prop="money" label="调出分公司"> |
|||
<span>{{ temp.callOutOrgName }}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<div class="addtable"> |
|||
<div class="tabletitle"> |
|||
<div class="titlename"> |
|||
申请车辆列表 |
|||
</div> |
|||
</div> |
|||
<template class="tablelist"> |
|||
<el-table :data="list" border style="width: 100%" :index="index"> |
|||
<el-table-column align="center" fixed label="序号" type="index" width="50"/> |
|||
<el-table-column label="车型名称" align="center" width="190"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.vehicleAlias }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="常用配置" align="center" width="360"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.configName }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="合格证信息" align="center" width="200"> |
|||
<template slot-scope="scope" @click=""> |
|||
<span>{{ scope.row.certificate }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="车架号" align="center" width="120"> |
|||
<template slot-scope="scope" @click=""> |
|||
<span>{{ scope.row.vinNo }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="内销价格" align="center" width="90"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.witPinMoney }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="发票类型" align="center" width="200"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.invoiceTypeValue }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="开票金额" align="center" width="130"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.invoicinMoney }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="开票单位" align="center" width="180"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.invoicinCompanyName }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="开票信息图片" align="center"> |
|||
<template slot-scope="scope"> |
|||
<el-button size="mini" type="primary" @click="open(scope.row)">查看</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="备注" align="center" width="200"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.remarks }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</template> |
|||
</div> |
|||
</el-form> |
|||
</div> |
|||
<!--End 添加修改部分--> |
|||
</div> |
|||
<el-dialog title="开票信息图片" :visible.sync="dialogVisible"> |
|||
<el-image |
|||
v-for="(item,index) in dialogUrl" |
|||
:key="index" |
|||
:src="item" |
|||
style="width: 100px; height: 100px" |
|||
:preview-src-list="dialogUrl"> |
|||
</el-image> |
|||
</el-dialog> |
|||
<!-- 选择待办人 的弹出框--> |
|||
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%"> |
|||
<el-form label-position="right" class="formadd"> |
|||
<el-row v-show="currentLink"> |
|||
<el-col :span="4" class="tleftb">当前环节</el-col> |
|||
<el-col :span="20" class="trightb"> |
|||
<el-form-item prop="purchasingUnitName"><span>{{ current.taskName }}->{{ nextNode.name }}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row style="border-bottom: 1px solid #e0e3eb;"> |
|||
<el-col :span="4" class="tleftb">意见</el-col> |
|||
<el-col :span="20" class="trightb"> |
|||
<el-input size="small" v-model="dialogList.comment" placeholder="审批意见" class="addinputw" |
|||
clearable></el-input> |
|||
</el-col> |
|||
</el-row> |
|||
<div style="text-align:center;margin-top: 20px;"> |
|||
<el-button type="primary" size="mini" @click="confirm">确 定</el-button> |
|||
<el-button type="info " size="mini" @click="nodeDialogVisible = false">取 消</el-button> |
|||
</div> |
|||
</el-form> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { fetchDetailsBySid, selByLinkSid } from '@/api/supplychain/diaochekaipiaoshenqing' |
|||
import req from '@/api/flow/tiaochekaipiaoshenqing.js' |
|||
|
|||
export default { |
|||
name: 'tiaochekaipiaoshenqing', |
|||
data() { |
|||
return { |
|||
dialogVisible:false, |
|||
dialogUrl:[], |
|||
index: 0, |
|||
list: [], |
|||
// 表单数据 |
|||
temp: { |
|||
sid: '', // 一条数据的sid |
|||
applicationCode: '', |
|||
name: '', |
|||
createTime: '', |
|||
money: '', |
|||
userSid: '', // 用户人sid |
|||
detailsList: [] |
|||
}, |
|||
// ------流程所需------------------------------ |
|||
currentLink:true, // 控制当前环节一行的显示隐藏 |
|||
dialogList: { |
|||
comment: '' |
|||
}, |
|||
xmlData: '', // 模型xml数据 |
|||
taskList: [], |
|||
startTask: true, |
|||
current: { |
|||
taskDefKey: '', |
|||
taskName: '' // 当前环节名称 |
|||
}, |
|||
nextNode: {}, // 下一环节 |
|||
nodeDialogVisible: false, |
|||
// 同意办理列表 |
|||
agreeList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
orgSidPath: '', |
|||
taskDefKey: '', |
|||
userSid:'' |
|||
}, |
|||
// 驳回列表 |
|||
regectList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
userSid: '' |
|||
}, |
|||
// 终止列表 |
|||
stopList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
userSid: '' |
|||
} |
|||
} |
|||
}, |
|||
mounted() { |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 告诉父级页面,子页面的弹框高度。 |
|||
code: 2, |
|||
data: document.body.scrollHeight + 120 + 'px' |
|||
} |
|||
}, '*') |
|||
}, |
|||
created() { |
|||
// ===获取参数 |
|||
var one = window.location.href.indexOf('&data') + 6 |
|||
const data = window.location.href.substr(one) // url解码unescape()已从web中移除,尽量不使用 |
|||
const obj = JSON.parse(decodeURIComponent(data)) |
|||
console.log('获取到的obj',obj) |
|||
// 同意列表 |
|||
this.agreeList.businessSid = obj.businessSid |
|||
this.agreeList.instanceId = obj.instanceId |
|||
this.agreeList.taskId = obj.taskId |
|||
this.agreeList.taskDefKey = obj.taskDefKey |
|||
this.agreeList.userSid = window.sessionStorage.getItem('userSid') |
|||
this.agreeList.orgSidPath = window.sessionStorage.getItem('orgSidPath') |
|||
this.current.taskDefKey = obj.taskDefKey |
|||
this.current.taskName = obj.taskName |
|||
// 驳回列表 |
|||
this.regectList.businessSid = obj.businessSid |
|||
this.regectList.instanceId = obj.instanceId |
|||
this.regectList.taskId = obj.taskId |
|||
this.regectList.userSid = window.sessionStorage.getItem('userSid') |
|||
// 终止列表 |
|||
this.stopList.businessSid = obj.businessSid |
|||
this.stopList.instanceId = obj.instanceId |
|||
this.stopList.taskId = obj.taskId |
|||
this.stopList.userSid = window.sessionStorage.getItem('userSid') |
|||
// 办理状态 |
|||
this.transactState = obj.transactState |
|||
// 加载流程图相关的数据 |
|||
this.showInfo(obj.businessSid) |
|||
this.getModelDetail(obj.deployId) |
|||
this.getFlowViewer(obj.instanceId) |
|||
}, |
|||
methods: { |
|||
showInfo(sid) { |
|||
this.$nextTick(() => { |
|||
this.$refs['dataForm'].clearValidate() |
|||
}) |
|||
fetchDetailsBySid(sid).then(resp => { |
|||
if (resp.success) { |
|||
const data = resp.data |
|||
this.temp = data |
|||
this.list = data.baseShuntingInvoicinApplyeVehs |
|||
} |
|||
}).catch(e => { |
|||
this.temp = row |
|||
}) |
|||
}, |
|||
// ---------- 流程开始 ------------------------------ |
|||
/** xml 文件 */ |
|||
getModelDetail(deployId) { |
|||
// 发送请求,获取xml |
|||
req.readXml(deployId).then((res) => { |
|||
this.xmlData = res.data |
|||
}) |
|||
}, |
|||
// 已办环节的节点 |
|||
getFlowViewer(procInsId) { |
|||
req.getFlowViewer(procInsId).then((res) => { |
|||
this.taskList = res.data |
|||
}) |
|||
}, |
|||
// 点击同意 |
|||
openAgree(val) { |
|||
this.operation = val |
|||
this.currentLink = true // 控制当前环节一行的显示隐藏 |
|||
// const formVariables = { |
|||
// businessSid: this.agreeList.businessSid |
|||
// } |
|||
req.getNextNodesForSubmit({taskDefKey:this.current.taskDefKey}).then((resp) => { |
|||
if (resp.success) { |
|||
var arr = resp.data |
|||
this.nextNode = arr[0] |
|||
this.nodeDialogVisible = true |
|||
} |
|||
this.submitdisabled = false |
|||
}) |
|||
}, |
|||
// 点击驳回 |
|||
openReject(val) { |
|||
this.operation = val |
|||
this.currentLink = true // 控制当前环节一行的显示隐藏 |
|||
// const formVariables = { |
|||
// businessSid: this.regectList.businessSid |
|||
// } |
|||
req.getPreviousNodesForReject({taskDefKey: this.current.taskDefKey}).then((resp) => { |
|||
if (resp.success) { |
|||
var arr = resp.data |
|||
this.nextNode = arr[0] |
|||
this.nodeDialogVisible = true |
|||
} |
|||
this.submitdisabled = false |
|||
}) |
|||
}, |
|||
// 点击终止 |
|||
openStop(val) { |
|||
this.operation = val |
|||
this.currentLink = false // 控制当前环节一行的显示隐藏 |
|||
this.nodeDialogVisible = true |
|||
}, |
|||
/** 选择代办人确认 */ |
|||
confirm() { |
|||
if (this.operation === '同意') { |
|||
this.handleAgree() |
|||
} else if (this.operation === '驳回') { |
|||
this.handleReject() |
|||
} else if (this.operation === '终止') { |
|||
this.handleStop() |
|||
} |
|||
}, |
|||
/** 同意任务 */ |
|||
handleAgree() { |
|||
this.agreeList.comment = this.dialogList.comment |
|||
req.agreeTaskCallInToCallOut(this.agreeList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
/** 驳回任务 */ |
|||
handleReject() { |
|||
this.regectList.comment = this.dialogList.comment |
|||
req.rejectTask(this.regectList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
/** 终止任务 */ |
|||
handleStop() { |
|||
this.stopList.comment = this.dialogList.comment |
|||
req.breakTask(this.stopList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
open(row) { |
|||
selByLinkSid(row.purchaseSid).then((resp) => { |
|||
if (resp.success) { |
|||
const data = resp.data |
|||
const imgList = [] |
|||
data.forEach((item) => { |
|||
imgList.push(item.fileUrl) |
|||
}) |
|||
this.dialogUrl = imgList |
|||
} |
|||
}) |
|||
this.dialogVisible = true |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.title { |
|||
padding: 28px 0; |
|||
text-align: center; |
|||
} |
|||
</style> |
@ -0,0 +1,397 @@ |
|||
<template> |
|||
<div class="app-container"> |
|||
<div> |
|||
<!--标题按钮部分开始--> |
|||
<div class="tab-header webtop"> |
|||
<!--标题--> |
|||
<div>分公司间调账申请详情</div> |
|||
<!--start 添加修改按钮--> |
|||
<div> |
|||
<el-button type="primary" @click="openAgree('同意')">同 意</el-button> |
|||
<el-button type="danger" @click="openReject('驳回')">驳 回</el-button> |
|||
<el-button type="danger" @click="openStop('终止')">终 止</el-button> |
|||
</div> |
|||
<!--end 添加修改按钮--> |
|||
<!--end 详情按钮--> |
|||
</div> |
|||
<!--标题按钮部分结束--> |
|||
<!--Start 新增修改部分--> |
|||
<div class=""><!-- --> |
|||
<div class="title">分公司间调账申请</div> <!--:rules="rules"--> |
|||
<el-form ref="dataForm" :model="temp" :rules="rules" :inline="true" label-width="120px"> |
|||
<div class="invoiceadd" style="margin-top: 5px;"> |
|||
<el-row> |
|||
<el-col :span="8"> |
|||
<el-form-item prop="accadjTypeValue" label="调账类型"> |
|||
<span>{{temp.accadjTypeValue}}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"><!-- :readonly="depositVehicleList[scope.$index].inboundDate" --> |
|||
<el-form-item prop="callOutOrgName" label="调出分公司"> |
|||
<span>{{temp.callOutOrgName}}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item prop="callInOrgName" label="调入分公司"> |
|||
<span>{{temp.callInOrgName}}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<div class="addtable"> |
|||
<div class="tabletitle"> |
|||
<div class="titlename"> |
|||
申请车辆列表 |
|||
</div> |
|||
</div> |
|||
<template class="tablelist"> |
|||
<el-table :data="list" border style="width: 100%" :index="index"> |
|||
<el-table-column align="center" fixed label="序号" type="index" width="50"/> |
|||
<el-table-column label="车型名称" align="center" width="190px"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.vehicleAlias }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="常用配置" align="center" width="360"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.configName }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="车架号" align="center" width="120"> |
|||
<template slot-scope="scope" @click=""> |
|||
<span>{{ scope.row.vinNo }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="库存地点" align="center" width="200"> |
|||
<template slot-scope="scope" @click=""> |
|||
<span>{{ scope.row.inventoryLocationName }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="内销价格" align="center" width="90"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.witPinMoney }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="发票类型" align="center" width="140"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.invoiceTypeValue }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="运费" align="center" width="90"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.freight }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="运费承担方" align="center" width="120"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.freightUndertakerName }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="备注" align="left" header-align="center" width="300"> |
|||
<template slot-scope="scope"> |
|||
<span>{{ scope.row.remarks }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</template> |
|||
</div> |
|||
</el-form> |
|||
</div> |
|||
<!--End 添加修改部分--> |
|||
</div> |
|||
<!-- 选择待办人 的弹出框--> |
|||
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%"> |
|||
<el-form label-position="right" class="formadd"> |
|||
<el-row v-show="currentLink"> |
|||
<el-col :span="4" class="tleftb">当前环节</el-col> |
|||
<el-col :span="20" class="trightb"> |
|||
<el-form-item prop="purchasingUnitName"><span>{{ current.taskName }}->{{ nextNode.name }}</span> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row style="border-bottom: 1px solid #e0e3eb;"> |
|||
<el-col :span="4" class="tleftb">意见</el-col> |
|||
<el-col :span="20" class="trightb"> |
|||
<el-input size="small" v-model="dialogList.comment" placeholder="审批意见" class="addinputw" |
|||
clearable></el-input> |
|||
</el-col> |
|||
</el-row> |
|||
<div style="text-align:center;margin-top: 20px;"> |
|||
<el-button type="primary" size="mini" @click="confirm">确 定</el-button> |
|||
<el-button type="info " size="mini" @click="nodeDialogVisible = false">取 消</el-button> |
|||
</div> |
|||
</el-form> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { fetchDetailsBySid } from '@/api/supplychain/tiaozhangshenqing.js' |
|||
import req from '@/api/flow/tiaozhangshenqing' |
|||
|
|||
export default { |
|||
name: 'tiaozhangshenqing', |
|||
data() { |
|||
return { |
|||
isXuanche: false, |
|||
viewTitle: '', |
|||
dialogStatus: '', |
|||
index: 0, |
|||
list: [], |
|||
depositVehicleList: [], |
|||
accadjTypeValue_list: [], |
|||
// 表单数据 |
|||
temp: { |
|||
sid:'', |
|||
applyDate:'', // 申请日期 |
|||
accadjTypeKey:'', // 调账类型key |
|||
accadjTypeValue:'', // 调账类型value |
|||
callOutOrgSid:'', // 调出分公司sid |
|||
callOutOrgName:'', // 调出分公司名称 |
|||
callInOrgSid:'', // 调入分公司sid |
|||
callInOrgName:'', // 调入分公司名称 |
|||
baseInternalPurchaseVehicles:[], // 调账车辆列表 |
|||
}, |
|||
rules: { |
|||
}, |
|||
submitdisabled: false, // 保存按钮 |
|||
disabled: false ,// 提交按钮 |
|||
// ------流程所需------------------------------ |
|||
currentLink:true, // 控制当前环节一行的显示隐藏 |
|||
dialogList: { |
|||
comment: '' |
|||
}, |
|||
xmlData: '', // 模型xml数据 |
|||
taskList: [], |
|||
startTask: true, |
|||
current: { |
|||
taskDefKey: '', |
|||
taskName: '' // 当前环节名称 |
|||
}, |
|||
nextNode: {}, // 下一环节 |
|||
nodeDialogVisible: false, |
|||
// 同意办理列表 |
|||
agreeList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
orgSidPath: '', |
|||
taskDefKey: '', |
|||
userSid:'' |
|||
}, |
|||
// 驳回列表 |
|||
regectList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
userSid: '' |
|||
}, |
|||
// 终止列表 |
|||
stopList: { |
|||
businessSid: '', |
|||
comment: '', |
|||
instanceId: '', |
|||
taskId: '', |
|||
userSid: '' |
|||
} |
|||
} |
|||
}, |
|||
mounted() { |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 告诉父级页面,子页面的弹框高度。 |
|||
code: 2, |
|||
data: document.body.scrollHeight + 120 + 'px' |
|||
} |
|||
}, '*') |
|||
}, |
|||
created() { |
|||
// ===获取参数 |
|||
var one = window.location.href.indexOf('&data') + 6 |
|||
const data = window.location.href.substr(one) // url解码unescape()已从web中移除,尽量不使用 |
|||
const obj = JSON.parse(decodeURIComponent(data)) |
|||
console.log('获取到的obj',obj) |
|||
// 同意列表 |
|||
this.agreeList.businessSid = obj.businessSid |
|||
this.agreeList.instanceId = obj.instanceId |
|||
this.agreeList.taskId = obj.taskId |
|||
this.agreeList.taskDefKey = obj.taskDefKey |
|||
this.agreeList.userSid = window.sessionStorage.getItem('userSid') |
|||
this.agreeList.orgSidPath = window.sessionStorage.getItem('orgSidPath') |
|||
this.current.taskDefKey = obj.taskDefKey |
|||
this.current.taskName = obj.taskName |
|||
// 驳回列表 |
|||
this.regectList.businessSid = obj.businessSid |
|||
this.regectList.instanceId = obj.instanceId |
|||
this.regectList.taskId = obj.taskId |
|||
this.regectList.userSid = window.sessionStorage.getItem('userSid') |
|||
// 终止列表 |
|||
this.stopList.businessSid = obj.businessSid |
|||
this.stopList.instanceId = obj.instanceId |
|||
this.stopList.taskId = obj.taskId |
|||
this.stopList.userSid = window.sessionStorage.getItem('userSid') |
|||
// 办理状态 |
|||
this.transactState = obj.transactState |
|||
// 加载流程图相关的数据 |
|||
this.showInfo(obj.businessSid) |
|||
this.getModelDetail(obj.deployId) |
|||
this.getFlowViewer(obj.instanceId) |
|||
}, |
|||
methods: { |
|||
showInfo(sid) { |
|||
this.$nextTick(() => { |
|||
this.$refs['dataForm'].clearValidate() |
|||
}) |
|||
fetchDetailsBySid(sid).then(resp => { |
|||
if (resp.success) { |
|||
const data = resp.data |
|||
this.temp = data |
|||
this.list = data.baseInternalPurchaseVehicles |
|||
console.log('编辑初始化', this.temp) |
|||
} |
|||
}).catch(e => { |
|||
this.submitdisabled = false |
|||
}) |
|||
}, |
|||
// ---------- 流程开始 ------------------------------ |
|||
/** xml 文件 */ |
|||
getModelDetail(deployId) { |
|||
// 发送请求,获取xml |
|||
req.readXml(deployId).then((res) => { |
|||
this.xmlData = res.data |
|||
}) |
|||
}, |
|||
// 已办环节的节点 |
|||
getFlowViewer(procInsId) { |
|||
req.getFlowViewer(procInsId).then((res) => { |
|||
this.taskList = res.data |
|||
}) |
|||
}, |
|||
// 点击同意 |
|||
openAgree(val) { |
|||
this.operation = val |
|||
this.currentLink = true // 控制当前环节一行的显示隐藏 |
|||
// const formVariables = { |
|||
// businessSid: this.agreeList.businessSid |
|||
// } |
|||
req.getNextNodesForSubmit({ taskDefKey: this.current.taskDefKey }).then((resp) => { |
|||
if (resp.success) { |
|||
var arr = resp.data |
|||
this.nextNode = arr[0] |
|||
this.nodeDialogVisible = true |
|||
} |
|||
this.submitdisabled = false |
|||
}) |
|||
}, |
|||
// 点击驳回 |
|||
openReject(val) { |
|||
this.operation = val |
|||
this.currentLink = true // 控制当前环节一行的显示隐藏 |
|||
// const formVariables = { |
|||
// businessSid: this.regectList.businessSid |
|||
// } |
|||
req.getPreviousNodesForReject({ taskDefKey: this.current.taskDefKey }).then((resp) => { |
|||
if (resp.success) { |
|||
var arr = resp.data |
|||
this.nextNode = arr[0] |
|||
this.nodeDialogVisible = true |
|||
} |
|||
this.submitdisabled = false |
|||
}) |
|||
}, |
|||
// 点击终止 |
|||
openStop(val) { |
|||
this.operation = val |
|||
this.currentLink = false // 控制当前环节一行的显示隐藏 |
|||
this.nodeDialogVisible = true |
|||
}, |
|||
/** 选择代办人确认 */ |
|||
confirm() { |
|||
if (this.operation === '同意') { |
|||
this.handleAgree() |
|||
} else if (this.operation === '驳回') { |
|||
this.handleReject() |
|||
} else if (this.operation === '终止') { |
|||
this.handleStop() |
|||
} |
|||
}, |
|||
/** 同意任务 */ |
|||
handleAgree() { |
|||
this.agreeList.comment = this.dialogList.comment |
|||
req.agreeTaskCallInOrCallOut(this.agreeList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
/** 驳回任务 */ |
|||
handleReject() { |
|||
this.regectList.comment = this.dialogList.comment |
|||
req.rejectTask(this.regectList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
/** 终止任务 */ |
|||
handleStop() { |
|||
this.stopList.comment = this.dialogList.comment |
|||
req.breakTask(this.stopList).then((response) => { |
|||
if (response.success) { |
|||
this.$message({ |
|||
showClose: true, |
|||
message: '执行成功', |
|||
type: 'success' |
|||
}) |
|||
this.nodeDialogVisible = false |
|||
// 子页面向父级页面传递值 |
|||
window.parent.postMessage({ |
|||
cmd: 'returnHeight', |
|||
params: { |
|||
// 操作成功,告诉父级页面关闭弹框 |
|||
code: 1 |
|||
} |
|||
}, '*') |
|||
} |
|||
}) |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.title { |
|||
padding: 28px 0; |
|||
text-align: center; |
|||
} |
|||
</style> |
Loading…
Reference in new issue