From a4831debee63c7071a261c5f6ecfa62fd535b2ab Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Thu, 25 Jan 2024 16:21:18 +0800 Subject: [PATCH] 分页修改 --- src/views/device/govMonitorPoint.vue | 866 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 527 insertions(+), 339 deletions(-) diff --git a/src/views/device/govMonitorPoint.vue b/src/views/device/govMonitorPoint.vue index 1b10ca1..21932a3 100644 --- a/src/views/device/govMonitorPoint.vue +++ b/src/views/device/govMonitorPoint.vue @@ -3,461 +3,560 @@ <div class="tableList"> <div class="tableListForm"> <a-form-model layout="horizontal"> - <a-row :gutter="15"> + <a-row :gutter="15"> <a-col :span="5"> <a-button - icon="plus" - type="primary" - @click="() => this.handleModalVisible(true)" - style="margin-left: 25px;" - >������</a-button> + icon="plus" + type="primary" + @click="() => this.handleModalVisible(true)" + style="margin-left: 25px;" + >������</a-button + > </a-col> <a-col :span="5" style="margin-left: 37%"> <a-form-model-item :wrapperCol="wrapperCol"> <a-select - placeholder="������������������" - style="width: 240px;margin-top:4px" - @change="handleChange" - allow-clear - show-search + placeholder="������������������" + style="width: 240px;margin-top:4px" + @change="handleChange" + allow-clear + show-search > - <a-select-option v-for="(item,index) in stationLevel" :key="index" :value="index"> + <a-select-option + v-for="(item, index) in stationLevel" + :key="index" + :value="index" + > {{ item }} </a-select-option> </a-select> </a-form-model-item> </a-col> - <a-col :span="5" > - <a-form-model-item - :wrapperCol="wrapperCol"> - <a-input v-model="searchName" placeholder="���������������������" allow-clear /> + <a-col :span="5"> + <a-form-model-item :wrapperCol="wrapperCol"> + <a-input + v-model="searchName" + placeholder="���������������������" + allow-clear + /> </a-form-model-item> </a-col> </a-row> - </a-form-model - > + </a-form-model> </div> <av-standard-table - :dataSource="dataSource" - :columns="columns" - :loading="tableLoading" - :paginationProps="pagination" - @tableChange="handlerTableChange" + :dataSource="dataSource" + :columns="columns" + :loading="tableLoading" + :paginationProps="pagination" + @tableChange="handlerTableChange" ></av-standard-table> </div> <a-modal - title="������������������" - destroyOnClose - :visible="addShowOrHiddenFlag" - @ok="addOK" - @cancel="addCancel" - okText="������" + title="������������������" + destroyOnClose + :visible="addShowOrHiddenFlag" + @ok="addOK" + @cancel="addCancel" + okText="������" > <a-form-model - style="margin-top: 8px" - :model="addForm" - :rules="rules" - ref="addRulesForm" + style="margin-top: 8px" + :model="addForm" + :rules="rules" + ref="addRulesForm" > - <a-form-model-item has-feedback - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������������" - prop="guid"> + <a-form-model-item + has-feedback + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������������" + prop="guid" + > <a-input - placeholder="���������������������" - type="string" - v-model="addForm.guid" + placeholder="���������������������" + type="string" + v-model="addForm.guid" /> </a-form-model-item> - <a-form-model-item has-feedback - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������" - prop="name"> + <a-form-model-item + has-feedback + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������" + prop="name" + > <a-input - placeholder="������������" - type="string" - v-model="addForm.name" + placeholder="������������" + type="string" + v-model="addForm.name" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="longitude" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="longitude" > <a-input - placeholder="���������������" - type="string" - v-model="addForm.longitude" + placeholder="���������������" + type="string" + v-model="addForm.longitude" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="latitude" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="latitude" > <a-input - placeholder="���������������" - type="string" - v-model="addForm.latitude" + placeholder="���������������" + type="string" + v-model="addForm.latitude" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������" - has-feedback - prop="position" + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������" + has-feedback + prop="position" > -<!-- v-decorator="['position', { rules: [{ required: true, message: '������������������������' }] }]"--> - <a-cascader :options="areaData" placeholder="������������" @change="positionLevel" labelInValue/> + <!-- v-decorator="['position', { rules: [{ required: true, message: '������������������������' }] }]"--> + <a-cascader + :options="areaData" + placeholder="������������" + @change="positionLevel" + labelInValue + /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������������" - prop="stationLevel" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������������" + prop="stationLevel" > <a-select - placeholder="������������������" - type="string" - allow-clear - show-search - v-model="addForm.stationLevel" + placeholder="������������������" + type="string" + allow-clear + show-search + v-model="addForm.stationLevel" > - <a-select-option v-for="(item,index) in stationLevel" :key="index" :value = 'index'>{{ item }}</a-select-option> + <a-select-option + v-for="(item, index) in stationLevel" + :key="index" + :value="index" + >{{ item }}</a-select-option + > </a-select> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="desc" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="desc" > - <a-input - placeholder="������" - type="string" - v-model="addForm.desc" - /> + <a-input placeholder="������" type="string" v-model="addForm.desc" /> </a-form-model-item> </a-form-model> </a-modal> <a-modal - title="������������������" - destroyOnClose - :visible="editShowOrHiddenFlag" - @ok="editSave" - @cancel="editCancel" - okText="������" + title="������������������" + destroyOnClose + :visible="editShowOrHiddenFlag" + @ok="editSave" + @cancel="editCancel" + okText="������" > <a-form-model - style="margin-top: 8px" - :model="editForm" - :rules="rules" - ref="editRulesForm" + style="margin-top: 8px" + :model="editForm" + :rules="rules" + ref="editRulesForm" > - <a-form-model-item has-feedback - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������������" - prop="guid"> + <a-form-model-item + has-feedback + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������������" + prop="guid" + > <a-input - placeholder="���������������������" - type="string" - v-model="editForm.guid" + placeholder="���������������������" + type="string" + v-model="editForm.guid" /> </a-form-model-item> - <a-form-model-item has-feedback - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������" - prop="name"> + <a-form-model-item + has-feedback + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������" + prop="name" + > <a-input - placeholder="������������" - type="string" - v-model="editForm.name" + placeholder="������������" + type="string" + v-model="editForm.name" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="longitude" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="longitude" > <a-input - placeholder="���������������" - type="string" - v-model="editForm.longitude" + placeholder="���������������" + type="string" + v-model="editForm.longitude" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="latitude" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="latitude" > <a-input - placeholder="���������������" - type="string" - v-model="editForm.latitude" + placeholder="���������������" + type="string" + v-model="editForm.latitude" /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - :wrapperCol="{ span: 15 }" - label="������" - has-feedback - prop="position" + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������" + has-feedback + prop="position" > <!-- v-decorator="['position', { rules: [{ required: true, message: '������������������������' }] }]"--> - <a-cascader v-model="editForm.position" :options="areaData" placeholder="������������������" - @change="positionLevel" labelInValue/> + <a-cascader + v-model="editForm.position" + :options="areaData" + placeholder="������������������" + @change="positionLevel" + labelInValue + /> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������������" - prop="stationLevel" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������������" + prop="stationLevel" > <a-select - placeholder="������������������" - type="string" - allow-clear - show-search - v-model="editForm.stationLevel" + placeholder="������������������" + type="string" + allow-clear + show-search + v-model="editForm.stationLevel" > - <a-select-option v-for="(item,index) in stationLevel" :key="index" :value = 'index'>{{ item }}</a-select-option> + <a-select-option + v-for="(item, index) in stationLevel" + :key="index" + :value="index" + >{{ item }}</a-select-option + > </a-select> </a-form-model-item> <a-form-model-item - :labelCol="{ span: 5 }" - has-feedback - :wrapperCol="{ span: 15 }" - label="������" - prop="desc" + :labelCol="{ span: 5 }" + has-feedback + :wrapperCol="{ span: 15 }" + label="������" + prop="desc" > - <a-input - placeholder="������" - type="string" - v-model="editForm.desc" - /> + <a-input placeholder="������" type="string" v-model="editForm.desc" /> </a-form-model-item> </a-form-model> </a-modal> + <a-modal + title="������������������" + destroyOnClose + :visible="editSiteShowOrHiddenFlag" + :rules="siteRules" + @ok="editSiteSave" + @cancel="editSiteCancel" + okText="������" + > + <a-form-model + style="margin-top: 8px" + :model="editSiteForm" + ref="editSiteRulesForm" + > + <a-form-model-item + has-feedback + :labelCol="{ span: 5 }" + :wrapperCol="{ span: 15 }" + label="������������" + prop="guid" + > + <a-input + placeholder="���������������������" + type="string" + v-model="editSiteForm.guid" + /> + </a-form-model-item> + <p class="errInfor">���������������������������������������������45-50���������!</p> + </a-form-model> + </a-modal> </a-card> - </template> <script lang="tsx"> -import {Component, Vue, Watch} from "vue-property-decorator"; -import org from '@/util/org' +import { Component, Vue, Watch } from "vue-property-decorator"; +import org from "@/util/org"; import { get, post } from "@/util/request"; @Component({ - components: { - } + components: {}, }) export default class govMonitorPoint extends Vue { // ������������ private wrapperCol: any = { - sm: {span: 16}//������������������������ - } + sm: { span: 16 }, //������������������������ + }; // ������id������������ - private stationLevelId: any = '' + private stationLevelId: any = ""; // ������ private columns: any[] = [ { + title: "������", + dataIndex: "key", + key: "key", + align: "center", + customRender: (text: any, record: any, index: any) => `${index + 1}`, + width: 60, + }, + { title: "������������", - dataIndex: "guid" + dataIndex: "guid", }, { title: "������", - dataIndex: "name" + dataIndex: "name", }, { title: "������", - dataIndex: "longitude" + dataIndex: "longitude", }, { title: "������", - dataIndex: "latitude" + dataIndex: "latitude", }, { title: "������", - dataIndex: "position" + dataIndex: "position", }, { title: "������������", - dataIndex: "stationLevelName" + dataIndex: "stationLevelName", }, { title: "������", - dataIndex: "desc" + dataIndex: "desc", }, { title: "������", - customRender: this.opRender - } + customRender: this.opRender, + }, ]; // ������������������������������ - private searchName: string = '' + private searchName: string = ""; // ��������������������������� - private tableLoading: boolean = false + private tableLoading: boolean = false; // ������ - private dataSource: any[] =[] + private dataSource: any[] = []; // ������������������������ - private addShowOrHiddenFlag: boolean = false + private addShowOrHiddenFlag: boolean = false; // ������������������������ - private editShowOrHiddenFlag: boolean = false + private editShowOrHiddenFlag: boolean = false; + + private editSiteShowOrHiddenFlag: boolean = false; // ������������������������ - private areaData: any = JSON.parse(JSON.stringify(org)) + private areaData: any = JSON.parse(JSON.stringify(org)); // ��������������������������� private rules: any = { guid: [ - {required: true, message: '������������������������', trigger: ['change', 'blur']}, + { + required: true, + message: "������������������������", + trigger: ["change", "blur"], + }, ], name: [ - {required: true, message: '������������������', trigger: ['change', 'blur']}, + { required: true, message: "������������������", trigger: ["change", "blur"] }, ], longitude: [ - {required: true, message: '������������������', trigger: ['change', 'blur']}, + { required: true, message: "������������������", trigger: ["change", "blur"] }, ], latitude: [ - {required: true, message: '������������������', trigger: ['change', 'blur']}, + { required: true, message: "������������������", trigger: ["change", "blur"] }, ], position: [ - {required: true, message: '���������������������', trigger: ['change', 'blur']}, + { + required: true, + message: "���������������������", + trigger: ["change", "blur"], + }, ], stationLevel: [ - {required: true, message: '���������������������', trigger: ['change', 'blur']}, - ] - } + { + required: true, + message: "���������������������", + trigger: ["change", "blur"], + }, + ], + }; + private siteRules: any = { + guid: [ + { + required: true, + message: "������������������������", + trigger: ["change", "blur"], + }, + ], + }; // ������������������ - private stationLevel: any = {} + private stationLevel: any = {}; // ������������������������record - private editBeforeRecord: any = null + private editBeforeRecord: any = null; + private editBeforeSiteRecord: any = null; // ������������������ private addForm: any = { - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } + desc: "", + }; // ������������������ private editForm: any = { id: -1, - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } + desc: "", + }; + // ������������������ + private editSiteForm: any = { + id: -1, + guid: "", + }; // ������������ private pagination: any = { total: 0, - current: 0, - pageSize: 8, - showSizeChanger: false, - showQuickJumper: false + current: 1, + pageSize: 10, + showSizeChanger: true, + showQuickJumper: true, + pageSizeOptions: ["10", "30", "60", "100"], + showTotal: (total: number) => `������ ${this.pagination.total} ���������`, //��������������������������� }; // ������������������������ - @Watch('searchName', { + @Watch("searchName", { deep: true, - immediate:true + immediate: true, }) private watchName(newVal: string, oldVal: string) { - this.searchName = newVal - this.pagination.current = 1 - this.queryGovDatas() + this.searchName = newVal; + this.pagination.current = 1; + this.queryGovDatas(); } // ������������������ private created() { - this.selectDatas() - this.queryGovDatas() + this.selectDatas(); + this.queryGovDatas(); } // ������������������������������ private handlerTableChange(pagination: any, filter: any, sorter: any): void { - this.pagination.current = pagination.current - this.queryGovDatas() + this.pagination.current = pagination.current; + this.pagination.pageSize = pagination.pageSize; + this.pagination.total = pagination.total; + this.queryGovDatas(); } //��������������������� - private handleChange(selectedItems:any) { + private handleChange(selectedItems: any) { if (selectedItems) { - this.stationLevelId = selectedItems + this.stationLevelId = selectedItems; } else { - this.stationLevelId = '' + this.stationLevelId = ""; } - this.pagination.current = 1 - this.queryGovDatas() + this.pagination.current = 1; + this.queryGovDatas(); } // ������������������ private positionLevel(val: any, selectedOptions: any) { if (selectedOptions && selectedOptions.length > 0) { - this.addForm.position = selectedOptions - }else { - this.addForm.position = undefined + this.addForm.position = selectedOptions; + } else { + this.addForm.position = undefined; } } // ��������������������� private selectDatas() { - get("dict/data/query?type=stationLevel ", {}).then(res => { - if (res.data.code === 0) { - this.stationLevel = res.data.data - } - }) - .catch(err => { - console.log(err); - }); + get("dict/data/query?type=stationLevel ", {}) + .then((res) => { + if (res.data.code === 0) { + this.stationLevel = res.data.data; + } + }) + .catch((err) => { + console.log(err); + }); } // ������������������������ private queryGovDatas() { - get('govMonitorPoint/getGovMonitorPointByCondition', { - current: this.pagination.current, - size: this.pagination.pageSize, - name: this.searchName, - stationLevel: this.stationLevelId + get("govMonitorPoint/getGovMonitorPointByCondition", { + current: this.pagination.current, + size: this.pagination.pageSize, + name: this.searchName, + stationLevel: this.stationLevelId, }).then((res: any) => { if (res.data.code === 0) { this.pagination.total = res.data.data.totalNumber; this.pagination.current = res.data.data.current; - const govDatas = res.data.data.govMonitorPointList + const govDatas = res.data.data.govMonitorPointList; if (govDatas.length > 0) { for (let i = 0; i < govDatas.length; i++) { - for (let j = 0; j <govDatas[i].position.length ; j++) { - govDatas[i].stationLevelName = this.stationLevel[govDatas[i].stationLevel] + for (let j = 0; j < govDatas[i].position.length; j++) { + govDatas[i].stationLevelName = this.stationLevel[ + govDatas[i].stationLevel + ]; } } } - this.dataSource = govDatas + this.dataSource = govDatas; } - }) + }); } // ������������ private handleModalVisible(flag: boolean) { - this.addShowOrHiddenFlag = flag + this.addShowOrHiddenFlag = flag; } // ������������ private addOK() { this.$refs.addRulesForm.validate((valid: any) => { if (valid) { - post('govMonitorPoint/insert', { + post("govMonitorPoint/insert", { guid: this.addForm.guid, //������������������ name: this.addForm.name, //������ longitude: this.addForm.longitude, //������ @@ -466,51 +565,51 @@ cityCode: this.addForm.position[1].value, areaCode: this.addForm.position[2].value, stationLevel: this.addForm.stationLevel, - desc: this.addForm.desc //������ + desc: this.addForm.desc, //������ }).then((res: any) => { if (res.data.code === 0) { - this.pagination.current = 1 - this.$message.success(res.data.message) - this.queryGovDatas() + this.pagination.current = 1; + this.$message.success(res.data.message); + this.queryGovDatas(); } else { - this.$message.warning(res.data.message) + this.$message.warning(res.data.message); } - }) - this.addShowOrHiddenFlag = false + }); + this.addShowOrHiddenFlag = false; this.addForm = { - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } - this.addShowOrHiddenFlag = false + desc: "", + }; + this.addShowOrHiddenFlag = false; } - }) + }); } // ������������ private addCancel() { this.addForm = { - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } - this.addShowOrHiddenFlag = false + desc: "", + }; + this.addShowOrHiddenFlag = false; } // ������������ - private editShow(flag:boolean, record: any) { - this.editShowOrHiddenFlag = flag - this.editBeforeRecord = record - const positon = [] - positon.push(record.provinceCode) - positon.push(record.cityCode) - positon.push(record.areaCode) + private editShow(flag: boolean, record: any) { + this.editShowOrHiddenFlag = flag; + this.editBeforeRecord = record; + const positon = []; + positon.push(record.provinceCode); + positon.push(record.cityCode); + positon.push(record.areaCode); this.editForm = { id: record.id, guid: record.guid, @@ -519,111 +618,200 @@ latitude: record.latitude, position: positon, stationLevel: record.stationLevel, - desc: record.desc === undefined ? '' : record.desc - } + desc: record.desc === undefined ? "" : record.desc, + }; + } + // ������������ + private editSiteShow(flag: boolean, record: any) { + this.editSiteShowOrHiddenFlag = flag; + this.editBeforeSiteRecord = record; + const positon = []; + positon.push(record.provinceCode); + positon.push(record.cityCode); + positon.push(record.areaCode); + this.editSiteForm = { + id: record.id, + guid: record.guid, + }; + } + // ������������������ + private editSiteSave() { + this.$refs.editSiteRulesForm.validate((valid: any) => { + if (valid) { + const guid = + this.editSiteForm.guid === this.editBeforeSiteRecord.guid + ? null + : this.editSiteForm.guid; + if (!guid) { + this.$message.warning("������������"); + } else { + get("govMonitorPoint/updateGuid", { + id: this.editSiteForm.id, + guid, + }).then((res: any) => { + if (res.data.code === 0) { + this.$message.success(res.data.message); + this.editSiteForm = { + id: -1, + guid: "", + }; + this.editSiteShowOrHiddenFlag = false; + this.queryGovDatas(); + } else { + this.$message.warning(res.data.message); + } + }); + } + } + }); + } + private editSiteCancel() { + this.editForm = { + id: -1, + guid: "", + }; + this.editSiteShowOrHiddenFlag = false; } // ������������ private editSave() { this.$refs.editRulesForm.validate((valid: any) => { if (valid) { - const name = this.editForm.name === this.editBeforeRecord.name ? null : this.editForm.name - const guid = this.editForm.guid === this.editBeforeRecord.guid ? null : this.editForm.guid - const longitude = this.editForm.longitude === this.editBeforeRecord.longitude ? null : this.editForm.longitude - const latitude = this.editForm.latitude === this.editBeforeRecord.latitude ? null : this.editForm.latitude - const position = (this.editForm.position[0] ===this.editBeforeRecord.provinceCode && - this.editForm.position[1] ===this.editBeforeRecord.cityCode && - this.editForm.position[2] ===this.editBeforeRecord.areaCode) ? null : this.editForm.position - const stationLevel = this.editForm.stationLevel === this.editBeforeRecord.stationLevel ? null : this.editForm.stationLevel - const desc = this.editBeforeRecord.desc === undefined ? (this.editForm.desc === '' ? null : this.editForm.desc) : - this.editForm.desc === this.editBeforeRecord.desc ? null : this.editForm.desc - if (!(name || guid || longitude || latitude || position || stationLevel || desc)) { - this.$message.warning('������������') + const name = + this.editForm.name === this.editBeforeRecord.name + ? null + : this.editForm.name; + const guid = + this.editForm.guid === this.editBeforeRecord.guid + ? null + : this.editForm.guid; + const longitude = + this.editForm.longitude === this.editBeforeRecord.longitude + ? null + : this.editForm.longitude; + const latitude = + this.editForm.latitude === this.editBeforeRecord.latitude + ? null + : this.editForm.latitude; + const position = + this.editForm.position[0] === this.editBeforeRecord.provinceCode && + this.editForm.position[1] === this.editBeforeRecord.cityCode && + this.editForm.position[2] === this.editBeforeRecord.areaCode + ? null + : this.editForm.position; + const stationLevel = + this.editForm.stationLevel === this.editBeforeRecord.stationLevel + ? null + : this.editForm.stationLevel; + const desc = + this.editBeforeRecord.desc === undefined + ? this.editForm.desc === "" + ? null + : this.editForm.desc + : this.editForm.desc === this.editBeforeRecord.desc + ? null + : this.editForm.desc; + if ( + !( + name || + guid || + longitude || + latitude || + position || + stationLevel || + desc + ) + ) { + this.$message.warning("������������"); } else { - post('govMonitorPoint/update', { + post("govMonitorPoint/update", { id: this.editForm.id, guid, name, longitude, latitude, provinceCode: position === null ? null : position[0], - cityCode: position === null ? null : position[1], - areaCode: position === null ? null : position[2], + cityCode: position === null ? null : position[1], + areaCode: position === null ? null : position[2], stationLevel, - desc + desc, }).then((res: any) => { if (res.data.code === 0) { - this.$message.success(res.data.message) + this.$message.success(res.data.message); this.editForm = { id: -1, - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } - this.editShowOrHiddenFlag = false - this.queryGovDatas() + desc: "", + }; + this.editShowOrHiddenFlag = false; + this.queryGovDatas(); } else { - this.$message.warning(res.data.message) + this.$message.warning(res.data.message); } - }) + }); } } - }) + }); } // ������������ private editCancel() { this.editForm = { id: -1, - guid: '', - name: '', - longitude: '', - latitude: '', + guid: "", + name: "", + longitude: "", + latitude: "", position: [], stationLevel: undefined, - desc: '' - } - this.editShowOrHiddenFlag = false + desc: "", + }; + this.editShowOrHiddenFlag = false; } // ������ private delete(record: any) { - post('govMonitorPoint/delete', { - id: record.id + post("govMonitorPoint/delete", { + id: record.id, }).then((res: any) => { if (res.data.code === 0) { - this.$message.success(res.data.message) - this.pagination.current = 1 - this.queryGovDatas() + this.$message.success(res.data.message); + this.pagination.current = 1; + this.queryGovDatas(); } else { - this.$message.warning(res.data.message) + this.$message.warning(res.data.message); } - }) + }); } // ������������������ private opRender(text: string, record: any, index: number) { return ( - <div> - <a onClick={() => this.editShow(true, record)}> - {" "} - ������{" "} - </a> - <a-divider type="vertical"/> - <a-popconfirm - title="������������������" - ok-text="������" - cancel-text="������" - onConfirm={() => this.delete(record)} - > - <a href="#">������</a> - </a-popconfirm> - </div> - ) + <div> + <a onClick={() => this.editShow(true, record)}> ������ </a> + <a-divider type="vertical" /> + <a-popconfirm + title="������������������" + ok-text="������" + cancel-text="������" + onConfirm={() => this.delete(record)} + > + <a href="#">������</a> + </a-popconfirm> + <a-divider type="vertical" /> + <a onClick={() => this.editSiteShow(true, record)}> ������������������ </a> + </div> + ); } } </script> <style scoped> - +.errInfor { + text-align: center; + color: red; + font-size: 15px; + font-weight: 700; +} </style> -- Gitblit v1.8.0