|
|
@@ -148,6 +148,15 @@
|
|
|
<dict-tag :options="hidd_stat" :value="scope.row.hiddStat" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="上报状态" align="center" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tooltip v-if="scope.row.repAct === '2'" :content="scope.row.returnDesc || ''" placement="top">
|
|
|
+ <el-tag type="danger" size="small">已退回</el-tag>
|
|
|
+ </el-tooltip>
|
|
|
+ <el-tag v-else-if="scope.row.repAct === '1'" type="success" size="small">已上报</el-tag>
|
|
|
+ <el-tag v-else type="info" size="small">未上报</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
<div class="pagination">
|
|
|
<el-pagination v-model:current-page="queryParams2.pageNum" v-model:page-size="queryParams2.pageSize" :total="total2" :page-sizes="[10, 20, 50, 100]" layout="total, sizes, prev, pager, next, jumper" @size-change="getList2" @current-change="getList2" />
|
|
|
@@ -734,7 +743,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="OrgEngQuery">
|
|
|
-import { listObjHidd, delObjHidd, addObjHidd, updateObjHidd, compoundSaveHidd, getHiddGroupBy, listBisHiddRectImpl, addBisHiddRectImpl, updateBisHiddRectImpl, listBisHiddRectAcce, addBisHiddRectAcce, updateBisHiddRectAcce, listBisHiddRectProg, addBisHiddRectProg, listAttEngBase, listNextDepHidd, writeOffBisMajHiddSup, getHiddListByName, listAttOrgBase, applyWriteOffBisMajHiddSup, approveWriteOffBisMajHiddSup, reportHidd, returnHidd, addBisMajHiddSup } from "@/api/slaj/hidd"
|
|
|
+import { listObjHidd, delObjHidd, addObjHidd, updateObjHidd, compoundSaveHidd, getHiddGroupBy, getObjHiddMedList, listBisHiddRectImpl, addBisHiddRectImpl, updateBisHiddRectImpl, listBisHiddRectAcce, addBisHiddRectAcce, updateBisHiddRectAcce, listBisHiddRectProg, addBisHiddRectProg, listNextDepHidd, writeOffBisMajHiddSup, getHiddListByName, listAttOrgBase, applyWriteOffBisMajHiddSup, approveWriteOffBisMajHiddSup, reportHidd, returnHidd, addBisMajHiddSup } from "@/api/slaj/hidd"
|
|
|
+import { listObjEng } from "@/api/slaj/eng"
|
|
|
import { getToken } from "@/utils/auth"
|
|
|
import useUserStore from '@/store/modules/user'
|
|
|
import { Search, Plus, Download, Delete, Upload, Edit, Position, Back } from '@element-plus/icons-vue'
|
|
|
@@ -832,7 +842,7 @@ function queryHiddName(queryString, cb) {
|
|
|
function handleAdd() {
|
|
|
formTitle.value = '本级单位工程隐患新增'
|
|
|
form.value = { hiddGrad: '1', hiddStat: '0', inspDate: '', inspLeader: '', inspLeaderPost: '', proPart: '', hiddDesc: '', engGuid: '', tendGuid: '', engName: '', tendName: '', orgGuid: userStore.orgGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
fileAttachList.value = []
|
|
|
uploadFileList.value = []
|
|
|
formDrawer.value = true
|
|
|
@@ -844,10 +854,9 @@ function handleUpdate(row) {
|
|
|
const data = list.value.find(d => d.guid === guid)
|
|
|
if (data) {
|
|
|
form.value = { ...data, engGuid: data.engGuid || '', tendGuid: data.tendGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
formTitle.value = '本级单位工程隐患修改'
|
|
|
- fileAttachList.value = []
|
|
|
- uploadFileList.value = []
|
|
|
+ loadHiddMedList(data.guid)
|
|
|
formDrawer.value = true
|
|
|
}
|
|
|
}
|
|
|
@@ -864,6 +873,19 @@ function handleUploadRemove(file, fileList) {
|
|
|
uploadFileList.value = fileList
|
|
|
}
|
|
|
|
|
|
+// 编辑时回填已有附件,避免保存时旧附件被清空
|
|
|
+function loadHiddMedList(guid) {
|
|
|
+ if (!guid) { fileAttachList.value = []; uploadFileList.value = []; return }
|
|
|
+ getObjHiddMedList(guid).then(res => {
|
|
|
+ const list = res.data || []
|
|
|
+ fileAttachList.value = list.map(m => ({ name: m.name, path: m.path, medGuid: m.medGuid }))
|
|
|
+ uploadFileList.value = list.map(m => ({ name: m.name, url: m.path }))
|
|
|
+ }).catch(() => {
|
|
|
+ fileAttachList.value = []
|
|
|
+ uploadFileList.value = []
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
function submitFormDrawer() {
|
|
|
if (!form.value.hiddName) { proxy.$modal.msgWarning('请输入隐患名称'); return }
|
|
|
formLoading.value = true
|
|
|
@@ -1028,7 +1050,7 @@ function getList4() {
|
|
|
function handleAdd4() {
|
|
|
formTitle.value = '施工单位隐患新增'
|
|
|
form.value = { hiddGrad: '1', hiddStat: '0', hiddSour: '1', inspDate: '', inspLeader: '', inspLeaderPost: '', proPart: '', hiddDesc: '', engGuid: '', tendGuid: '', engName: '', tendName: '', orgName: '', orgGuid: userStore.orgGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
listAttOrgBase({ orgNature: '7' }).then(res => {
|
|
|
consOrgList.value = (res.rows || []).map(o => ({ value: o.guid, label: o.orgName }))
|
|
|
})
|
|
|
@@ -1040,10 +1062,9 @@ function handleUpdate4(row) {
|
|
|
const data = row || (ids4.value.length ? list4.value.find(d => d.guid === ids4.value[0]) : null)
|
|
|
if (!data) { proxy.$modal.msgWarning('请先选择一条数据'); return }
|
|
|
form.value = { ...data, engGuid: data.engGuid || '', tendGuid: data.tendGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
formTitle.value = '施工单位隐患修改'
|
|
|
- fileAttachList.value = []
|
|
|
- uploadFileList.value = []
|
|
|
+ loadHiddMedList(data.guid)
|
|
|
formDrawer.value = true
|
|
|
}
|
|
|
function handleDelete4(row) {
|
|
|
@@ -1086,7 +1107,7 @@ function getList5() {
|
|
|
function handleAdd5() {
|
|
|
formTitle.value = '参建单位隐患新增'
|
|
|
form.value = { hiddGrad: '1', hiddStat: '0', inspDate: '', inspLeader: '', inspLeaderPost: '', proPart: '', hiddDesc: '', engGuid: '', tendGuid: '', engName: '', tendName: '', orgGuid: userStore.orgGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
fileAttachList.value = []
|
|
|
uploadFileList.value = []
|
|
|
formDrawer.value = true
|
|
|
@@ -1095,10 +1116,9 @@ function handleUpdate5(row) {
|
|
|
const data = row || (ids5.value.length ? list5.value.find(d => d.guid === ids5.value[0]) : null)
|
|
|
if (!data) { proxy.$modal.msgWarning('请先选择一条数据'); return }
|
|
|
form.value = { ...data, engGuid: data.engGuid || '', tendGuid: data.tendGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
formTitle.value = '参建单位隐患修改'
|
|
|
- fileAttachList.value = []
|
|
|
- uploadFileList.value = []
|
|
|
+ loadHiddMedList(data.guid)
|
|
|
formDrawer.value = true
|
|
|
}
|
|
|
function handleDelete5(row) {
|
|
|
@@ -1120,7 +1140,7 @@ function handleSelectionChange3(selection) { ids3.value = selection.map(item =>
|
|
|
function handleAdd3() {
|
|
|
formTitle.value = '本级单位标段隐患新增'
|
|
|
form.value = { hiddGrad: '1', hiddStat: '0', inspDate: '', inspLeader: '', inspLeaderPost: '', proPart: '', hiddDesc: '', engGuid: '', tendGuid: '', engName: '', tendName: '', orgGuid: userStore.orgGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
fileAttachList.value = []
|
|
|
uploadFileList.value = []
|
|
|
formDrawer.value = true
|
|
|
@@ -1131,10 +1151,9 @@ function handleUpdate3(row) {
|
|
|
const data = list3.value.find(d => d.guid === guid)
|
|
|
if (data) {
|
|
|
form.value = { ...data, engGuid: data.engGuid || '', tendGuid: data.tendGuid || '' }
|
|
|
- listAttEngBase({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
+ listObjEng({}).then(res => { engList.value = (res.rows || []).map(e => ({ value: e.guid, label: e.engName })) })
|
|
|
formTitle.value = '本级单位标段隐患修改'
|
|
|
- fileAttachList.value = []
|
|
|
- uploadFileList.value = []
|
|
|
+ loadHiddMedList(data.guid)
|
|
|
formDrawer.value = true
|
|
|
}
|
|
|
}
|