|
@@ -48,9 +48,16 @@
|
|
|
<!-- 工具栏区域 -->
|
|
<!-- 工具栏区域 -->
|
|
|
<div class="toolbar">
|
|
<div class="toolbar">
|
|
|
<div class="toolbar-left">
|
|
<div class="toolbar-left">
|
|
|
- <el-radio-group v-model="isClaim" @change="handleQuery">
|
|
|
|
|
- <el-radio-button label="定检、超年限" value="0" />
|
|
|
|
|
- <el-radio-button label="年度" value="1" />
|
|
|
|
|
|
|
+ <el-radio-group v-model="checkType" @change="handleQuery">
|
|
|
|
|
+ <template v-if="selectedEquipMainType === 'boiler'">
|
|
|
|
|
+ <el-radio-button label="内部检验" :value="100" />
|
|
|
|
|
+ <el-radio-button label="外部检验" :value="200" />
|
|
|
|
|
+ <el-radio-button label="耐压检验" :value="300" />
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-else-if="selectedEquipMainType === 'pipe'">
|
|
|
|
|
+ <el-radio-button label="定期检验" :value="100" />
|
|
|
|
|
+ <el-radio-button label="年度检查" :value="200" />
|
|
|
|
|
+ </template>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
<el-checkbox v-model="searchFormData.showNoCheckDate" @change="getListPageFn">显示无下次检验日期的设备</el-checkbox>
|
|
<el-checkbox v-model="searchFormData.showNoCheckDate" @change="getListPageFn">显示无下次检验日期的设备</el-checkbox>
|
|
|
<el-checkbox v-model="searchFormData.showNoDistrict" @change="getListPageFn">显示无区域的设备</el-checkbox>
|
|
<el-checkbox v-model="searchFormData.showNoDistrict" @change="getListPageFn">显示无区域的设备</el-checkbox>
|
|
@@ -202,7 +209,7 @@ const getDefaultDate = () => {
|
|
|
|
|
|
|
|
// 搜索表单数据
|
|
// 搜索表单数据
|
|
|
const searchFormDataTable = ref({
|
|
const searchFormDataTable = ref({
|
|
|
- deptId: userStore?.getUser?.appointmentDept || userStore?.user?.deptId,
|
|
|
|
|
|
|
+ deptId: userStore?.user?.deptId,
|
|
|
checkDate: getDefaultDate(),
|
|
checkDate: getDefaultDate(),
|
|
|
equipMainType: 'boiler', // 默认锅炉
|
|
equipMainType: 'boiler', // 默认锅炉
|
|
|
unitName: '',
|
|
unitName: '',
|
|
@@ -234,6 +241,7 @@ const loading = ref(false)
|
|
|
const handleEquipTypeChange = (value: string) => {
|
|
const handleEquipTypeChange = (value: string) => {
|
|
|
selectedEquipMainType.value = value
|
|
selectedEquipMainType.value = value
|
|
|
searchFormData.value.equipTypeList = []
|
|
searchFormData.value.equipTypeList = []
|
|
|
|
|
+ checkType.value = 100
|
|
|
pageNo.value = 1
|
|
pageNo.value = 1
|
|
|
getListPageFn()
|
|
getListPageFn()
|
|
|
}
|
|
}
|
|
@@ -244,7 +252,7 @@ const buildCommonRequestParams = (baseParams: any) => {
|
|
|
...cloneDeep(baseParams),
|
|
...cloneDeep(baseParams),
|
|
|
...searchFormData.value,
|
|
...searchFormData.value,
|
|
|
equipMainType: selectedEquipMainType.value,
|
|
equipMainType: selectedEquipMainType.value,
|
|
|
- flag: Number(isClaim.value),
|
|
|
|
|
|
|
+ checkType: checkType.value,
|
|
|
pageNo: pageNo.value,
|
|
pageNo: pageNo.value,
|
|
|
pageSize: pageSize.value
|
|
pageSize: pageSize.value
|
|
|
}
|
|
}
|
|
@@ -278,13 +286,9 @@ const buildCommonRequestParams = (baseParams: any) => {
|
|
|
// 将后端返回的设备数据映射为表格列所需的字段名
|
|
// 将后端返回的设备数据映射为表格列所需的字段名
|
|
|
const mapEquipDataForTable = (item: any) => {
|
|
const mapEquipDataForTable = (item: any) => {
|
|
|
const mapped = { ...item }
|
|
const mapped = { ...item }
|
|
|
- // 检验性质:后端 checkTypeStr → 前端 checkNature(如果后端未设置,根据 checkType 推导)
|
|
|
|
|
|
|
+ // 检验性质:后端直接返回 checkTypeStr
|
|
|
if (mapped.checkTypeStr !== undefined && mapped.checkTypeStr !== null && mapped.checkTypeStr !== '') {
|
|
if (mapped.checkTypeStr !== undefined && mapped.checkTypeStr !== null && mapped.checkTypeStr !== '') {
|
|
|
mapped.checkNature = mapped.checkTypeStr
|
|
mapped.checkNature = mapped.checkTypeStr
|
|
|
- } else if (mapped.checkType !== undefined && mapped.checkType !== null) {
|
|
|
|
|
- // checkType: 100=定检, 200=年检, 300=超年限
|
|
|
|
|
- const checkTypeMap: Record<number, string> = { 100: '定检', 200: '年检', 300: '超年限' }
|
|
|
|
|
- mapped.checkNature = checkTypeMap[mapped.checkType] || ''
|
|
|
|
|
}
|
|
}
|
|
|
// 设备分类:后端 equipType(dict ID) → 前端 equipTypeName(dict label)
|
|
// 设备分类:后端 equipType(dict ID) → 前端 equipTypeName(dict label)
|
|
|
if (mapped.equipType !== undefined && mapped.equipType !== null) {
|
|
if (mapped.equipType !== undefined && mapped.equipType !== null) {
|
|
@@ -339,7 +343,7 @@ const handleReset = () => {
|
|
|
searchFormData.value.equipTypeList = []
|
|
searchFormData.value.equipTypeList = []
|
|
|
pageNo.value = 1
|
|
pageNo.value = 1
|
|
|
searchFormDataTable.value = {
|
|
searchFormDataTable.value = {
|
|
|
- deptId: userStore?.getUser?.appointmentDept || userStore?.user?.deptId,
|
|
|
|
|
|
|
+ deptId: userStore?.user?.deptId,
|
|
|
checkDate: [...savedCheckDate.value],
|
|
checkDate: [...savedCheckDate.value],
|
|
|
equipMainType: selectedEquipMainType.value,
|
|
equipMainType: selectedEquipMainType.value,
|
|
|
unitName: '',
|
|
unitName: '',
|
|
@@ -455,7 +459,7 @@ const handleQuery = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const selectedRows = ref([])
|
|
const selectedRows = ref([])
|
|
|
-const isClaim = ref('0')
|
|
|
|
|
|
|
+const checkType = ref(100)
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getListPageFn()
|
|
getListPageFn()
|