|
@@ -1,315 +1,17 @@
|
|
|
<template>
|
|
|
- <a-card :bordered="false">
|
|
|
- <div v-show="visible">
|
|
|
- <div class="table-page-search-wrapper">
|
|
|
- <a-form layout="inline">
|
|
|
- <a-row :gutter="48">
|
|
|
- <a-col :md="8" :sm="24">
|
|
|
- <a-form-item label="关键字">
|
|
|
- <a-input v-model="queryParam.keyword" placeholder="请输入名称/类型名称"/>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :md="8 || 24" :sm="24">
|
|
|
- <span class="table-page-search-submitButtons">
|
|
|
- <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
|
- <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
|
|
|
- </span>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- </a-form>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="table-operator">
|
|
|
- <a-button v-if="$auth('repair-application-forms-add')" type="primary" icon="plus" @click="$refs.baseModal.base()">新增</a-button>
|
|
|
- <a-button style="margin-left: 8px" v-if="$auth('repair-application-forms-export')" type="primary" icon="download" @click="doExport">导出</a-button>
|
|
|
- <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('repair-application-forms-del')">
|
|
|
- <a-menu slot="overlay">
|
|
|
- <a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
|
|
|
- <a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
|
|
|
- </a-popconfirm>
|
|
|
- </a-menu>
|
|
|
- <a-button style="margin-left: 8px">
|
|
|
- 批量操作 <a-icon type="down" />
|
|
|
- </a-button>
|
|
|
- </a-dropdown>
|
|
|
- </div>
|
|
|
-
|
|
|
- <s-table
|
|
|
- ref="table"
|
|
|
- size="default"
|
|
|
- rowKey="id"
|
|
|
- :columns="columns"
|
|
|
- :data="loadData"
|
|
|
- :alert="options.alert"
|
|
|
- :rowSelection="options.rowSelection"
|
|
|
- :scroll="{x: 1000, y: BaseTool.Constant.scrollY }"
|
|
|
- showPagination="auto"
|
|
|
- >
|
|
|
- <span slot="action" slot-scope="record">
|
|
|
- <template>
|
|
|
- <a @click="handleView(record)">查看</a>
|
|
|
-
|
|
|
- <operation-button
|
|
|
- v-if="DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.NOT_ALLOCATED === record.status && $auth('repair-application-forms-edit')"
|
|
|
- @click="handleEdit(record)" >修改</operation-button>
|
|
|
- <operation-button
|
|
|
- v-if="DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.NOT_ALLOCATED === record.status && $auth('repair-application-forms-del')"
|
|
|
- :type="2"
|
|
|
- title="是否要删除该条数据?"
|
|
|
- @confirm="batchDelete(record.id)">删除</operation-button>
|
|
|
- <!--<operation-button
|
|
|
- v-if="DictCache.VALUE.REPAIR_APPLICATION_FORM_STATUS.NOT_ALLOCATED === record.status && $auth('repair-application-forms-dispatch')"
|
|
|
- @click="handleDispatching(record)" >派工</operation-button>-->
|
|
|
- </template>
|
|
|
- </span>
|
|
|
- <span slot="status" slot-scope="text">
|
|
|
- <badge :text="BaseTool.Object.getField(statusMap,text)" :status="DictCache.COLOR.REPAIR_APPLICATION_FORM_STATUS[text]"/>
|
|
|
- </span>
|
|
|
- <span slot="level" slot-scope="text">
|
|
|
- <badge :text="BaseTool.Object.getField(levelMap,text)" :status="DictCache.COLOR.REPAIR_APPLICATION_FORM_LEVEL[text]"/>
|
|
|
- </span>
|
|
|
- </s-table>
|
|
|
- </div>
|
|
|
- <base-form ref="baseModal" @ok="handleOk"/>
|
|
|
- <detail ref="detailModal" @ok="handleOk"/>
|
|
|
- <dispatch-base-form ref="dispatchBaseForm" @ok="handleOk" />
|
|
|
- </a-card>
|
|
|
+ <RepairForm :filter="0" :search-type="1"/>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { STable, Ellipsis } from '@/components'
|
|
|
-import BaseForm from './modules/BaseForm'
|
|
|
-import Detail from './modules/Detail'
|
|
|
-import { getRepairApplicationFormPage, deleteRepairApplicationForms, fetchRepairApplicationForm, exportRepairApplicationForm } from '@/api/repair/application-form'
|
|
|
-import DispatchBaseForm from '@/views/repair/application-form/modules/DispatchBaseForm'
|
|
|
-
|
|
|
+import RepairForm from './RepairForm'
|
|
|
export default {
|
|
|
- name: 'RepairApplicationFormList',
|
|
|
+ name: 'RepairFormApply',
|
|
|
components: {
|
|
|
- STable,
|
|
|
- Ellipsis,
|
|
|
- BaseForm,
|
|
|
- Detail,
|
|
|
- DispatchBaseForm
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
- // 查询参数
|
|
|
- queryParam: {
|
|
|
- filter: 0,
|
|
|
- searchType: 1
|
|
|
- },
|
|
|
- visible: true,
|
|
|
- // 表头
|
|
|
- columns: [
|
|
|
- {
|
|
|
- title: '序号',
|
|
|
- dataIndex: 'index',
|
|
|
- checked: true,
|
|
|
- customRender: (text, record, index) => {
|
|
|
- return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: '设备编号',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'sbNo'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '设备名称',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'sbId',
|
|
|
- customRender: (text, record, index) => {
|
|
|
- return record.sbName
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: '报修人',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'actualUser'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '维修人',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'repairUserName'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '报修来源',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'source',
|
|
|
- customRender: (text, record, index) => {
|
|
|
- return this.BaseTool.Object.getField(this.sourceMap, text)
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: '报修时间',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'applyTime'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '紧急等级',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'level',
|
|
|
- customRender: (text, record, index) => {
|
|
|
- return this.BaseTool.Object.getField(this.levelMap, text)
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: '是否停机',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'needStop',
|
|
|
- customRender: (text, record, index) => {
|
|
|
- return this.BaseTool.Object.getField(this.needStopMap,text)
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: '报修状态',
|
|
|
- checked: true,
|
|
|
- dataIndex: 'status',
|
|
|
- scopedSlots: { customRender: 'status' }
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- title: '创建日期',
|
|
|
- dataIndex: 'createdTime'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '操作',
|
|
|
- checked: true,
|
|
|
- key: 'action',
|
|
|
- width: '200px',
|
|
|
- align: 'center',
|
|
|
- scopedSlots: { customRender: 'action' }
|
|
|
- }
|
|
|
- ],
|
|
|
- // 下拉框map
|
|
|
- sourceMap: {},
|
|
|
- levelMap: {},
|
|
|
- statusMap: {},
|
|
|
- needStopMap: {},
|
|
|
- // 加载数据方法 必须为 Promise 对象
|
|
|
- loadData: parameter => {
|
|
|
- parameter = {
|
|
|
- ...parameter,
|
|
|
- ...this.queryParam,
|
|
|
- type: 1,
|
|
|
- dataScope: {
|
|
|
- sortBy: 'desc',
|
|
|
- sortName: 'update_time'
|
|
|
- }
|
|
|
- }
|
|
|
- return getRepairApplicationFormPage(Object.assign(parameter, this.queryParam))
|
|
|
- .then(res => {
|
|
|
- return res.data
|
|
|
- })
|
|
|
- },
|
|
|
- selectedRowKeys: [],
|
|
|
- selectedRows: [],
|
|
|
-
|
|
|
- options: {
|
|
|
- alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
- rowSelection: {
|
|
|
- selectedRowKeys: this.selectedRowKeys,
|
|
|
- onChange: this.onSelectChange
|
|
|
- }
|
|
|
- },
|
|
|
- optionAlertShow: false
|
|
|
- }
|
|
|
- },
|
|
|
- created () {
|
|
|
- // 下拉框map
|
|
|
- this.sourceMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_SOURCE)
|
|
|
- this.levelMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_LEVEL)
|
|
|
- this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REPAIR_APPLICATION_FORM_STATUS)
|
|
|
- this.needStopMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.YES_NO)
|
|
|
- // 获取浏览器的请求参数:报修单编号:no
|
|
|
- const no = this.$route.query.no
|
|
|
- if (no != null) {
|
|
|
- this.queryParam.no = no
|
|
|
- }
|
|
|
- this.tableOption()
|
|
|
- },
|
|
|
- methods: {
|
|
|
- tableOption () {
|
|
|
- if (!this.optionAlertShow) {
|
|
|
- this.options = {
|
|
|
- alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
- rowSelection: {
|
|
|
- selectedRowKeys: this.selectedRowKeys,
|
|
|
- onChange: this.onSelectChange,
|
|
|
- getCheckboxProps: record => ({
|
|
|
- props: {
|
|
|
- disabled: false,
|
|
|
- name: record.id
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- this.optionAlertShow = true
|
|
|
- } else {
|
|
|
- this.options = {
|
|
|
- alert: false,
|
|
|
- rowSelection: null
|
|
|
- }
|
|
|
- this.optionAlertShow = false
|
|
|
- }
|
|
|
- },
|
|
|
- batchDelete (id) {
|
|
|
- let ids = []
|
|
|
- if (this.BaseTool.String.isBlank(id)) {
|
|
|
- const length = this.selectedRows.length
|
|
|
- if (length === 0) {
|
|
|
- this.$message.info('请选择要删除的记录')
|
|
|
- return
|
|
|
- }
|
|
|
- ids = this.selectedRows.map(item => item.id)
|
|
|
- } else {
|
|
|
- ids = [id]
|
|
|
- }
|
|
|
- deleteRepairApplicationForms(ids).then(res => {
|
|
|
- this.$message.info('删除成功')
|
|
|
- this.handleOk()
|
|
|
- this.$refs.table.clearSelected()
|
|
|
- })
|
|
|
- },
|
|
|
- handleEdit (record) {
|
|
|
- fetchRepairApplicationForm({ id: record.id }).then(res => {
|
|
|
- const modal = this.$refs.baseModal
|
|
|
- modal.base(res.data)
|
|
|
- })
|
|
|
- },
|
|
|
- handleView (record) {
|
|
|
- fetchRepairApplicationForm({ id: record.id }).then(res => {
|
|
|
- this.visible = false
|
|
|
- const modal = this.$refs.detailModal
|
|
|
- modal.base(res.data)
|
|
|
- })
|
|
|
- },
|
|
|
- handleOk () {
|
|
|
- this.visible = true
|
|
|
- this.$refs.table.refresh()
|
|
|
- },
|
|
|
- onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
- this.selectedRowKeys = selectedRowKeys
|
|
|
- this.selectedRows = selectedRows
|
|
|
- },
|
|
|
- resetSearchForm () {
|
|
|
- this.queryParam = {
|
|
|
- }
|
|
|
- this.$refs.table.refresh(true)
|
|
|
- },
|
|
|
- doExport () {
|
|
|
- const parameter = {
|
|
|
- ...this.queryParam
|
|
|
- }
|
|
|
- exportRepairApplicationForm(parameter).then(file => {
|
|
|
- this.BaseTool.UPLOAD.downLoadExportExcel(file)
|
|
|
- })
|
|
|
- },
|
|
|
- handleDispatching (record) {
|
|
|
- const modal = this.$refs.dispatchBaseForm
|
|
|
- modal.base(record)
|
|
|
- }
|
|
|
+ RepairForm
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|