设备库存,园区设备管理,设备保修信息提交

master
zengchenxi 3 months ago
parent aac7a8f88b
commit 500d232b1c

@ -1,58 +1,49 @@
<template> <template>
<div class="JNPF-common-layout"> <div class="JNPF-common-layout">
<div class="JNPF-common-layout-center"> <div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16"> <el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="设备编码"> <el-form-item label="设备编码">
<el-input v-model="query.equipmentNumber" placeholder="请输入" clearable> </el-input> <el-input v-model="query.equipmentNumber" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="设备名称"> <el-form-item label="设备名称">
<el-input v-model="query.equipmentName" placeholder="请输入" clearable> </el-input> <el-input v-model="query.equipmentName" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="空间"> <el-form-item label="空间">
<JnpfSelect v-model="query.spaceId" placeholder="请选择" clearable <JnpfSelect v-model="query.spaceId" placeholder="请选择" clearable :options="spaceIdOptions"
:options="spaceIdOptions" :props="spaceIdProps" multiple>
:props="spaceIdProps" multiple > </JnpfSelect>
</JnpfSelect> </el-form-item>
</el-form-item> </el-col>
</el-col> <template v-if="showAll">
<template v-if="showAll"> <el-col :span="6">
<el-col :span="6"> <el-form-item label="报修人">
<el-form-item label="报修人"> <el-input v-model="query.repairName" placeholder="请输入" clearable> </el-input>
<el-input v-model="query.repairName" placeholder="请输入" clearable> </el-input> </el-form-item>
</el-form-item> </el-col>
</el-col> <el-col :span="6">
<el-col :span="6"> <el-form-item label="是否紧急">
<el-form-item label="是否紧急"> <JnpfSelect v-model="query.urgent" placeholder="请选择" clearable :options="urgentOptions"
<JnpfSelect v-model="query.urgent" placeholder="请选择" clearable :props="urgentProps" multiple>
:options="urgentOptions" </JnpfSelect>
:props="urgentProps" multiple > </el-form-item>
</JnpfSelect> </el-col>
</el-form-item> </template>
</el-col>
</template>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll=true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
收起 收起
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
@ -60,478 +51,462 @@
<div class="JNPF-common-layout-main JNPF-flex-main"> <div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head"> <div class="JNPF-common-head">
<div> <div>
<el-button type="primary" icon="icon-ym icon-ym-btn-add" @click="addOrUpdateHandle()"> <el-button type="primary" icon="icon-ym icon-ym-btn-add" @click="addOrUpdateHandle()">
</el-button> </el-button>
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
<el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
@click="openSuperQuery()" /> @click="openSuperQuery()" />
</el-tooltip> </el-tooltip>
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top"> <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="initData()" /> @click="initData()" />
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange'
:span-method="arraySpanMethod" :span-method="arraySpanMethod">
<el-table-column prop="repairNumber" label="报修单号" align="left">
> </el-table-column>
<el-table-column <el-table-column prop="equipmentNumber" label="设备编码" align="left">
prop="repairNumber" </el-table-column>
label="报修单号" align="left" <el-table-column prop="equipmentName" label="设备名称" align="left">
> </el-table-column>
</el-table-column> <el-table-column prop="spaceId" label="空间" align="left">
<el-table-column </el-table-column>
prop="equipmentNumber" <el-table-column prop="causeOmalfunction" label="故障原因" align="left">
label="设备编码" align="left" </el-table-column>
> <el-table-column prop="repairName" label="报修人" align="left">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractInformation" label="联系方式" align="left">
prop="equipmentName" </el-table-column>
label="设备名称" align="left" <el-table-column label="是否紧急" prop="urgent" algin="left">
> <template slot-scope="scope">
</el-table-column> {{ scope.row.urgent }}
<el-table-column </template>
prop="spaceId" </el-table-column>
label="空间" align="left" <el-table-column prop="repairTime" label="期望维修时间" align="left">
> </el-table-column>
</el-table-column> <el-table-column label="消息状态" prop="messageStatus" algin="left">
<el-table-column <template slot-scope="scope">
prop="causeOmalfunction" {{ scope.row.messageStatus }}
label="故障原因" align="left" </template>
> </el-table-column>
</el-table-column> <el-table-column label="操作" fixed="right" width="150">
<el-table-column <template slot-scope="scope">
prop="repairName" <el-button type="text" @click="addOrUpdateHandle(scope.row)">
label="报修人" align="left" </el-button>
> <el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row)">
</el-table-column> </el-button>
<el-table-column <el-button type="text" @click="goDetail(scope.row.id)">
prop="contractInformation" </el-button>
label="联系方式" align="left" </template>
> </el-table-column>
</el-table-column>
<el-table-column label="是否紧急" prop="urgent" algin="left"
>
<template slot-scope="scope">
{{ scope.row.urgent}}
</template>
</el-table-column>
<el-table-column
prop="repairTime"
label="期望维修时间" align="left"
>
</el-table-column>
<el-table-column label="消息状态" prop="messageStatus" algin="left"
>
<template slot-scope="scope">
{{ scope.row.messageStatus}}
</template>
</el-table-column>
<el-table-column label="操作"
fixed="right" width="150" >
<template slot-scope="scope" >
<el-button type="text"
@click="addOrUpdateHandle(scope.row)" >编辑
</el-button>
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">
</el-button>
<el-button type="text"
@click="goDetail(scope.row.id)">详情
</el-button>
</template>
</el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/> <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
</div> @pagination="initData" />
</div>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" /> <ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false" /> <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false" />
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
@superQuery="superQuery" /> @superQuery="superQuery" />
</div> </div>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import {mapGetters} from "vuex"; import { mapGetters } from "vuex";
import {getDictionaryDataSelector} from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import JNPFForm from './form' import JNPFForm from './form'
import Detail from './Detail' import Detail from './Detail'
import ExportBox from '@/components/ExportBox' import ExportBox from '@/components/ExportBox'
import ToFormDetail from '@/views/basic/dynamicModel/list/detail' import ToFormDetail from '@/views/basic/dynamicModel/list/detail'
import {getDataInterfaceRes} from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getConfigData } from '@/api/onlineDev/visualDev' import { getConfigData } from '@/api/onlineDev/visualDev'
import { getDefaultCurrentValueUserIdAsync } from '@/api/permission/user' import { getDefaultCurrentValueUserIdAsync } from '@/api/permission/user'
import { getDefaultCurrentValueDepartmentIdAsync } from '@/api/permission/organize' import { getDefaultCurrentValueDepartmentIdAsync } from '@/api/permission/organize'
import columnList from './columnList' import columnList from './columnList'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
import SuperQuery from '@/components/SuperQuery' import SuperQuery from '@/components/SuperQuery'
import superQueryJson from './superQueryJson' import superQueryJson from './superQueryJson'
export default { export default {
components: { components: {
JNPFForm, JNPFForm,
Detail, Detail,
ExportBox,ToFormDetail , SuperQuery ExportBox, ToFormDetail, SuperQuery
}, },
data() { data() {
return { return {
keyword:'', keyword: '',
expandsTree: true, expandsTree: true,
refreshTree: true, refreshTree: true,
toFormDetailVisible:false, toFormDetailVisible: false,
expandObj:{}, expandObj: {},
columnOptions: [], columnOptions: [],
mergeList: [], mergeList: [],
exportList:[], exportList: [],
columnList, columnList,
showAll: false, showAll: false,
superQueryVisible: false, superQueryVisible: false,
superQueryJson, superQueryJson,
uploadBoxVisible: false, uploadBoxVisible: false,
detailVisible: false, detailVisible: false,
query: { query: {
equipmentNumber:undefined, equipmentNumber: undefined,
equipmentName:undefined, equipmentName: undefined,
spaceId:undefined, spaceId: undefined,
repairName:undefined, repairName: undefined,
urgent:undefined, urgent: undefined,
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
label: 'fullName', label: 'fullName',
value: 'id', value: 'id',
isLeaf: 'isLeaf' isLeaf: 'isLeaf'
}, },
list: [], list: [],
listLoading: true, listLoading: true,
total: 0, total: 0,
queryData: {}, queryData: {},
listQuery: { listQuery: {
superQueryJson: '', superQueryJson: '',
currentPage: 1, currentPage: 1,
pageSize: 20, pageSize: 20,
sort: "desc", sort: "desc",
sidx: "", sidx: "",
}, },
formVisible: false, formVisible: false,
flowVisible: false, flowVisible: false,
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
spaceIdOptions:[], spaceIdOptions: [],
spaceIdProps:{"label":"name","value":"id" }, spaceIdProps: { "label": "name", "value": "id" },
urgentOptions:[{"fullName":"非紧急","id":"1"},{"fullName":"紧急","id":"2"}], urgentOptions: [{ "fullName": "非紧急", "id": "1" }, { "fullName": "紧急", "id": "2" }],
urgentProps:{"label":"fullName","value":"id" }, urgentProps: { "label": "fullName", "value": "id" },
messageStatusOptions:[{"fullName":"已读","id":"1"},{"fullName":"未读","id":"2"}], messageStatusOptions: [{ "fullName": "已读", "id": "1" }, { "fullName": "未读", "id": "2" }],
messageStatusProps:{"label":"fullName","value":"id" }, messageStatusProps: { "label": "fullName", "value": "id" },
interfaceRes: { interfaceRes: {
},
}
},
computed: {
...mapGetters(['userInfo']),
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.getColumnList(),
this.initSearchDataAndListData()
this.getspaceIdOptions();
this.queryData = JSON.parse(JSON.stringify(this.query))
},
methods: {
toDetail(defaultValue, modelId) {
if (!defaultValue) return
getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData)
formData.popupType = 'general'
this.toFormDetailVisible = true
this.$nextTick(() => {
this.$refs.toFormDetail.init(formData, modelId, defaultValue)
})
})
}, },
toggleTreeExpand(expands) { }
this.refreshTree = false },
this.expandsTree = expands computed: {
...mapGetters(['userInfo']),
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.getColumnList(),
this.initSearchDataAndListData()
this.getspaceIdOptions();
this.queryData = JSON.parse(JSON.stringify(this.query))
},
methods: {
toDetail(defaultValue, modelId) {
if (!defaultValue) return
getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData)
formData.popupType = 'general'
this.toFormDetailVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.refreshTree = true this.$refs.toFormDetail.init(formData, modelId, defaultValue)
this.$nextTick(() => {
this.$refs.treeBox.setCurrentKey(null)
})
}) })
}, })
filterNode(value, data) { },
if (!value) return true; toggleTreeExpand(expands) {
return data[this.treeProps.label].indexOf(value) !== -1; this.refreshTree = false
}, this.expandsTree = expands
loadNode(node, resolve) { this.$nextTick(() => {
const nodeData = node.data this.refreshTree = true
const config ={ this.$nextTick(() => {
treeInterfaceId:"", this.$refs.treeBox.setCurrentKey(null)
treeTemplateJson:[] })
} })
if (config.treeInterfaceId) { },
// filterNode(value, data) {
if (config.treeTemplateJson && config.treeTemplateJson.length) { if (!value) return true;
for (let i = 0; i < config.treeTemplateJson.length; i++) { return data[this.treeProps.label].indexOf(value) !== -1;
const element = config.treeTemplateJson[i]; },
element.defaultValue = nodeData[element.relationField] || '' loadNode(node, resolve) {
} const nodeData = node.data
} const config = {
// treeInterfaceId: "",
let query = { treeTemplateJson: []
paramList: config.treeTemplateJson || [], }
if (config.treeInterfaceId) {
//
if (config.treeTemplateJson && config.treeTemplateJson.length) {
for (let i = 0; i < config.treeTemplateJson.length; i++) {
const element = config.treeTemplateJson[i];
element.defaultValue = nodeData[element.relationField] || ''
} }
//
getDataInterfaceRes(config.treeInterfaceId, query).then(res => {
let data = res.data
if (Array.isArray(data)) {
resolve(data);
} else {
resolve([]);
}
})
} }
}, //
getColumnList() { let query = {
// paramList: config.treeTemplateJson || [],
this.columnOptions = this.transformColumnList(this.columnList) }
}, //
transformColumnList(columnList) { getDataInterfaceRes(config.treeInterfaceId, query).then(res => {
let list = [] let data = res.data
for (let i = 0; i < columnList.length; i++) { if (Array.isArray(data)) {
const e = columnList[i]; resolve(data);
if (!e.prop.includes('-')) {
list.push(e)
} else { } else {
let prop = e.prop.split('-')[0] resolve([]);
let label = e.label.split('-')[0]
let vModel = e.prop.split('-')[1]
let newItem = {
align: "center",
jnpfKey: "table",
prop,
label,
children: []
}
e.vModel = vModel
if (!this.expandObj.hasOwnProperty(`${prop}Expand`)) this.$set(this.expandObj, `${prop}Expand`, false)
if (!list.some(o => o.prop === prop)) list.push(newItem)
for (let i = 0; i < list.length; i++) {
if (list[i].prop === prop) {
list[i].children.push(e)
break
}
}
} }
} })
this.getMergeList(list) }
this.getExportList(list) },
return list getColumnList() {
}, //
arraySpanMethod({ column }) { this.columnOptions = this.transformColumnList(this.columnList)
for (let i = 0; i < this.mergeList.length; i++) { },
if (column.property == this.mergeList[i].prop) { transformColumnList(columnList) {
return [this.mergeList[i].rowspan, this.mergeList[i].colspan] let list = []
for (let i = 0; i < columnList.length; i++) {
const e = columnList[i];
if (!e.prop.includes('-')) {
list.push(e)
} else {
let prop = e.prop.split('-')[0]
let label = e.label.split('-')[0]
let vModel = e.prop.split('-')[1]
let newItem = {
align: "center",
jnpfKey: "table",
prop,
label,
children: []
} }
} e.vModel = vModel
}, if (!this.expandObj.hasOwnProperty(`${prop}Expand`)) this.$set(this.expandObj, `${prop}Expand`, false)
getMergeList(list) { if (!list.some(o => o.prop === prop)) list.push(newItem)
let newList = JSON.parse(JSON.stringify(list)) for (let i = 0; i < list.length; i++) {
newList.forEach(item => { if (list[i].prop === prop) {
if (item.children && item.children.length) { list[i].children.push(e)
let child = { break
prop: item.prop + '-child-first'
} }
item.children.unshift(child)
} }
}) }
newList.forEach(item => { }
if (item.children && item.children.length ) { this.getMergeList(list)
item.children.forEach((child, index) => { this.getExportList(list)
if (index == 0) { return list
this.mergeList.push({ },
prop: child.prop, arraySpanMethod({ column }) {
rowspan: 1, for (let i = 0; i < this.mergeList.length; i++) {
colspan: item.children.length if (column.property == this.mergeList[i].prop) {
}) return [this.mergeList[i].rowspan, this.mergeList[i].colspan]
} else { }
this.mergeList.push({ }
prop: child.prop, },
rowspan: 0, getMergeList(list) {
colspan: 0 let newList = JSON.parse(JSON.stringify(list))
}) newList.forEach(item => {
} if (item.children && item.children.length) {
}) let child = {
} else { prop: item.prop + '-child-first'
this.mergeList.push({
prop: item.prop,
rowspan: 1,
colspan: 1
})
} }
}) item.children.unshift(child)
}, }
getExportList(list) { })
let exportList = [] newList.forEach(item => {
for (let i = 0; i < list.length; i++) { if (item.children && item.children.length) {
if (list[i].jnpfKey === 'table') { item.children.forEach((child, index) => {
for (let j = 0; j < list[i].children.length; j++) { if (index == 0) {
exportList.push(list[i].children[j]) this.mergeList.push({
prop: child.prop,
rowspan: 1,
colspan: item.children.length
})
} else {
this.mergeList.push({
prop: child.prop,
rowspan: 0,
colspan: 0
})
} }
} else { })
exportList.push(list[i]) } else {
this.mergeList.push({
prop: item.prop,
rowspan: 1,
colspan: 1
})
}
})
},
getExportList(list) {
let exportList = []
for (let i = 0; i < list.length; i++) {
if (list[i].jnpfKey === 'table') {
for (let j = 0; j < list[i].children.length; j++) {
exportList.push(list[i].children[j])
} }
} else {
exportList.push(list[i])
} }
this.exportList = exportList }
}, this.exportList = exportList
getspaceIdOptions() { },
getDataInterfaceRes('582825768971670725').then(res => { getspaceIdOptions() {
let data = res.data getDataInterfaceRes('582825768971670725').then(res => {
this.spaceIdOptions = data let data = res.data
}) this.spaceIdOptions = data
}, })
goDetail(id){ },
this.detailVisible = true goDetail(id) {
this.$nextTick(() => { this.detailVisible = true
this.$refs.Detail.init(id) this.$nextTick(() => {
}) this.$refs.Detail.init(id)
}, })
sortChange({column, prop, order}) { },
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc' sortChange({ column, prop, order }) {
this.listQuery.sidx = !order ? '' : prop this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.initData() this.listQuery.sidx = !order ? '' : prop
}, this.initData()
async initSearchDataAndListData() { },
await this.initSearchData() async initSearchDataAndListData() {
this.initData() await this.initSearchData()
}, this.initData()
// },
async initSearchData() { //
}, async initSearchData() {
initData() { },
this.listLoading = true; initData() {
let _query = { this.listLoading = true;
...this.listQuery, let _query = {
...this.query, ...this.listQuery,
keyword: this.keyword, ...this.query,
dataType: 0, keyword: this.keyword,
menuId:this.menuId, dataType: 0,
moduleId:'582885544460025925', menuId: this.menuId,
type:1, moduleId: '582885544460025925',
}; type: 1,
request({ };
url: `/api/example/EquipmentRepairRecords/getList`, request({
method: 'post', url: `/api/example/EquipmentRepairRecords/getList`,
data: _query method: 'post',
}).then(res => { data: _query
var _list =res.data.list; }).then(res => {
this.list = _list.map(o => ({ var _list = res.data.list;
...o, this.list = _list.map(o => ({
...this.expandObj, ...o,
})) ...this.expandObj,
this.total = res.data.pagination.total }))
this.listLoading = false this.total = res.data.pagination.total
}) this.listLoading = false
}, })
handleDel(id) { },
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', { handleDel(row) {
type: 'warning' if (row.repairOrderId && row.repairOrderId != '') {
}).then(() => { this.$message({
request({ type: 'warning',
url: `/api/example/EquipmentRepairRecords/${id}`, message: '该报修单已维修,不允许修改保修单信息!'
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
});
})
}).catch(() => {
}); });
}, return
handelUpload(){ }
this.uploadBoxVisible = true this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
this.$nextTick(() => { type: 'warning'
this.$refs.UploadBox.init("","example/EquipmentRepairRecords") }).then(() => {
})
},
openSuperQuery() {
this.superQueryVisible = true
this.$nextTick(() => {
this.$refs.SuperQuery.init()
})
},
superQuery(queryJson) {
this.listQuery.superQueryJson = queryJson
this.listQuery.currentPage = 1
this.initData()
},
addOrUpdateHandle(row, isDetail) {
let id = row?row.id:""
this.formVisible = true
this.$nextTick(() => {
this.$refs.JNPFForm.init(id, isDetail,this.list)
})
},
exportData() {
this.exportBoxVisible = true
this.$nextTick(() => {
this.$refs.ExportBox.init(this.exportList)
})
},
download(data) {
let query = {...data, ...this.listQuery, ...this.query,menuId:this.menuId}
request({ request({
url: `/api/example/EquipmentRepairRecords/Actions/Export`, url: `/api/example/EquipmentRepairRecords/${row.id}`,
method: 'post', method: 'DELETE'
data: query
}).then(res => { }).then(res => {
if (!res.data.url) return this.$message({
this.jnpf.downloadFile(res.data.url) type: 'success',
this.$refs.ExportBox.visible = false message: res.msg,
this.exportBoxVisible = false onClose: () => {
this.initData()
}
});
}) })
}, }).catch(() => {
search() { });
this.listQuery.currentPage=1 },
this.listQuery.pageSize=20 handelUpload() {
this.listQuery.sort="desc" this.uploadBoxVisible = true
this.listQuery.sidx="" this.$nextTick(() => {
this.initData() this.$refs.UploadBox.init("", "example/EquipmentRepairRecords")
}, })
refresh(isrRefresh) { },
this.formVisible = false openSuperQuery() {
if (isrRefresh) this.reset() this.superQueryVisible = true
}, this.$nextTick(() => {
reset() { this.$refs.SuperQuery.init()
this.query = JSON.parse(JSON.stringify(this.queryData)) })
this.search() },
}, superQuery(queryJson) {
colseFlow(isrRefresh) { this.listQuery.superQueryJson = queryJson
this.flowVisible = false this.listQuery.currentPage = 1
if (isrRefresh) this.reset() this.initData()
}, },
} addOrUpdateHandle(row, isDetail) {
if (row && row.repairOrderId && row.repairOrderId != '') {
this.$message({
type: 'warning',
message: '该报修单已维修,不允许修改保修单信息!'
});
return
}
let id = row ? row.id : ""
this.formVisible = true
this.$nextTick(() => {
this.$refs.JNPFForm.init(id, isDetail, this.list)
})
},
exportData() {
this.exportBoxVisible = true
this.$nextTick(() => {
this.$refs.ExportBox.init(this.exportList)
})
},
download(data) {
let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId }
request({
url: `/api/example/EquipmentRepairRecords/Actions/Export`,
method: 'post',
data: query
}).then(res => {
if (!res.data.url) return
this.jnpf.downloadFile(res.data.url)
this.$refs.ExportBox.visible = false
this.exportBoxVisible = false
})
},
search() {
this.listQuery.currentPage = 1
this.listQuery.pageSize = 20
this.listQuery.sort = "desc"
this.listQuery.sidx = ""
this.initData()
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
},
reset() {
this.query = JSON.parse(JSON.stringify(this.queryData))
this.search()
},
colseFlow(isrRefresh) {
this.flowVisible = false
if (isrRefresh) this.reset()
},
} }
}
</script> </script>

Loading…
Cancel
Save