|
@ -15,14 +15,18 @@ |
|
|
<p style="width: 60%;"><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> |
|
|
<p><span>发起人:</span>{{ selectRow && selectRow.createBy }}</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<!-- 1.归档 index=1 2.退回 index=2 3.开放 index=6 4.销毁index=7 5.利用index=3 6.内部移交index=4 7.外部移交index=5 --> |
|
|
<div class="detail-list"> |
|
|
<div class="detail-list"> |
|
|
<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>{{ businessTypeText }}</p> |
|
|
|
|
|
<p><span>原始位置:</span>{{ baseInfo && baseInfo.businessType === 1 ? '收集库' : baseInfo && baseInfo.businessType === 2 ? '管理库' : '-' }}</p> |
|
|
|
|
|
<p><span>目标位置:</span>{{ baseInfo && baseInfo.businessType === 1 ? '管理库' : baseInfo && baseInfo.businessType === 2 ? '收集库' : '-' }}</p> |
|
|
|
|
|
<!-- <p><span>赋权类型:</span>-</p> --> |
|
|
|
|
|
<p v-if="baseInfo && baseInfo.giveStartTime"><span>起始时间:</span>{{ baseInfo && baseInfo.giveStartTime | parseTime }}</p> |
|
|
|
|
|
<p v-else><span>起始时间:</span>-</p> |
|
|
|
|
|
<p v-if="baseInfo && baseInfo.giveEndTime"><span>终止时间:</span>{{ baseInfo && baseInfo.giveEndTime | parseTime }}</p> |
|
|
|
|
|
<p v-else><span>终止时间:</span>-</p> |
|
|
|
|
|
<p v-if="baseInfo && baseInfo.businessType !== 5"><span>申请缘由:</span>{{ baseInfo && baseInfo.remarks }}</p> |
|
|
|
|
|
<p v-else><span>利用目的:</span>{{ baseInfo && baseInfo.borrowReason }}</p> |
|
|
<!-- <p><span>利用次数:</span>-</p> --> |
|
|
<!-- <p><span>利用次数:</span>-</p> --> |
|
|
</div> |
|
|
</div> |
|
|
<div class="opinion"> |
|
|
<div class="opinion"> |
|
@ -37,24 +41,11 @@ |
|
|
</el-form> |
|
|
</el-form> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<businessDetails :table-data="tableData" :is-utilize="isUtilize" :is-flowable-form="true" @select-change="handleSelectChange" /> |
|
|
|
|
|
|
|
|
<businessDetails :table-data="tableData" :is-utilize="isUtilize" :is-flowable-form="true" :set-page="setPage" @select-change="handleSelectChange" @page-change="pageChangeHandler" @size-change="sizeChangeHandler" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-if="activeIndex == 1" class="detail-img"> |
|
|
<div v-if="activeIndex == 1" class="detail-img"> |
|
|
<img :src="'data:image/jpeg;base64,'+ srcImg" alt="" :onerror="defaultImg"> |
|
|
<img :src="'data:image/jpeg;base64,'+ srcImg" alt="" :onerror="defaultImg"> |
|
|
</div> |
|
|
</div> |
|
|
<!-- <div v-if="activeIndex == 2"> |
|
|
|
|
|
<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> |
|
|
|
|
|
</div> |
|
|
|
|
|
<businessDetails /> |
|
|
|
|
|
</div> --> |
|
|
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<el-button @click="submitOpinion(false)">驳回</el-button> |
|
|
<el-button @click="submitOpinion(false)">驳回</el-button> |
|
|
<el-button type="primary" @click="submitOpinion(true)">审批</el-button> |
|
|
<el-button type="primary" @click="submitOpinion(true)">审批</el-button> |
|
@ -65,9 +56,13 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { FetchBecomeDocumentConfirm } from '@/api/collect/collect' |
|
|
import { FetchBecomeDocumentConfirm } from '@/api/collect/collect' |
|
|
// import { FetchUtilizeConfirm } from '@/api/archivesManage/library' |
|
|
|
|
|
import { FetchGenProcessDiagram } from '@/api/system/flowable' |
|
|
import { FetchGenProcessDiagram } from '@/api/system/flowable' |
|
|
import { FetchBusinessFlowDetails, FetchUtilizeConfirm } from '@/api/archivesManage/library' |
|
|
|
|
|
|
|
|
import { FetchBusinessFlowDetails, FetchUtilizeConfirm, FetchArchivesReturnConfirm, FetchArchivesOpenConfirm } from '@/api/archivesManage/library' |
|
|
|
|
|
// FetchArchivesDestructionConfirm, |
|
|
|
|
|
// FetchArchivesOpenConfirm, |
|
|
|
|
|
// FetchArchivesReturnConfirm, |
|
|
|
|
|
// FetchTransferConfirm, |
|
|
|
|
|
// FetchOfflineTransferConfirm |
|
|
import businessDetails from '@/views/system/processManage/runningProcess/module/businessDetails/index.vue' |
|
|
import businessDetails from '@/views/system/processManage/runningProcess/module/businessDetails/index.vue' |
|
|
export default { |
|
|
export default { |
|
|
name: 'Form', |
|
|
name: 'Form', |
|
@ -87,10 +82,37 @@ export default { |
|
|
tableData: [], |
|
|
tableData: [], |
|
|
baseInfo: null, |
|
|
baseInfo: null, |
|
|
isUtilize: false, |
|
|
isUtilize: false, |
|
|
selectedValues: {} |
|
|
|
|
|
|
|
|
selectedValues: {}, |
|
|
|
|
|
setPage: { |
|
|
|
|
|
total: 0, |
|
|
|
|
|
size: 10, |
|
|
|
|
|
page: 0 |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
|
|
|
businessTypeText() { |
|
|
|
|
|
const businessType = this.baseInfo && this.baseInfo.businessType |
|
|
|
|
|
// 1.归档 index=1 2.退回 index=2 3.开放 index=6 4.销毁index=7 5.利用index=3 6.内部移交index=4 7.外部移交index=5 |
|
|
|
|
|
switch (businessType) { |
|
|
|
|
|
case 1 : |
|
|
|
|
|
return '归档审批' |
|
|
|
|
|
case 2 : |
|
|
|
|
|
return '退回审批' |
|
|
|
|
|
case 3: |
|
|
|
|
|
return '开放鉴定' |
|
|
|
|
|
case 4: |
|
|
|
|
|
return '销毁鉴定' |
|
|
|
|
|
case 5: |
|
|
|
|
|
return '赋权审批' |
|
|
|
|
|
case 6: |
|
|
|
|
|
return '内部移交' |
|
|
|
|
|
case 7: |
|
|
|
|
|
return '外部移交' |
|
|
|
|
|
default: |
|
|
|
|
|
return '-' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
changeActiveTab(data) { |
|
|
changeActiveTab(data) { |
|
@ -98,6 +120,7 @@ export default { |
|
|
if (data === 1) { |
|
|
if (data === 1) { |
|
|
this.getProcessImg() |
|
|
this.getProcessImg() |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
this.setPage.page = 0 |
|
|
this.getBusinessFlowDetails() |
|
|
this.getBusinessFlowDetails() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
@ -117,27 +140,29 @@ export default { |
|
|
}, |
|
|
}, |
|
|
getBusinessFlowDetails() { |
|
|
getBusinessFlowDetails() { |
|
|
const params = { |
|
|
const params = { |
|
|
'businessId': this.selectRow.id |
|
|
|
|
|
|
|
|
'businessId': this.selectRow.id, |
|
|
|
|
|
'page': this.setPage.page, |
|
|
|
|
|
'size': this.setPage.size |
|
|
} |
|
|
} |
|
|
FetchBusinessFlowDetails(params).then((res) => { |
|
|
FetchBusinessFlowDetails(params).then((res) => { |
|
|
if (res.code !== 500) { |
|
|
if (res.code !== 500) { |
|
|
console.log(res) |
|
|
|
|
|
this.baseInfo = res.businessFlow |
|
|
this.baseInfo = res.businessFlow |
|
|
if (this.selectRow.businessType === 5) { |
|
|
if (this.selectRow.businessType === 5) { |
|
|
this.isUtilize = true |
|
|
this.isUtilize = true |
|
|
res.details.forEach(item => { |
|
|
|
|
|
|
|
|
res.details.content.forEach(item => { |
|
|
item.utilizeType = item.utilizeType.split(',').map(Number) |
|
|
item.utilizeType = item.utilizeType.split(',').map(Number) |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
this.isUtilize = false |
|
|
this.isUtilize = false |
|
|
res.details.forEach(item => { |
|
|
|
|
|
|
|
|
res.details.content.forEach(item => { |
|
|
item.utilizeType = [] |
|
|
item.utilizeType = [] |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
this.tableData = res.details |
|
|
|
|
|
|
|
|
this.tableData = res.details.content |
|
|
this.tableData.forEach(item => { |
|
|
this.tableData.forEach(item => { |
|
|
this.$set(this.selectedValues, item.archivesId, item.utilizeState) |
|
|
this.$set(this.selectedValues, item.archivesId, item.utilizeState) |
|
|
}) |
|
|
}) |
|
|
|
|
|
this.setPage.total = res.details.totalElements |
|
|
} else { |
|
|
} else { |
|
|
this.$message({ message: '获取数据失败', type: 'error', offset: 8 }) |
|
|
this.$message({ message: '获取数据失败', type: 'error', offset: 8 }) |
|
|
} |
|
|
} |
|
@ -145,6 +170,17 @@ export default { |
|
|
console.log(err) |
|
|
console.log(err) |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
// 当前页改变 |
|
|
|
|
|
pageChangeHandler(e) { |
|
|
|
|
|
this.setPage.page = e |
|
|
|
|
|
this.getBusinessFlowDetails() |
|
|
|
|
|
}, |
|
|
|
|
|
// 每页条数改变 |
|
|
|
|
|
sizeChangeHandler(e) { |
|
|
|
|
|
this.setPage.size = e |
|
|
|
|
|
this.setPage.page = 0 |
|
|
|
|
|
this.getBusinessFlowDetails() |
|
|
|
|
|
}, |
|
|
submitOpinion(type) { |
|
|
submitOpinion(type) { |
|
|
this.$refs['form'].validate((valid) => { |
|
|
this.$refs['form'].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
@ -170,7 +206,7 @@ export default { |
|
|
if (this.selectRow.businessType === 1) { |
|
|
if (this.selectRow.businessType === 1) { |
|
|
FetchBecomeDocumentConfirm(params).then((res) => { |
|
|
FetchBecomeDocumentConfirm(params).then((res) => { |
|
|
if (res.code !== 500) { |
|
|
if (res.code !== 500) { |
|
|
this.$message({ message: '操作提交成功', type: 'success', offset: 8 }) |
|
|
|
|
|
|
|
|
this.$message({ message: res, type: 'success', offset: 8 }) |
|
|
} else { |
|
|
} else { |
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
} |
|
|
} |
|
@ -180,8 +216,33 @@ export default { |
|
|
}) |
|
|
}) |
|
|
} else if (this.selectRow.businessType === 5) { |
|
|
} else if (this.selectRow.businessType === 5) { |
|
|
FetchUtilizeConfirm(params).then((res) => { |
|
|
FetchUtilizeConfirm(params).then((res) => { |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
if (res.code !== 500) { |
|
|
|
|
|
this.$message({ message: res, type: 'success', offset: 8 }) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
|
|
|
} |
|
|
|
|
|
this.closedDialog() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (this.selectRow.businessType === 2) { |
|
|
|
|
|
FetchArchivesReturnConfirm(params).then((res) => { |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
if (res.code !== 500) { |
|
|
|
|
|
this.$message({ message: res, type: 'success', offset: 8 }) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
|
|
|
} |
|
|
|
|
|
this.closedDialog() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (this.selectRow.businessType === 3) { |
|
|
|
|
|
FetchArchivesOpenConfirm(params).then((res) => { |
|
|
|
|
|
console.log(res) |
|
|
if (res.code !== 500) { |
|
|
if (res.code !== 500) { |
|
|
this.$message({ message: '操作提交成功', type: 'success', offset: 8 }) |
|
|
|
|
|
|
|
|
this.$message({ message: res, type: 'success', offset: 8 }) |
|
|
} else { |
|
|
} else { |
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
this.$message({ message: '操作提交失败', type: 'error', offset: 8 }) |
|
|
} |
|
|
} |
|
|