|
@@ -26,14 +26,32 @@
|
|
|
>删除</el-button
|
|
|
>
|
|
|
</template>-->
|
|
|
- <template #menu="{size,row,index}">
|
|
|
+ <template #menu="{size,row,index}" >
|
|
|
<el-button @click="maintenance(row)"
|
|
|
icon="el-icon-setting"
|
|
|
text
|
|
|
type="primary"
|
|
|
- :size="size">计量</el-button>
|
|
|
+ :size="size" v-if="radio1=='1'">计量</el-button>
|
|
|
+ <PDFView
|
|
|
+ :need-to-show-pdf="true"
|
|
|
+ content-type="button"
|
|
|
+ :is-link="true"
|
|
|
+ :pdf-source="filePath + row.pdfPath"
|
|
|
+ v-if="radio1=='2'&&row.pdfPath!=''"
|
|
|
+ />
|
|
|
+ <el-button @click="maintenance(row)"
|
|
|
+ icon="el-icon-setting"
|
|
|
+ text
|
|
|
+ type="primary"
|
|
|
+ :size="size" v-if="radio1=='2'">更新附件</el-button>
|
|
|
</template>
|
|
|
- <template #menu-right="{}">
|
|
|
+ <template #menu-left="{}">
|
|
|
+ <el-radio-group v-model="radio1" size="large" @change="searchChangeState">
|
|
|
+ <el-radio-button label="待计量" value="1" />
|
|
|
+ <el-radio-button label="已计量" value="2" />
|
|
|
+ </el-radio-group>
|
|
|
+ </template>
|
|
|
+ <template #menu-right="{}" v-if="radio1=='2'">
|
|
|
<el-button
|
|
|
class="ml-3"
|
|
|
@click="exportData('/api/v1/device/export')"
|
|
@@ -71,29 +89,74 @@
|
|
|
<el-card>
|
|
|
<h4>设备计量</h4>
|
|
|
<el-form ref="maintenanceInfoForm" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
|
- <el-form-item label="计量人员" prop="userName">
|
|
|
+ <el-form-item label="检测单位" prop="meteringUnit">
|
|
|
<el-select
|
|
|
- v-model="maintenanceInfo.userName"
|
|
|
- placeholder="计量人员"
|
|
|
+ v-model="maintenanceInfo.meteringUnit"
|
|
|
+ placeholder="检测单位"
|
|
|
size="large"
|
|
|
style="width: 240px">
|
|
|
<el-option
|
|
|
- v-for="item in userList"
|
|
|
- :key="item.userName"
|
|
|
- :label="item.userName"
|
|
|
- :value="item.userName"
|
|
|
+ v-for="item in unitList"
|
|
|
+ :key="item.dictLabel"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictLabel"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="ABC类" prop="meteringType">
|
|
|
+ <el-select
|
|
|
+ v-model="maintenanceInfo.meteringType"
|
|
|
+ placeholder="ABC类"
|
|
|
+ size="large"
|
|
|
+ style="width: 240px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in abc"
|
|
|
+ :key="item.dictLabel"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictLabel"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- <single-upload v-model="form.drawingPath" :generatePdf="true"/>-->
|
|
|
+
|
|
|
+ <el-form-item label="计量周期" prop="cycle">
|
|
|
+ <el-input v-model="maintenanceInfo.cycle" placeholder="计量周期" size="large" width="240px"/>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item label="计量结果">
|
|
|
<el-radio-group v-model="maintenanceInfo.result" class="ml-4">
|
|
|
- <el-radio :value="0">已计量</el-radio>
|
|
|
+ <el-radio :value="0">合格</el-radio>
|
|
|
+ <el-radio :value="1">不合格</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item v-if="maintenanceInfo.result === 1" label="报故内容">
|
|
|
<el-input v-model="maintenanceInfo.maintenanceContent" />
|
|
|
</el-form-item>-->
|
|
|
- <el-form-item label="下次计量日期" prop="nextTime">
|
|
|
+ <el-form-item label="附件上传">
|
|
|
+ <el-radio-group v-model="maintenanceInfo.upload" class="ml-4">
|
|
|
+ <FilesUpload
|
|
|
+ v-model:src="fileUrl"
|
|
|
+ v-model:pdf-list="pdfUrlList"
|
|
|
+ v-model:file-name-list="fileNameList"
|
|
|
+ :generate-pdf="true"
|
|
|
+ @finished="testFiles"
|
|
|
+ />
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="计量日期" prop="maintenanceTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="maintenanceInfo.maintenanceTime"
|
|
|
+ type="date"
|
|
|
+ style="width:240px;"
|
|
|
+ placeholder="请选择时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ />
|
|
|
+
|
|
|
+ <!-- <el-input v-model="maintenanceInfo.nextTime" type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD"/>-->
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="下次计量日期" prop="nextTime">
|
|
|
<el-date-picker
|
|
|
v-model="maintenanceInfo.nextTime"
|
|
|
type="date"
|
|
@@ -103,6 +166,7 @@
|
|
|
format="YYYY-MM-DD"
|
|
|
value-format="YYYY-MM-DD"
|
|
|
/>
|
|
|
+
|
|
|
<!-- <el-input v-model="maintenanceInfo.nextTime" type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD"/>-->
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item v-if="maintenanceInfo.result === 0" label="下次维护内容">
|
|
@@ -132,16 +196,37 @@
|
|
|
import { ref, getCurrentInstance } from "vue";
|
|
|
import { useCrud } from "@/hooks/userCrud";
|
|
|
import ButtonPermKeys from "@/common/configs/buttonPermission";
|
|
|
-import {getUserList} from "@/api/system/user"
|
|
|
+import {getUserList} from "@/api/system/user";
|
|
|
+import { queryDictDataByType } from "@/api/system/dict";
|
|
|
import {maintenanceUpdate,meteringUpdate} from "@/api/device/index";
|
|
|
import { useCommonStoreHook } from "@/store";
|
|
|
import dictDataUtil from "@/common/configs/dictDataUtil";
|
|
|
import RecordPage from "./components/metering-record.vue";
|
|
|
+import PDFView from "@/components/PDFView/index.vue";
|
|
|
const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
|
+const pdfUrlList = ref([]);
|
|
|
+const fileUrl = ref();
|
|
|
+const fileNameList = ref([]);
|
|
|
+const typeList = ref([]);
|
|
|
+const filePath = import.meta.env.VITE_APP_UPLOAD_URL;
|
|
|
const test = () => {
|
|
|
isShowTable.value = true;
|
|
|
tableType.value = tableType.value == 1 ? 2 : 1;
|
|
|
};
|
|
|
+const searchChangeState=()=>{
|
|
|
+ search.value.needMetering=radio1.value;
|
|
|
+ if(radio1.value=="1"){
|
|
|
+ crudRef.value.option.column=column1.value;
|
|
|
+ }
|
|
|
+ if(radio1.value=="2"){
|
|
|
+
|
|
|
+ crudRef.value.option.column=column2.value;
|
|
|
+ //crudRef.value.option=option1;
|
|
|
+ }
|
|
|
+ dataList();
|
|
|
+}
|
|
|
+
|
|
|
+const radio1 = ref('1')
|
|
|
const disabledDate = (time) =>{
|
|
|
return time.getTime() < Date.now(); // 8.64e7 毫秒数代表一天
|
|
|
}
|
|
@@ -157,11 +242,13 @@ const dialog2 = reactive({
|
|
|
title: "设备计量记录",
|
|
|
visible: false,
|
|
|
});
|
|
|
-const userList = ref([])
|
|
|
+const userList = ref([]);
|
|
|
+const unitList = ref([]);
|
|
|
+const abc = ref([]);
|
|
|
// 传入一个url,后面不带/
|
|
|
const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
|
|
|
useCrud({
|
|
|
- src: "/api/v1/device",
|
|
|
+ src: "/api/v1/device/metering",
|
|
|
});
|
|
|
const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } = Methords; //增删改查
|
|
|
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
@@ -177,6 +264,11 @@ const maintenance = (row)=>{
|
|
|
maintenanceInfo.value.deviceId = row.id
|
|
|
maintenanceInfo.value.result = 0
|
|
|
dialog1.visible = true
|
|
|
+};
|
|
|
+const testFiles =()=>{
|
|
|
+ maintenanceInfo.value.pdfPath = pdfUrlList.value[0];
|
|
|
+ maintenanceInfo.value.filePath = fileUrl.value;
|
|
|
+ maintenanceInfo.value.fileName=fileNameList.value[0];
|
|
|
}
|
|
|
const maintenanceList = (row)=>{
|
|
|
maintenanceInfo.value = row
|
|
@@ -186,6 +278,17 @@ const queryUserList = ()=>{
|
|
|
getUserList({}).then((data)=>{
|
|
|
userList.value = data.data
|
|
|
})
|
|
|
+};
|
|
|
+
|
|
|
+const queryUnitList = () => {
|
|
|
+ queryDictDataByType("metering_unit").then((data)=>{
|
|
|
+ unitList.value = data.data
|
|
|
+ })
|
|
|
+}
|
|
|
+const queryAbc = () => {
|
|
|
+ queryDictDataByType("ABC").then((data)=>{
|
|
|
+ abc.value = data.data
|
|
|
+ })
|
|
|
}
|
|
|
const maintenanceInfoForm = ref('maintenanceInfoForm')
|
|
|
const maintenanceSubmit =()=>{
|
|
@@ -205,7 +308,7 @@ const maintenanceSubmit =()=>{
|
|
|
})
|
|
|
}
|
|
|
const rules = reactive({
|
|
|
- userName: [
|
|
|
+ meteringUnit: [
|
|
|
// required是否必填,message不符合此规则时的提示信息,
|
|
|
// trigger触发此条规则校验的时机,有两个值, blur 或 change,默认就是blur和change都会进行校验
|
|
|
// min此字段的最小长度,max此字段的最大长度
|
|
@@ -213,8 +316,17 @@ const rules = reactive({
|
|
|
{ required: true, message: '计量人员不能为空', trigger: 'blur' }
|
|
|
],
|
|
|
nextTime: [
|
|
|
- { required: true, message: '计量日期不能为空', trigger: 'blur' }
|
|
|
- ]
|
|
|
+ { required: true, message: '下次计量日期不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ maintenanceTime: [
|
|
|
+ { required: true, message: '计量日期不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ meteringType: [
|
|
|
+ { required: true, message: 'ABC类不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ cycle: [
|
|
|
+ { required: true, message: '计量周期不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
})
|
|
|
// 设置表格列或者其他自定义的option
|
|
|
option.value = Object.assign(option.value, {
|
|
@@ -226,40 +338,69 @@ option.value = Object.assign(option.value, {
|
|
|
viewBtn: false,
|
|
|
column: [
|
|
|
{
|
|
|
- label: "设备编号",
|
|
|
+ label: "本所编码",
|
|
|
prop: "deviceNo",
|
|
|
search: true,
|
|
|
- width: 160,
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "设备名称",
|
|
|
prop: "deviceName",
|
|
|
search: true,
|
|
|
- width: 160,
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "设备型号",
|
|
|
+ prop: "specifications",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "出厂编号",
|
|
|
+ prop: "serialNumber",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ label: "使用单位",
|
|
|
+ prop: "deptId",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true,
|
|
|
+ type: "tree",
|
|
|
+ dicUrl: dictDataUtil.dept_tree_url,
|
|
|
+ props: {
|
|
|
+ label: "deptName",
|
|
|
+ value: "id",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "存放位置",
|
|
|
+ prop: "devicePosition",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ {
|
|
|
label: "计量日期",
|
|
|
prop: "meteringSearch",
|
|
|
width: 160,
|
|
|
type: 'daterange',
|
|
|
searchRange: true,
|
|
|
- hide: true,
|
|
|
+ hide: true,
|
|
|
startPlaceholder: '开始范围',
|
|
|
endPlaceholder: '结束范围',
|
|
|
format: 'YYYY-MM-DD',
|
|
|
valueFormat: 'YYYY-MM-DD',
|
|
|
overHidden: true,
|
|
|
- search: true
|
|
|
+ search: true,
|
|
|
},
|
|
|
{
|
|
|
label: "设备类型",
|
|
|
prop: "deviceType",
|
|
|
type: "select",
|
|
|
width: 130,
|
|
|
+ hide: true,
|
|
|
overHidden: true,
|
|
|
- search: true,
|
|
|
dicUrl:
|
|
|
dictDataUtil.request_url +
|
|
|
dictDataUtil.TYPE_CODE.device_type,
|
|
@@ -268,117 +409,273 @@ option.value = Object.assign(option.value, {
|
|
|
value: "dictValue",
|
|
|
},
|
|
|
},
|
|
|
+
|
|
|
{
|
|
|
- label: "设备状态",
|
|
|
- prop: "state",
|
|
|
- type: "select",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
- search: true,
|
|
|
- dicUrl:
|
|
|
- dictDataUtil.request_url +
|
|
|
- dictDataUtil.TYPE_CODE.device_status,
|
|
|
- props: {
|
|
|
- label: "dictLabel",
|
|
|
- value: "dictValue",
|
|
|
- },
|
|
|
- },
|
|
|
- /*{
|
|
|
- label: "在线状态",
|
|
|
- prop: "onlineState",
|
|
|
- width: 100,
|
|
|
- display: false,
|
|
|
- html: true,
|
|
|
- formatter: (val) => {
|
|
|
- if (val.onlineState === "1") {
|
|
|
- return '<b class="el-tag el-tag--success el-tag--light">在线</b>';
|
|
|
- } else {
|
|
|
- return '<b class="el-tag el-tag--warning el-tag--light">离线</b>';
|
|
|
- }
|
|
|
- },
|
|
|
- },*/
|
|
|
- {
|
|
|
- label: "负责人",
|
|
|
+ label: "责任人",
|
|
|
prop: "head",
|
|
|
- width: 160,
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "计量有效期",
|
|
|
prop: "meteringDate",
|
|
|
type: "date",
|
|
|
- width: 160,
|
|
|
format: 'YYYY-MM-DD',
|
|
|
valueFormat: 'YYYY-MM-DD',
|
|
|
overHidden: true,
|
|
|
},
|
|
|
+
|
|
|
+ ],
|
|
|
+});
|
|
|
+const column1 = ref([
|
|
|
{
|
|
|
- label: "所属PAC",
|
|
|
- prop: "terminal",
|
|
|
- type: "select",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
- dicUrl:import.meta.env.VITE_APP_BASE_API + "/api/v1/device/pacList",
|
|
|
- props: {
|
|
|
- label: "deviceName",
|
|
|
- value: "deviceNo",
|
|
|
- }
|
|
|
+ label: "本所编码",
|
|
|
+ prop: "deviceNo",
|
|
|
+ search: true,
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
- label: "供应厂商",
|
|
|
- prop: "manufacturer",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
+ label: "设备名称",
|
|
|
+ prop: "deviceName",
|
|
|
+ search: true,
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
- label: "所属部门",
|
|
|
- prop: "deptId",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
- type: "tree",
|
|
|
- dicUrl: dictDataUtil.dept_tree_url,
|
|
|
- props: {
|
|
|
- label: "deptName",
|
|
|
- value: "id",
|
|
|
- }
|
|
|
+ label: "设备型号",
|
|
|
+ prop: "specifications",
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
- label: "所在车间",
|
|
|
- prop: "workshop",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
+ label: "出厂编号",
|
|
|
+ prop: "serialNumber",
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
+
|
|
|
{
|
|
|
- label: "所在工位",
|
|
|
- prop: "station",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
+ label: "使用单位",
|
|
|
+ prop: "deptId",
|
|
|
+ overHidden: true,
|
|
|
+ type: "tree",
|
|
|
+ dicUrl: dictDataUtil.dept_tree_url,
|
|
|
+ props: {
|
|
|
+ label: "deptName",
|
|
|
+ value: "id",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- label: "设备位置",
|
|
|
- prop: "devicePosition",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
+ label: "存放位置",
|
|
|
+ prop: "devicePosition",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
{
|
|
|
- label: "规格",
|
|
|
- prop: "specifications",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
+ label: "计量日期",
|
|
|
+ prop: "meteringSearch",
|
|
|
+ width: 160,
|
|
|
+ type: 'daterange',
|
|
|
+ searchRange: true,
|
|
|
+ hide: true,
|
|
|
+ startPlaceholder: '开始范围',
|
|
|
+ endPlaceholder: '结束范围',
|
|
|
+ format: 'YYYY-MM-DD',
|
|
|
+ valueFormat: 'YYYY-MM-DD',
|
|
|
+ overHidden: true,
|
|
|
+ search: true,
|
|
|
},
|
|
|
{
|
|
|
- label: "品牌",
|
|
|
- width: 160,
|
|
|
- overHidden: true,
|
|
|
- prop: "brand",
|
|
|
+ label: "设备类型",
|
|
|
+ prop: "deviceType",
|
|
|
+ type: "select",
|
|
|
+ hide: true,
|
|
|
+ overHidden: true,
|
|
|
+ dicUrl:
|
|
|
+ dictDataUtil.request_url +
|
|
|
+ dictDataUtil.TYPE_CODE.device_type,
|
|
|
+ props: {
|
|
|
+ label: "dictLabel",
|
|
|
+ value: "dictValue",
|
|
|
+ },
|
|
|
},
|
|
|
- ],
|
|
|
-});
|
|
|
+
|
|
|
+ {
|
|
|
+ label: "责任人",
|
|
|
+ prop: "head",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "计量有效期",
|
|
|
+ prop: "meteringDate",
|
|
|
+ type: "date",
|
|
|
+ format: 'YYYY-MM-DD',
|
|
|
+ valueFormat: 'YYYY-MM-DD',
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+]);
|
|
|
+const column2 = ref([
|
|
|
+ {
|
|
|
+ label: "本所编码",
|
|
|
+ prop: "deviceNo",
|
|
|
+ search: true,
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "设备名称",
|
|
|
+ prop: "deviceName",
|
|
|
+ search: true,
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "设备型号",
|
|
|
+ prop: "specifications",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "出厂编号",
|
|
|
+ prop: "serialNumber",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "检验单位",
|
|
|
+ prop: "meteringUnit",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "使用单位",
|
|
|
+ prop: "deptId",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true,
|
|
|
+ type: "tree",
|
|
|
+ dicUrl: dictDataUtil.dept_tree_url,
|
|
|
+ props: {
|
|
|
+ label: "deptName",
|
|
|
+ value: "id",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "存放位置",
|
|
|
+ prop: "devicePosition",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "ABC类",
|
|
|
+ prop: "meteringType",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ label: "计量日期",
|
|
|
+ prop: "meteringSearch",
|
|
|
+ width: 160,
|
|
|
+ type: 'daterange',
|
|
|
+ hide:true,
|
|
|
+ searchRange: true,
|
|
|
+ startPlaceholder: '开始范围',
|
|
|
+ endPlaceholder: '结束范围',
|
|
|
+ format: 'YYYY-MM-DD',
|
|
|
+ valueFormat: 'YYYY-MM-DD',
|
|
|
+ overHidden: true,
|
|
|
+ search: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "计量日期",
|
|
|
+ prop: "maintenanceTime",
|
|
|
+ width: 160,
|
|
|
+ searchRange: true,
|
|
|
+ valueFormat: 'YYYY-MM-DD',
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "计量周期",
|
|
|
+ prop: "cycle",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '结果',
|
|
|
+ prop: 'result',
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ label: "合格",
|
|
|
+ value: 0,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '不合格',
|
|
|
+ value: 1,
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "设备类型",
|
|
|
+ prop: "deviceType",
|
|
|
+ type: "select",
|
|
|
+ width: 130,
|
|
|
+ hide: true,
|
|
|
+ overHidden: true,
|
|
|
+ dicUrl:
|
|
|
+ dictDataUtil.request_url +
|
|
|
+ dictDataUtil.TYPE_CODE.device_type,
|
|
|
+ props: {
|
|
|
+ label: "dictLabel",
|
|
|
+ value: "dictValue",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "责任人",
|
|
|
+ prop: "head",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "下次计量时间",
|
|
|
+ prop: "nextTime",
|
|
|
+ type: "date",
|
|
|
+ width: 160,
|
|
|
+ format: 'YYYY-MM-DD',
|
|
|
+ valueFormat: 'YYYY-MM-DD',
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "附件",
|
|
|
+ prop: "fileName",
|
|
|
+ width: 160,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "附件下载",
|
|
|
+ prop: "filePath",
|
|
|
+ width: 120,
|
|
|
+ html: true,
|
|
|
+ formatter: (val) => {
|
|
|
+ if(val.filePath!=""){return '<a class="el-tag el-tag--info el-tag--light" href="'+filePath+ val.filePath + '" >文件下载</a>';}else {
|
|
|
+ return val.filePath;
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ }
|
|
|
+]);
|
|
|
+// 设置表格列或者其他自定义的option
|
|
|
|
|
|
onMounted(() => {
|
|
|
- search.value.needMetering = "1"
|
|
|
- maintenanceInfo.result = "0"
|
|
|
+ search.value.needMetering = "1";
|
|
|
+ maintenanceInfo.result = "0";
|
|
|
dataList();
|
|
|
- queryUserList()
|
|
|
+ //queryUserList()
|
|
|
+ queryUnitList();
|
|
|
+ queryAbc();
|
|
|
});
|
|
|
</script>
|
|
|
+<style>
|
|
|
+.demo-tabs > .el-tabs__content {
|
|
|
+ color: #6b778c;
|
|
|
+ font-size: 32px;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+</style>
|