| | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator" v-if="isDisplayOperation"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">æ°å¢</a-button> |
| | | <a-button @click="handleBatchAdd" type="primary" icon="plus">æ¹éæ°å¢</a-button> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item key="1" @click="handlerBatchAbolish"> |
| | | <a-icon type="delete" /> |
| | | <a-icon type="delete"/> |
| | | ä½åº |
| | | </a-menu-item> |
| | | <a-menu-item key="2" @click="handlerBatchCollect"> |
| | | <a-icon type="form" /> |
| | | <a-icon type="form"/> |
| | | é¢å |
| | | </a-menu-item> |
| | | </a-menu> |
| | | <a-button style="margin-left: 8px"> æ¹éæä½ |
| | | <a-icon type="down" /> |
| | | <a-icon type="down"/> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | <div |
| | | class="ant-alert ant-alert-info" |
| | | style="margin-bottom: 16px;" |
| | | v-if="isDisplayOperation" |
| | | > |
| | | <i class="anticon anticon-info-circle ant-alert-icon"></i> 已鿩 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 |
| | | <a |
| | | style="margin-left: 24px" |
| | | @click="onClearSelected" |
| | | >æ¸
空</a> |
| | | <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;" v-if="isDisplayOperation"> |
| | | <i class="anticon anticon-info-circle ant-alert-icon"></i> 已鿩 <a style="font-weight: 600">{{selectedRowKeys.length |
| | | }}</a>项 |
| | | <a style="margin-left: 24px" @click="onClearSelected">æ¸
空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | | ref="table" |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | class="j-table-force-nowrap" |
| | | :scroll="{x:'max-content'}" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | @change="handleTableChange" |
| | | > |
| | | <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" |
| | | :pagination="ipagination" :loading="loading" class="j-table-force-nowrap" :scroll="{x:'max-content'}" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange"> |
| | | <span slot="action" slot-scope="text, record"> |
| | | <template v-if="record.maintenanceStatus === 'WAIT_MAINTENANCE'"> |
| | | <a @click="handleEdit(record)">ç¼è¾</a> |
| | |
| | | <!-- 表ååºå --> |
| | | <eamSecondMaintenanceOrder-modal ref="modalForm" @ok="modalFormOk"/> |
| | | |
| | | <eam-second-maintenance-batch-order-modal ref="batchModalForm" @ok="modalFormOk"/> |
| | | |
| | | <second-maintenance-approval-modal ref="secondMaintenanceApprovalModal" |
| | | :selectShenpiData="selectSecondMaintenanceData"/> |
| | | </a-card> |
| | |
| | | import SecondMaintenanceApprovalModal |
| | | from '@views/flowable/workflow/secondMaintenance/SecondMaintenanceApprovalModal.vue' |
| | | import LxSearchEquipmentSelect from '../equipment/modules/LxSearchEquipmentSelect' |
| | | import EamSecondMaintenanceBatchOrderModal from './modules/EamSecondMaintenanceBatchOrderModal' |
| | | |
| | | export default { |
| | | name: 'EamSecondMaintenanceOrderList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamSecondMaintenanceBatchOrderModal, |
| | | LxSearchEquipmentSelect, |
| | | EamSecondMaintenanceOrderModal, |
| | | SecondMaintenanceApprovalModal |
| | |
| | | this.loadData(1) |
| | | }, |
| | | methods: { |
| | | onMaintenanceDateChange: function(dataArray) { |
| | | this.queryParam.maintenanceDateBegin = dataArray[0] |
| | | this.queryParam.maintenanceDateEnd = dataArray[1] |
| | | handleBatchAdd() { |
| | | this.$refs.batchModalForm.title = 'æ¹éæ°å¢' |
| | | this.$refs.batchModalForm.visible = true |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»é¢åæ¶è§¦å |
| | | * @param id è¡è®°å½id |
| | |
| | | */ |
| | | handleDetail(record) { |
| | | this.selectSecondMaintenanceData = Object.assign({}, record) |
| | | this.$refs.secondMaintenanceApprovalModal.recordDetail(record) |
| | | this.$refs.secondMaintenanceApprovalModal.title = '详æ
' |
| | | this.$refs.secondMaintenanceApprovalModal.visible = true |
| | | this.$refs.secondMaintenanceApprovalModal.disableSubmit = true |
| | | this.$refs.secondMaintenanceApprovalModal.recordDetail(record) |
| | | }, |
| | | |
| | | /** |
| | |
| | | window.open(href, '_blank') |
| | | }, |
| | | handlerAbolish(id) { |
| | | if (!this.url.abolish) { |
| | | this.$message.error('请设置url.abolish屿§!') |
| | | return |
| | | } |
| | | var that = this |
| | | deleteAction(that.url.abolish, { id: id }).then((res) => { |
| | | if (res.success) { |
| | | //éæ°è®¡ç®å页é®é¢ |
| | | that.reCalculatePage(1) |
| | | // that.$message.success(res.message); |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | } else { |
| | | // that.$message.warning(res.message); |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | deleteAction(that.url.abolish, { id }) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | handlerBatchAbolish() { |
| | | if (!this.url.abolishBatch) { |
| | | this.$message.error('请设置url.abolishBatch屿§!') |
| | | return |
| | | var ids = '' |
| | | for (var a = 0; a < this.selectedRowKeys.length; a++) { |
| | | ids += this.selectedRowKeys[a] + ',' |
| | | } |
| | | if (this.selectedRowKeys.length <= 0) { |
| | | // this.$message.warning('è¯·éæ©ä¸æ¡è®°å½ï¼'); |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: 'è¯·éæ©ä¸æ¡è®°å½' |
| | | }) |
| | | return |
| | | } else { |
| | | var ids = '' |
| | | for (var a = 0; a < this.selectedRowKeys.length; a++) { |
| | | ids += this.selectedRowKeys[a] + ',' |
| | | } |
| | | var that = this |
| | | this.$confirm({ |
| | | title: '确认ä½åº', |
| | | content: 'æ¯å¦ä½åºé䏿°æ®ï¼åªæå¾
ä¿å
»ç¶æçæ°æ®æå¯ä½åºæå?', |
| | | onOk: function () { |
| | | that.loading = true |
| | | deleteAction(that.url.abolishBatch, { ids: ids }).then((res) => { |
| | | var that = this |
| | | this.$confirm({ |
| | | title: '确认ä½åº', |
| | | content: 'æ¯å¦ä½åºé䏿°æ®ï¼åªæå¾
ä¿å
»ç¶æçæ°æ®æå¯ä½åºæå?', |
| | | onOk: function() { |
| | | that.loading = true |
| | | deleteAction(that.url.abolishBatch, { ids }) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | //éæ°è®¡ç®å页é®é¢ |
| | | that.reCalculatePage(that.selectedRowKeys.length) |
| | | // that.$message.success(res.message); |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | |
| | | that.loadData() |
| | | that.onClearSelected() |
| | | } else { |
| | | // that.$message.warning(res.message); |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }).finally(() => { |
| | | }) |
| | | .finally(() => { |
| | | that.loading = false |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | //æ¹éé¢å |
| | | handlerBatchCollect() { |
| | |
| | | this.$confirm({ |
| | | title: '确认é¢å', |
| | | content: 'æ¯å¦é¢åé䏿°æ®ï¼åªæå¾
ä¿å
»ç¶æçæ°æ®æå¯é¢åæå?', |
| | | onOk: function () { |
| | | onOk: function() { |
| | | that.loading = true |
| | | deleteAction(that.url.collectBatch, { ids: ids }).then((res) => { |
| | | if (res.success) { |
| | |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | onMaintenanceDateChange: function(dataArray) { |
| | | this.queryParam.maintenanceDateBegin = dataArray[0] |
| | | this.queryParam.maintenanceDateEnd = dataArray[1] |
| | | } |
| | | } |
| | | } |
| | | </script> |