|
|
@ -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>
|
|
|
|