<template>
|
<a-modal :title="title" :width="1000" :visible="visible" :maskClosable="false" @ok="handleOk" @cancel="handleCancel"
|
cancelText="关闭">
|
<a-card :bordered="false">
|
<!-- 查询区域 -->
|
<div class="table-page-search-wrapper">
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
<a-row :gutter="24">
|
<a-col :md="6" :sm="6">
|
<a-form-item label="设备编码">
|
<a-input placeholder="请输入设备编码检索" v-model="queryParam.equipmentId"></a-input>
|
</a-form-item>
|
</a-col>
|
|
<a-col :md="6" :sm="6">
|
<a-form-item label="设备名称">
|
<a-input placeholder="请输入设备名称检索" v-model="queryParam.equipmentName"></a-input>
|
</a-form-item>
|
</a-col>
|
</a-row>
|
</a-form>
|
</div>
|
<!-- 操作按钮区域 -->
|
<div class="table-operator">
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
|
</div>
|
<!-- table区域-begin -->
|
<div>
|
<a-table ref="table" size="middle" bordered rowKey="id" :scroll="{ y: 300 }" :columns="columns"
|
:dataSource="dataSource" :pagination="ipagination" :loading="loading"
|
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}"
|
@change="handleTableChange">
|
</a-table>
|
</div>
|
<!-- table区域-end -->
|
</a-card>
|
</a-modal>
|
</template>
|
|
<script>
|
import {
|
ajaxGetSelectItems
|
} from '@/api/api'
|
import JDictSelectTag from '@/components/dict/JDictSelectTag'
|
import {
|
deleteAction,
|
requestPut,
|
getAction,
|
postAction
|
} from '@/api/manage'
|
import {
|
JeecgListMixin
|
} from '@/mixins/JeecgListMixin'
|
import JInput from '@/components/jeecg/JInput'
|
import JEllipsis from '@/components/jeecg/JEllipsis'
|
import Tooltip from 'ant-design-vue/es/tooltip'
|
import JDate from '@/components/jeecg/JDate'
|
import moment from 'moment'
|
|
export default {
|
name: 'DeviceRepairEditListModel',
|
mixins: [JeecgListMixin],
|
components: {
|
JDictSelectTag,
|
JEllipsis,
|
JInput,
|
Tooltip,
|
JDate
|
},
|
props: {
|
status: {
|
type: Number,
|
default: 1
|
}
|
},
|
data() {
|
return {
|
readOnly:true,
|
title:'',
|
visible: false,
|
disableMixinCreated: true,
|
queryParam: {},
|
columns: [{
|
title: '设备编码',
|
align: 'center',
|
dataIndex: 'equipmentId',
|
},
|
{
|
title: '设备名称',
|
align: 'center',
|
dataIndex: 'equipmentName',
|
},
|
// {
|
// title: '设备型号',
|
// align: 'center',
|
// dataIndex: 'equipmentModel',
|
// },
|
// // {
|
// // title: '设备类型',
|
// // align: 'center',
|
// // dataIndex: 'equipmentType',
|
// // },
|
// {
|
// title: '机床IP',
|
// align: 'center',
|
// dataIndex: 'equipmentIp',
|
// },
|
// {
|
// title: '驱动类型',
|
// align: 'center',
|
// dataIndex: 'driveType',
|
// },
|
// {
|
// title: '端口',
|
// align: 'center',
|
// dataIndex: 'dataPort',
|
// },
|
// {
|
// title: '数控系统',
|
// align: 'center',
|
// dataIndex: 'controlSystem',
|
// }
|
],
|
url: {
|
list: '/mdc/mdcequipment/findListEquipment',
|
},
|
|
}
|
},
|
created() {
|
|
},
|
methods: {
|
openPage() {
|
this.visible = true
|
this.onClearSelected()
|
this.dataSource = [];
|
this.queryParam = {
|
status: this.status
|
};
|
this.loadData();
|
},
|
onSelectChange(selectedRowKeys, selectionRows) {
|
// this.SelectedList.push(selectedRowKeys);
|
this.selectedRowKeys = selectedRowKeys;
|
this.selectionRows = selectionRows
|
// this.SelectedList =[...this.SelectedList,...selectionRows];
|
// console.log(this.SelectedList);
|
},
|
loadData(arg) {
|
if(!this.url.list){
|
this.$message.error("请设置url.list属性!")
|
return
|
}
|
//加载数据 若传入参数1则加载第一页的内容
|
if (arg === 1) {
|
this.ipagination.current = 1;
|
}
|
var params = this.getQueryParams();//查询条件
|
|
if(!params){
|
return false;
|
}
|
|
this.loading = true;
|
postAction(this.url.list, params).then((res) => {
|
if (res.success) {
|
// console.log(res)
|
//update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------
|
this.dataSource = res.result.records||res.result;
|
if(res.result.total)
|
{
|
this.ipagination.total = res.result.total;
|
}else{
|
this.ipagination.total = 0;
|
}
|
//update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------
|
}else{
|
this.$message.warning(res.message)
|
}
|
}).finally(() => {
|
this.loading = false
|
})
|
},
|
modalFormOk(val) {
|
// 新增/修改 成功时,重载列表
|
this.loadData();
|
this.selectedRowKeys = [val.id];
|
},
|
searchQuery() {
|
this.loadData();
|
this.onClearSelected()
|
},
|
searchReset() {
|
this.queryParam = {
|
status: 1
|
};
|
this.loadData();
|
this.onClearSelected()
|
},
|
close() {
|
this.$emit('close')
|
this.visible = false
|
},
|
handleCancel() {
|
this.close()
|
},
|
handleOk() {
|
this.$emit('sendSelectionRows', this.selectionRows[0])
|
this.close()
|
},
|
},
|
}
|
</script>
|
<style>
|
@import '~@assets/less/common.less';
|
|
.frozenRowClass {
|
color: #c9c9c9;
|
}
|
|
.success {
|
color: green;
|
}
|
|
.error {
|
color: red;
|
}
|
</style>
|