|
|
@ -10,20 +10,20 @@ |
|
|
|
</div> |
|
|
|
<div v-if="activeIndex == 0"> |
|
|
|
<div class="detail-info"> |
|
|
|
<p><span>流程名称:</span>{{ selectRow && selectRow.title }}</p> |
|
|
|
<p style="width: 60%;"><span>流程名称:</span>{{ selectRow && selectRow.title }}</p> |
|
|
|
<p><span>启动时间:</span>{{ selectRow && selectRow.createTime | parseTime }}</p> |
|
|
|
<p><span>实例ID:</span>{{ selectRow && selectRow.procInstId }}</p> |
|
|
|
<p style="width: 60%;"><span>实例ID:</span>{{ selectRow && selectRow.procInstId }}</p> |
|
|
|
<p><span>发起人:</span>{{ selectRow && selectRow.createBy }}</p> |
|
|
|
</div> |
|
|
|
<div class="detail-list"> |
|
|
|
<p><span>业务类型:</span>归档审批</p> |
|
|
|
<p><span>原始位置:</span>全宗A-整理库-门类A</p> |
|
|
|
<p><span>目标位置:</span>全宗A-整理库-门类A</p> |
|
|
|
<p><span>原始位置:</span>-</p> |
|
|
|
<p><span>目标位置:</span>-</p> |
|
|
|
<p><span>赋权类型:</span>-</p> |
|
|
|
<p><span>起始时间:</span>-</p> |
|
|
|
<p><span>终止时间:</span>-</p> |
|
|
|
<p><span>利用目的:</span>-</p> |
|
|
|
<p><span>利用次数:</span>-</p> |
|
|
|
<p><span>利用目的:</span>{{ baseInfo && baseInfo.borrowReason }}</p> |
|
|
|
<!-- <p><span>利用次数:</span>-</p> --> |
|
|
|
</div> |
|
|
|
<div class="opinion"> |
|
|
|
<!-- <h5>归档审批</h5> --> |
|
|
@ -37,10 +37,10 @@ |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<businessDetails /> |
|
|
|
<businessDetails :table-data="tableData" :is-utilize="isUtilize" :is-flowable-form="true" @select-change="handleSelectChange" /> |
|
|
|
</div> |
|
|
|
<div v-if="activeIndex == 1" class="detail-img"> |
|
|
|
<img src="~@/assets/images/system/process-img.png" alt=""> |
|
|
|
<img :src="'data:image/jpeg;base64,'+ srcImg" alt="" :onerror="defaultImg"> |
|
|
|
</div> |
|
|
|
<!-- <div v-if="activeIndex == 2"> |
|
|
|
<div class="detail-list"> |
|
|
@ -65,6 +65,9 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import { FetchBecomeDocumentConfirm } from '@/api/collect/collect' |
|
|
|
// import { FetchUtilizeConfirm } from '@/api/archivesManage/library' |
|
|
|
import { FetchGenProcessDiagram } from '@/api/system/flowable' |
|
|
|
import { FetchBusinessFlowDetails, FetchUtilizeConfirm } from '@/api/archivesManage/library' |
|
|
|
import businessDetails from '@/views/system/processManage/runningProcess/module/businessDetails/index.vue' |
|
|
|
export default { |
|
|
|
name: 'Form', |
|
|
@ -78,7 +81,13 @@ export default { |
|
|
|
form: { |
|
|
|
opinion: null |
|
|
|
}, |
|
|
|
selectRow: null |
|
|
|
selectRow: null, |
|
|
|
srcImg: '', |
|
|
|
defaultImg: 'this.src="' + require('@/assets/images/system/default-img.jpg') + '"', |
|
|
|
tableData: [], |
|
|
|
baseInfo: null, |
|
|
|
isUtilize: false, |
|
|
|
selectedValues: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
@ -86,19 +95,97 @@ export default { |
|
|
|
methods: { |
|
|
|
changeActiveTab(data) { |
|
|
|
this.activeIndex = data |
|
|
|
if (data === 1) { |
|
|
|
this.getProcessImg() |
|
|
|
} else { |
|
|
|
this.getBusinessFlowDetails() |
|
|
|
} |
|
|
|
}, |
|
|
|
getProcessImg() { |
|
|
|
this.srcImg = '' |
|
|
|
FetchGenProcessDiagram({ 'processId': this.selectRow.procInstId }).then((res) => { |
|
|
|
this.srcImg = res |
|
|
|
}).catch(err => { |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleSelectChange({ id, value }) { |
|
|
|
if (value === -1) { |
|
|
|
this.$message.error('请选择有效实体借阅状态!') |
|
|
|
} |
|
|
|
this.$set(this.selectedValues, id, value) |
|
|
|
}, |
|
|
|
getBusinessFlowDetails() { |
|
|
|
const params = { |
|
|
|
'businessId': this.selectRow.id |
|
|
|
} |
|
|
|
FetchBusinessFlowDetails(params).then((res) => { |
|
|
|
if (res.code !== 500) { |
|
|
|
console.log(res) |
|
|
|
this.baseInfo = res.businessFlow |
|
|
|
if (this.selectRow.businessType === 5) { |
|
|
|
this.isUtilize = true |
|
|
|
res.details.forEach(item => { |
|
|
|
item.utilizeType = item.utilizeType.split(',').map(Number) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.isUtilize = false |
|
|
|
res.details.forEach(item => { |
|
|
|
item.utilizeType = [] |
|
|
|
}) |
|
|
|
} |
|
|
|
this.tableData = res.details |
|
|
|
this.tableData.forEach(item => { |
|
|
|
this.$set(this.selectedValues, item.archivesId, item.utilizeState) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$message({ message: '获取数据失败', type: 'error', offset: 8 }) |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
|
}, |
|
|
|
submitOpinion(type) { |
|
|
|
this.$refs['form'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (this.selectRow.businessType === 5) { |
|
|
|
if (Object.keys(this.selectedValues).length === 0) { |
|
|
|
this.$message.error('请选择有效实体借阅状态!') |
|
|
|
return false |
|
|
|
} else { |
|
|
|
const hasInvalidSelection = Object.values(this.selectedValues).some(value => value === -1) |
|
|
|
if (hasInvalidSelection) { |
|
|
|
this.$message.error('请选择有效实体借阅状态!') |
|
|
|
return false |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
const params = { |
|
|
|
'id': this.selectRow.id, |
|
|
|
'isPass': type, |
|
|
|
'opinion': this.form.opinion |
|
|
|
'opinion': this.form.opinion, |
|
|
|
'map': this.selectedValues |
|
|
|
} |
|
|
|
console.log(params) |
|
|
|
if (this.selectRow.businessType === 1) { |
|
|
|
FetchBecomeDocumentConfirm(params).then((res) => { |
|
|
|
console.log(res) |
|
|
|
if (res.code !== 500) { |
|
|
|
this.$message({ message: '操作提交成功', type: 'success', offset: 8 }) |
|
|
|
} else { |
|
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
|
} |
|
|
|
this.closedDialog() |
|
|
|
}).catch(err => { |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
|
} else if (this.selectRow.businessType === 5) { |
|
|
|
FetchUtilizeConfirm(params).then((res) => { |
|
|
|
if (res.code !== 500) { |
|
|
|
this.$message({ message: '操作提交成功', type: 'success', offset: 8 }) |
|
|
|
} else { |
|
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
|
} |
|
|
|
this.closedDialog() |
|
|
|
}).catch(err => { |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
@ -107,8 +194,14 @@ export default { |
|
|
|
return false |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
closedDialog() { |
|
|
|
this.formVisible = false |
|
|
|
this.form.opinion = null |
|
|
|
this.$emit('refresh') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
@ -125,7 +218,7 @@ export default { |
|
|
|
color: #545B65; |
|
|
|
background-color: #F6F8FC; |
|
|
|
p{ |
|
|
|
width: 50%; |
|
|
|
width: 40%; |
|
|
|
span{ |
|
|
|
display: inline-block; |
|
|
|
width: 75px; |
|
|
@ -165,7 +258,7 @@ export default { |
|
|
|
overflow-y: scroll; |
|
|
|
img{ |
|
|
|
display: block; |
|
|
|
width: 100%; |
|
|
|
// width: 100%; |
|
|
|
} |
|
|
|
} |
|
|
|
.detail-list{ |
|
|
|