|
|
@@ -24,16 +24,20 @@
|
|
|
@row-del="rowDel"
|
|
|
@row-save="rowSave"
|
|
|
@row-update="rowUpdate"
|
|
|
+ @selection-change="selectionChange"
|
|
|
@on-load="onLoad"
|
|
|
>
|
|
|
- <template #menu-left>
|
|
|
+ <template #menu-left="{ row }">
|
|
|
<div class="mt-20 mb-10">
|
|
|
- <el-button type="primary" v-if="user.info.viewStage !== 1"
|
|
|
- >上报预审</el-button
|
|
|
- >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-if="user.info.viewStage !== 1"
|
|
|
+ @click="report(row)"
|
|
|
+ >上报预审
|
|
|
+ </el-button>
|
|
|
<el-button type="primary" plain v-if="user.info.viewStage !== 1"
|
|
|
- >删 除</el-button
|
|
|
- >
|
|
|
+ >删 除
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -42,6 +46,16 @@
|
|
|
<el-button icon="Refresh" circle plain @click="onLoad" />
|
|
|
</div>
|
|
|
</template>
|
|
|
+ <template #hasfiles="{ row }">
|
|
|
+ <el-tag>
|
|
|
+ {{ row.hasFiles === 1 ? '已上传' : '未上传' }}
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
+ <template #isUp="{ row }">
|
|
|
+ <el-tag>
|
|
|
+ {{ row.isUp === 1 ? '已上报' : '未上报' }}
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
</avue-crud>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
@@ -67,12 +81,14 @@ export default {
|
|
|
keyword: '',
|
|
|
form: {},
|
|
|
data: [],
|
|
|
+ selectList: [],
|
|
|
option: {
|
|
|
align: 'center',
|
|
|
menuAlign: 'center',
|
|
|
size: 'mini',
|
|
|
viewBtn: true,
|
|
|
editBtn: false,
|
|
|
+ tip: false,
|
|
|
selection: true,
|
|
|
addBtn: false,
|
|
|
refreshBtn: false,
|
|
|
@@ -89,8 +105,16 @@ export default {
|
|
|
prop: 'unitName'
|
|
|
},
|
|
|
{
|
|
|
- label: '上传时间',
|
|
|
+ label: '入库附件',
|
|
|
+ prop: 'hasfiles'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '入库时间',
|
|
|
prop: 'createTime'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '上报状态',
|
|
|
+ prop: 'isUp'
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
@@ -108,6 +132,7 @@ export default {
|
|
|
const project = ele.project
|
|
|
delete project.id
|
|
|
delete ele.project
|
|
|
+ ele.hasfile = ele.hasFile
|
|
|
return Object.assign(ele, project)
|
|
|
})
|
|
|
}
|
|
|
@@ -128,6 +153,9 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ selectionChange(list) {
|
|
|
+ this.selectList = list
|
|
|
+ },
|
|
|
beforeOpen(done, type) {
|
|
|
if (type === 'view') {
|
|
|
const data = this.$router.resolve({
|
|
|
@@ -138,6 +166,12 @@ export default {
|
|
|
} else {
|
|
|
done()
|
|
|
}
|
|
|
+ },
|
|
|
+ report() {
|
|
|
+ const tmps = this.selectList.filter(ele => ele.hasFiles === 0)
|
|
|
+ if (tmps.length > 0) {
|
|
|
+ this.$message.error('操作失败,存在未上传入库附件的项目')
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|