|
@@ -40,14 +40,27 @@
|
|
|
</i>
|
|
|
</div>
|
|
|
<!-- 内容 -->
|
|
|
- <div class="process-item-content" v-if="node.children">
|
|
|
- <!-- 可附件 -->
|
|
|
- <div v-if="(item.status === 1 || item.status === 4) && item.roleId === roleType">
|
|
|
+ <div class="process-item-content">
|
|
|
+ <div
|
|
|
+ v-if="(item.status === 1 || item.status === 4 || node.status === 1|| node.status === 4) && item.roleId === roleType && node.status!==3">
|
|
|
<upload ref="upload" v-model="node.attachmentContent" type="edit" text="上传文件"
|
|
|
accept="*">
|
|
|
</upload>
|
|
|
+ <div v-if="node.example">
|
|
|
+ <el-link style="margin-right: 10px;" type="primary"
|
|
|
+ v-for="(example,exampleIndex) in JSON.parse(node.example)" :key="exampleIndex"
|
|
|
+ @click="downloadFile(example.id)">
|
|
|
+ 下载示例<span>{{exampleIndex+1}}</span>
|
|
|
+ </el-link>
|
|
|
+ </div>
|
|
|
+ <div class="operation-button"
|
|
|
+ v-if="(node.status === 1 || node.status === 4) && item.roleId === roleType && item.status !== 1 && item.status !== 4">
|
|
|
+ <el-button size="mini" @click="submitFile(node)">保存草稿</el-button>
|
|
|
+ <el-button size="mini" type="primary" @click="submitFile(node, 2)">提交</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div v-else-if="item.status === 2 && roleType === 2">
|
|
|
+ <div
|
|
|
+ v-else-if="(item.status === 2 || node.status === 2 || node.status == 3) && roleType === 2">
|
|
|
<upload v-model="node.attachmentContent"></upload>
|
|
|
<div class="operation-button" v-if="node.status !== 3 && node.status !== 4">
|
|
|
<div class="operation-button-item success" @click="updateStatus(node,3)">
|
|
@@ -57,6 +70,9 @@
|
|
|
<i class="el-icon-close"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="operation-button" v-else-if="node.status !== 4">
|
|
|
+ <el-button size="mini" type="warning" @click="updateStatus(node,1)">修改</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<!-- 展示 -->
|
|
|
<div v-else-if="item.status !== 1 && node.attachmentContent">
|
|
@@ -72,6 +88,7 @@
|
|
|
</div>
|
|
|
<div class="operation-button" v-else-if="item.status === 2 && roleType === 2">
|
|
|
<el-button size="mini" type="primary" @click="updateStatus(item,3)">通过</el-button>
|
|
|
+ <el-button size="mini" type="warning" @click="updateStatus(item,4)">修改</el-button>
|
|
|
</div>
|
|
|
<!-- 新增 -->
|
|
|
<div class="process-set-insert" @click="edit('insert', item.id)" v-if="type === 'edit'">
|
|
@@ -151,7 +168,8 @@
|
|
|
const payOrder = () => import('@/components/website/payOrder');
|
|
|
import {
|
|
|
updateProcessData,
|
|
|
- updateProcessStatus
|
|
|
+ updateProcessStatus,
|
|
|
+ downloadFile
|
|
|
} from '@/api/system'
|
|
|
export default {
|
|
|
props: ['list', 'type', 'parent', 'roleType'],
|
|
@@ -183,7 +201,7 @@
|
|
|
},
|
|
|
returnItemClass(item, node) {
|
|
|
let str = '';
|
|
|
- let status = node ? (item.status > node.status ? item.status : node.status) : item.status;
|
|
|
+ let status = node ? (node.status > 0 ? node.status : item.status) : item.status;
|
|
|
switch (status) {
|
|
|
case 1:
|
|
|
case 2:
|
|
@@ -211,8 +229,9 @@
|
|
|
async fileSubmit(item, status) {
|
|
|
if (status) updateProcessStatus(status, item.id);
|
|
|
for (let i = 0; i < item.children.length; i++) {
|
|
|
- await this.submit(item.children[i])
|
|
|
+ await this.submit(item.children[i], status);
|
|
|
}
|
|
|
+ this.edit('reload');
|
|
|
this.$message.success('操作成功');
|
|
|
},
|
|
|
submit(item, status) {
|
|
@@ -221,9 +240,27 @@
|
|
|
sequence: item.sequence,
|
|
|
attachmentContent: item.attachmentContent
|
|
|
};
|
|
|
+ if (status && item.status !== 3) updateProcessStatus(status, item.id);
|
|
|
return updateProcessData(data);
|
|
|
},
|
|
|
+ submitFile(item, status) {
|
|
|
+ let data = {
|
|
|
+ id: item.id,
|
|
|
+ sequence: item.sequence,
|
|
|
+ attachmentContent: item.attachmentContent
|
|
|
+ };
|
|
|
+ if (status && item.status !== 3) updateProcessStatus(status, item.id);
|
|
|
+ updateProcessData(data).then(res => {
|
|
|
+ if (res.state) {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.edit('reload');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
updateStatus(item, status) {
|
|
|
+ for (let i = 0; i < item.children.length; i++) {
|
|
|
+ updateProcessStatus(status, item.children[i].id)
|
|
|
+ }
|
|
|
updateProcessStatus(status, item.id).then(res => {
|
|
|
if (res.state) {
|
|
|
this.$message.success('操作成功');
|
|
@@ -231,6 +268,9 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ downloadFile(id) {
|
|
|
+ downloadFile(id);
|
|
|
+ },
|
|
|
callback(type, operationType) {
|
|
|
if (type === 'init' || type === 'cancel') this.visible = false;
|
|
|
if (type === 'payState') {
|