|
@@ -72,13 +72,13 @@
|
|
<el-form ref="addFormRef" :model="addForm" :rules="addRules" label-width="auto" size="large" label-position="left">
|
|
<el-form ref="addFormRef" :model="addForm" :rules="addRules" label-width="auto" size="large" label-position="left">
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="检查名称" prop="name">
|
|
|
|
- <el-input v-model="addForm.name" placeholder="请输入" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <el-form-item label="检查名称" prop="inspectName">
|
|
|
|
+ <el-input v-model="addForm.inspectName" placeholder="请输入" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="检查类别" prop="type">
|
|
|
|
- <el-select v-model="addForm.type" placeholder="请选择" clearable style="width:100%" :disabled="type === 'changeRow' || type === 'review' || type === 'view'">
|
|
|
|
|
|
+ <el-form-item label="检查类别" prop="inspectType">
|
|
|
|
+ <el-select v-model="addForm.inspectType" placeholder="请选择" clearable style="width:100%" :disabled="type === 'changeRow' || type === 'review' || type === 'view'">
|
|
<el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -86,8 +86,8 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="是否需要整改" prop="key3">
|
|
|
|
- <el-radio-group v-model="addForm.key3" class="ml-4" :disabled="type === 'view'">
|
|
|
|
|
|
+ <el-form-item label="是否需要整改" prop="isRectify">
|
|
|
|
+ <el-radio-group v-model="addForm.isRectify" class="ml-4" :disabled="type === 'view'">
|
|
<el-radio label="1" size="large">需要整改</el-radio>
|
|
<el-radio label="1" size="large">需要整改</el-radio>
|
|
<el-radio label="2" size="large">不要整改</el-radio>
|
|
<el-radio label="2" size="large">不要整改</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -96,9 +96,9 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="整改日期" prop="time">
|
|
|
|
|
|
+ <el-form-item label="整改日期" prop="rectifyDate">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="addForm.time"
|
|
|
|
|
|
+ v-model="addForm.rectifyDate"
|
|
type="date"
|
|
type="date"
|
|
|
|
|
|
placeholder="请选择整改日期"
|
|
placeholder="请选择整改日期"
|
|
@@ -109,7 +109,7 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="整改人" prop="key4">
|
|
|
|
|
|
+ <el-form-item label="整改人" prop="rectifyUser">
|
|
<HcTasksUser
|
|
<HcTasksUser
|
|
:disabled="type === 'changeRow' || type === 'review' || type === 'view'" :is-change-popele="true"
|
|
:disabled="type === 'changeRow' || type === 'review' || type === 'view'" :is-change-popele="true"
|
|
:contract-id="contractId" :project-id="projectId" :users="peoples"
|
|
:contract-id="contractId" :project-id="projectId" :users="peoples"
|
|
@@ -121,7 +121,7 @@
|
|
<el-divider border-style="dashed" style="border: 1px dashed #cdd4e3;" />
|
|
<el-divider border-style="dashed" style="border: 1px dashed #cdd4e3;" />
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="4">
|
|
<el-col :span="4">
|
|
- <el-form-item label="检查部位" prop="key5">
|
|
|
|
|
|
+ <el-form-item label="检查部位" prop="inspectLocation">
|
|
<el-button
|
|
<el-button
|
|
hc-btn
|
|
hc-btn
|
|
type="primary"
|
|
type="primary"
|
|
@@ -133,7 +133,7 @@
|
|
</el-button>
|
|
</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="24">
|
|
|
|
|
|
+ <!-- <el-col :span="24">
|
|
<div class="hc-process-box">
|
|
<div class="hc-process-box">
|
|
<el-scrollbar style="max-height: 200px;overflow-y: auto;">
|
|
<el-scrollbar style="max-height: 200px;overflow-y: auto;">
|
|
<div v-for="(item, index) in processDataList" class="process-item-box">
|
|
<div v-for="(item, index) in processDataList" class="process-item-box">
|
|
@@ -144,30 +144,35 @@
|
|
</div>
|
|
</div>
|
|
</el-scrollbar>
|
|
</el-scrollbar>
|
|
</div>
|
|
</div>
|
|
- </el-col>
|
|
|
|
|
|
+ </el-col> -->
|
|
</el-row>
|
|
</el-row>
|
|
<div style="position: relative; height: 400px">
|
|
<div style="position: relative; height: 400px">
|
|
- <HcTable :column="tableColumn" :datas="tableData">
|
|
|
|
- <template #key1="{ row }">
|
|
|
|
- <hc-table-input v-model="row.key1" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <HcTable :column="tableColumn" :datas="processDataList">
|
|
|
|
+ <template #inspectProject="{ row }">
|
|
|
|
+ <hc-table-input v-model="row.inspectProject" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
</template>
|
|
</template>
|
|
- <template #key2="{ row }">
|
|
|
|
- <hc-table-input v-model="row.key2" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <template #inspectContent="{ row }">
|
|
|
|
+ <hc-table-input v-model="row.inspectContent" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
|
|
</template>
|
|
</template>
|
|
- <template #key3="{ row }">
|
|
|
|
- <hc-table-input v-model="row.key3" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <template #deductionStandard="{ row }">
|
|
|
|
+ <hc-table-input v-model="row.deductionStandard" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
</template>
|
|
</template>
|
|
- <template #key11="{ row }">
|
|
|
|
- <hc-table-input v-model="row.key11" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <template #rectifyFeedback="{ row }">
|
|
|
|
+ <hc-table-input v-model="row.rectifyFeedback" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
</template>
|
|
</template>
|
|
- <template #key12="{ row }">
|
|
|
|
- <el-link v-if="row.key12" type="primary" :disabled="type === 'review' || type === 'view'">{{ row.key12 }}</el-link>
|
|
|
|
|
|
+ <template #rectifyAttachment="{ row }">
|
|
|
|
+ <el-link v-if="row.rectifyAttachment" type="primary" :disabled="type === 'review' || type === 'view'">{{ row.key12 }}</el-link>
|
|
<el-link v-else type="primary" @click="clickUpload">上传</el-link>
|
|
<el-link v-else type="primary" @click="clickUpload">上传</el-link>
|
|
</template>
|
|
</template>
|
|
- <template #key4="{ row }">
|
|
|
|
- <hc-table-input v-model="row.key4" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
|
|
|
|
+ <template #inspectUserName="{ row }">
|
|
|
|
+ <hc-table-input v-model="row.inspectUserName" type="textarea" :disabled="type === 'review' || type === 'view'" />
|
|
|
|
+ </template>
|
|
|
|
+ <template #inspectPdfUrl="{ row }">
|
|
|
|
+ <el-link v-if="!row?.ishowImage" type="primary" :disabled="type === 'review' || type === 'view'" @click="clickUpload(row)">上传</el-link>
|
|
|
|
+
|
|
|
|
+ <el-image v-else style="width: 100px; height: 100px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" />
|
|
</template>
|
|
</template>
|
|
- <template #key5="{ row }">
|
|
|
|
|
|
+ <template #rectifyPdfUrl="{ row }">
|
|
<el-link v-if="!row?.ishowImage" type="primary" :disabled="type === 'review' || type === 'view'" @click="clickUpload(row)">上传</el-link>
|
|
<el-link v-if="!row?.ishowImage" type="primary" :disabled="type === 'review' || type === 'view'" @click="clickUpload(row)">上传</el-link>
|
|
|
|
|
|
<el-image v-else style="width: 100px; height: 100px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" />
|
|
<el-image v-else style="width: 100px; height: 100px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" />
|
|
@@ -258,32 +263,32 @@ const contractId = ref(useAppState.getContractId)
|
|
const addFormRef = ref(null)
|
|
const addFormRef = ref(null)
|
|
const addForm = ref({})
|
|
const addForm = ref({})
|
|
const addRules = {
|
|
const addRules = {
|
|
- name: {
|
|
|
|
|
|
+ inspectName: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请输入名称',
|
|
message: '请输入名称',
|
|
},
|
|
},
|
|
- type: {
|
|
|
|
|
|
+ inspectType: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择类别',
|
|
message: '请选择类别',
|
|
},
|
|
},
|
|
- key3: {
|
|
|
|
|
|
+ isRectify: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择是否需要整改',
|
|
message: '请选择是否需要整改',
|
|
},
|
|
},
|
|
- key4: {
|
|
|
|
|
|
+ rectifyUser: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择整改人',
|
|
message: '请选择整改人',
|
|
},
|
|
},
|
|
- key5: {
|
|
|
|
|
|
+ inspectLocation: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择检查部位',
|
|
message: '请选择检查部位',
|
|
},
|
|
},
|
|
- time:{
|
|
|
|
|
|
+ rectifyDate:{
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择整改时间',
|
|
message: '请选择整改时间',
|
|
@@ -298,7 +303,14 @@ const typeOptions = ref([
|
|
{ label:'质量巡检', value:2 },
|
|
{ label:'质量巡检', value:2 },
|
|
])
|
|
])
|
|
|
|
|
|
-const tableColumn = ref([])
|
|
|
|
|
|
+const tableColumn = ref([
|
|
|
|
+{ key: 'inspectProject', name: '检查项目' },
|
|
|
|
+ { key: 'inspectContent', name: '检查内容' },
|
|
|
|
+ { key: 'rectifyFeedback', name: '整改反馈' },
|
|
|
|
+ { key: 'rectifyAttachment', name: '整改附件' },
|
|
|
|
+ { key: 'inspectPdfUrl', name: '图片', width:150 },
|
|
|
|
+ { key: 'action', name: '操作', width:100 },
|
|
|
|
+])
|
|
//整改显示列
|
|
//整改显示列
|
|
|
|
|
|
const tableData = ref([
|
|
const tableData = ref([
|
|
@@ -316,32 +328,32 @@ onActivated(()=>{
|
|
console.log( type.value, ' type.value')
|
|
console.log( type.value, ' type.value')
|
|
if (type.value === 'changeRow') {
|
|
if (type.value === 'changeRow') {
|
|
tableColumn.value = [
|
|
tableColumn.value = [
|
|
- { key: 'key1', name: '检查项目' },
|
|
|
|
- { key: 'key2', name: '检查内容' },
|
|
|
|
- { key: 'key11', name: '整改反馈' },
|
|
|
|
- { key: 'key12', name: '整改附件' },
|
|
|
|
- { key: 'key5', name: '图片', width:150 },
|
|
|
|
|
|
+ { key: 'inspectProject', name: '检查项目' },
|
|
|
|
+ { key: 'inspectContent', name: '检查内容' },
|
|
|
|
+ { key: 'rectifyFeedback', name: '整改反馈' },
|
|
|
|
+ { key: 'rectifyAttachment', name: '整改附件' },
|
|
|
|
+ { key: 'inspectPdfUrl', name: '图片', width:150 },
|
|
{ key: 'action', name: '操作', width:100 },
|
|
{ key: 'action', name: '操作', width:100 },
|
|
]
|
|
]
|
|
} else if (type.value === 'review') {
|
|
} else if (type.value === 'review') {
|
|
tableColumn.value = [
|
|
tableColumn.value = [
|
|
- { key: 'key1', name: '检查项目' },
|
|
|
|
- { key: 'key2', name: '检查内容' },
|
|
|
|
- { key: 'key3', name: '扣分标准' },
|
|
|
|
- { key: 'key4', name: '检查人名称' },
|
|
|
|
|
|
+ { key: 'inspectProject', name: '检查项目' },
|
|
|
|
+ { key: 'inspectContent', name: '检查内容' },
|
|
|
|
+ { key: 'deductionStandard', name: '扣分标准' },
|
|
|
|
+ { key: 'inspectUserName', name: '检查人名称' },
|
|
{ key: 'key5', name: '图片', width:150 },
|
|
{ key: 'key5', name: '图片', width:150 },
|
|
- { key: 'key11', name: '整改反馈' },
|
|
|
|
- { key: 'key12', name: '整改附件' },
|
|
|
|
- { key: 'key5', name: '整改后图片', width:150 },
|
|
|
|
|
|
+ { key: 'rectifyFeedback', name: '整改反馈' },
|
|
|
|
+ { key: 'rectifyAttachment', name: '整改附件' },
|
|
|
|
+ { key: 'rectifyPdfUrl', name: '整改后图片', width:150 },
|
|
|
|
|
|
]
|
|
]
|
|
} else {
|
|
} else {
|
|
tableColumn.value = [
|
|
tableColumn.value = [
|
|
- { key: 'key1', name: '检查项目' },
|
|
|
|
- { key: 'key2', name: '检查内容' },
|
|
|
|
- { key: 'key3', name: '扣分标准' },
|
|
|
|
- { key: 'key4', name: '检查人名称' },
|
|
|
|
- { key: 'key5', name: '图片', width:150 },
|
|
|
|
|
|
+ { key: 'inspectProject', name: '检查项目' },
|
|
|
|
+ { key: 'inspectContent', name: '检查内容' },
|
|
|
|
+ { key: 'deductionStandard', name: '扣分标准' },
|
|
|
|
+ { key: 'inspectUserName', name: '检查人名称' },
|
|
|
|
+ { key: 'inspectPdfUrl', name: '图片', width:150 },
|
|
{ key: 'action', name: '操作', width:100 },
|
|
{ key: 'action', name: '操作', width:100 },
|
|
]
|
|
]
|
|
}
|
|
}
|
|
@@ -413,7 +425,7 @@ const linksRelateModalSave = ()=>{
|
|
let node = processElTree.value.treeRef.getNode(keys[index])
|
|
let node = processElTree.value.treeRef.getNode(keys[index])
|
|
getPathName(node, pathArr)
|
|
getPathName(node, pathArr)
|
|
linkTabIds.push({
|
|
linkTabIds.push({
|
|
- path: pathArr.join('/'),
|
|
|
|
|
|
+ inspectProject: pathArr.join('/'),
|
|
primaryKeyId: keys[index],
|
|
primaryKeyId: keys[index],
|
|
autoExpandKeys:TreeAutoExpandKeys.value,
|
|
autoExpandKeys:TreeAutoExpandKeys.value,
|
|
})
|
|
})
|
|
@@ -422,7 +434,7 @@ const linksRelateModalSave = ()=>{
|
|
getNorepeatArr(linkTabIds)
|
|
getNorepeatArr(linkTabIds)
|
|
console.log(linkTabIds, 'linkTabIds')
|
|
console.log(linkTabIds, 'linkTabIds')
|
|
processDataList.value = linkTabIds
|
|
processDataList.value = linkTabIds
|
|
- linksRelateModal.value = false
|
|
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
const getNorepeatArr = (tempArr)=> {
|
|
const getNorepeatArr = (tempArr)=> {
|