|
@@ -6,47 +6,23 @@
|
|
|
<a-form layout="inline" @keyup.enter.native="$refs.table.refresh(true)">
|
|
|
<a-row :gutter="15">
|
|
|
<a-col :md="6" :sm="24">
|
|
|
- <a-form-item label="产品编码">
|
|
|
- <a-input id="productInfoList-code" v-model.trim="queryParam.code" allowClear placeholder="请输入产品编码"/>
|
|
|
- </a-form-item>
|
|
|
+ <a-form-item label="产品编码"><a-input id="productInfoList-code" v-model.trim="queryParam.code" allowClear placeholder="请输入产品编码" /></a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
- <a-form-item label="产品名称">
|
|
|
- <a-input id="productInfoList-name" v-model.trim="queryParam.name" allowClear placeholder="请输入产品名称"/>
|
|
|
- </a-form-item>
|
|
|
+ <a-form-item label="产品名称"><a-input id="productInfoList-name" v-model.trim="queryParam.name" allowClear placeholder="请输入产品名称" /></a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
- <a-form-item label="原厂编码">
|
|
|
- <a-input id="productInfoList-origCode" v-model.trim="queryParam.origCode" allowClear placeholder="请输入原厂编码"/>
|
|
|
- </a-form-item>
|
|
|
+ <a-form-item label="原厂编码"><a-input id="productInfoList-origCode" v-model.trim="queryParam.origCode" allowClear placeholder="请输入原厂编码" /></a-form-item>
|
|
|
</a-col>
|
|
|
<template v-if="advanced">
|
|
|
<a-col :md="6" :sm="24">
|
|
|
<a-form-item label="产品品牌">
|
|
|
- <a-select
|
|
|
- placeholder="请选择产品品牌"
|
|
|
- id="productInfoList-productBrandSn"
|
|
|
- allowClear
|
|
|
- v-model="queryParam.productBrandSn"
|
|
|
- :showSearch="true"
|
|
|
- option-filter-prop="children"
|
|
|
- :filter-option="filterOption">
|
|
|
- <a-select-option v-for="item in productBrandList" :key="item.brandSn" :value="item.brandSn">{{ item.brandName }}</a-select-option>
|
|
|
- </a-select>
|
|
|
+ <ProductBrand id="productInfoList-productBrandSn" :sysFlag="0" placeholder="请选择产品品牌" v-model="queryParam.productBrandSn"></ProductBrand>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
<a-form-item label="产品分类">
|
|
|
- <a-cascader
|
|
|
- @change="changeProductType"
|
|
|
- change-on-select
|
|
|
- v-model="productType"
|
|
|
- expand-trigger="hover"
|
|
|
- :options="productTypeList"
|
|
|
- :fieldNames="{ label: 'productTypeName', value: 'productTypeSn', children: 'children' }"
|
|
|
- id="productInfoList-productType"
|
|
|
- placeholder="请选择产品分类"
|
|
|
- allowClear />
|
|
|
+ <ProductType id="productInfoList-productType" placeholder="请选择产品分类" :isDealer="true" @change="changeProductType" v-model="productType"></ProductType>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
@@ -65,9 +41,9 @@
|
|
|
:disabled="disabled"
|
|
|
:loading="exportLoading"
|
|
|
id="inventoryQueryList-export">导出</a-button> -->
|
|
|
- <a @click="advanced=!advanced" style="margin-left: 5px">
|
|
|
+ <a @click="advanced = !advanced" style="margin-left: 5px">
|
|
|
{{ advanced ? '收起' : '展开' }}
|
|
|
- <a-icon :type="advanced ? 'up' : 'down'"/>
|
|
|
+ <a-icon :type="advanced ? 'up' : 'down'" />
|
|
|
</a>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
@@ -82,17 +58,20 @@
|
|
|
<s-table
|
|
|
class="sTable fixPagination"
|
|
|
ref="table"
|
|
|
- :style="{ height: tableHeight+84.5+'px' }"
|
|
|
+ :style="{ height: tableHeight + 84.5 + 'px' }"
|
|
|
size="small"
|
|
|
- :rowKey="(record) => record.id"
|
|
|
+ :rowKey="record => record.id"
|
|
|
:columns="columns"
|
|
|
:data="loadData"
|
|
|
:scroll="{ y: tableHeight }"
|
|
|
:defaultLoadData="false"
|
|
|
- bordered>
|
|
|
+ bordered
|
|
|
+ >
|
|
|
<!-- 产品分类 -->
|
|
|
<template slot="productType" slot-scope="text, record">
|
|
|
- <span v-if="record.productTypeName2 || record.productTypeName3">{{ record.productTypeName2 }} {{ record.productTypeName3 ? '>' : '' }} {{ record.productTypeName3 }}</span>
|
|
|
+ <span v-if="record.productTypeName2 || record.productTypeName3">
|
|
|
+ {{ record.productTypeName2 }} {{ record.productTypeName3 ? '>' : '' }} {{ record.productTypeName3 }}
|
|
|
+ </span>
|
|
|
<span v-else>--</span>
|
|
|
</template>
|
|
|
<!-- 状态 -->
|
|
@@ -103,8 +82,9 @@
|
|
|
unCheckedChildren="禁用"
|
|
|
v-if="$hasPermissions('B_product_dealerProduct_enable')"
|
|
|
@change="changeStatus(record)"
|
|
|
- :checked="record.enabledFlag == 1 ? true : false" />
|
|
|
- <span v-else :style="{color:(record.enabledFlag==1?'#00aa00':'#999')}"> {{ record.enabledFlag==1? '已启用': '已禁用' }} </span>
|
|
|
+ :checked="record.enabledFlag == 1 ? true : false"
|
|
|
+ />
|
|
|
+ <span v-else :style="{ color: record.enabledFlag == 1 ? '#00aa00' : '#999' }">{{ record.enabledFlag == 1 ? '已启用' : '已禁用' }}</span>
|
|
|
</template>
|
|
|
<!-- 操作 -->
|
|
|
<template slot="action" slot-scope="text, record">
|
|
@@ -114,14 +94,20 @@
|
|
|
type="link"
|
|
|
class="button-primary"
|
|
|
@click="handleEdit(record)"
|
|
|
- id="productInfoList-edit-btn">编辑</a-button>
|
|
|
+ id="productInfoList-edit-btn"
|
|
|
+ >
|
|
|
+ 编辑
|
|
|
+ </a-button>
|
|
|
<a-button
|
|
|
v-if="$hasPermissions('B_product_dealerProduct_detail')"
|
|
|
size="small"
|
|
|
type="link"
|
|
|
class="button-success"
|
|
|
@click="handleDetail(record)"
|
|
|
- id="productInfoList-detail-btn">详情</a-button>
|
|
|
+ id="productInfoList-detail-btn"
|
|
|
+ >
|
|
|
+ 详情
|
|
|
+ </a-button>
|
|
|
<span v-if="!$hasPermissions('B_product_dealerProduct_edit') && !$hasPermissions('B_product_dealerProduct_detail')">--</span>
|
|
|
</template>
|
|
|
</s-table>
|
|
@@ -132,24 +118,25 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { commonMixin } from '@/utils/mixin'
|
|
|
-import { dealerProductBrandQuery } from '@/api/dealerProductBrand'
|
|
|
-import { dealerProductTypeList } from '@/api/dealerProductType'
|
|
|
-import { dealerProductList, dealerProductUpdate, dealerProductExport } from '@/api/dealerProduct'
|
|
|
-import { STable, VSelect } from '@/components'
|
|
|
-import productInfoDetailModal from './detailModal.vue'
|
|
|
-import { downloadExcel } from '@/libs/JGPrint.js'
|
|
|
+import { commonMixin } from '@/utils/mixin';
|
|
|
+import ProductType from '../../common/productType.js';
|
|
|
+import ProductBrand from '../../common/productBrand.js';
|
|
|
+import { dealerProductList, dealerProductUpdate, dealerProductExport } from '@/api/dealerProduct';
|
|
|
+import { STable, VSelect } from '@/components';
|
|
|
+import productInfoDetailModal from './detailModal.vue';
|
|
|
+import { downloadExcel } from '@/libs/JGPrint.js';
|
|
|
export default {
|
|
|
name: 'ProductList',
|
|
|
- components: { STable, VSelect, productInfoDetailModal },
|
|
|
+ components: { STable, VSelect, productInfoDetailModal, ProductType, ProductBrand },
|
|
|
mixins: [commonMixin],
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
spinning: false,
|
|
|
advanced: true, // 高级搜索 展开/关闭
|
|
|
tableHeight: 0,
|
|
|
productType: [],
|
|
|
- queryParam: { // 查询条件
|
|
|
+ queryParam: {
|
|
|
+ // 查询条件
|
|
|
code: '', // 产品编码
|
|
|
name: '', // 产品名称
|
|
|
origCode: '', // 原厂编码
|
|
@@ -164,200 +151,245 @@ export default {
|
|
|
exportLoading: false, // 导出loading
|
|
|
columns: [
|
|
|
{ title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
|
|
|
- { title: '产品编码', dataIndex: 'code', width: '12%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
- { title: '产品名称', dataIndex: 'name', width: '13%', align: 'center', ellipsis: true, customRender: function (text) { return text || '--' } },
|
|
|
- { title: '原厂编码', dataIndex: 'origCode', width: '11%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
- { title: '产品品牌', dataIndex: 'productBrandName', width: '9%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ {
|
|
|
+ title: '产品编码',
|
|
|
+ dataIndex: 'code',
|
|
|
+ width: '12%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '产品名称',
|
|
|
+ dataIndex: 'name',
|
|
|
+ width: '13%',
|
|
|
+ align: 'center',
|
|
|
+ ellipsis: true,
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '原厂编码',
|
|
|
+ dataIndex: 'origCode',
|
|
|
+ width: '11%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '产品品牌',
|
|
|
+ dataIndex: 'productBrandName',
|
|
|
+ width: '9%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
{ title: '产品分类', scopedSlots: { customRender: 'productType' }, width: '9%', align: 'center' },
|
|
|
- { title: '经销批发价', dataIndex: 'specialPrice', width: '7%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
|
|
|
- { title: '终端价', dataIndex: 'terminalPrice', width: '6%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
|
|
|
- { title: '车主价', dataIndex: 'carOwnersPrice', width: '6%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
|
|
|
- { title: '创建时间', dataIndex: 'createDate', width: '7%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ {
|
|
|
+ title: '经销批发价',
|
|
|
+ dataIndex: 'specialPrice',
|
|
|
+ width: '7%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || text == 0 ? text : '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '终端价',
|
|
|
+ dataIndex: 'terminalPrice',
|
|
|
+ width: '6%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || text == 0 ? text : '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '车主价',
|
|
|
+ dataIndex: 'carOwnersPrice',
|
|
|
+ width: '6%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || text == 0 ? text : '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '创建时间',
|
|
|
+ dataIndex: 'createDate',
|
|
|
+ width: '7%',
|
|
|
+ align: 'center',
|
|
|
+ customRender: function(text) {
|
|
|
+ return text || '--';
|
|
|
+ }
|
|
|
+ },
|
|
|
{ title: '状态', scopedSlots: { customRender: 'enabledFlag' }, width: '7%', align: 'center' },
|
|
|
{ title: '操作', scopedSlots: { customRender: 'action' }, width: '9%', align: 'center' }
|
|
|
],
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
|
loadData: parameter => {
|
|
|
- this.disabled = true
|
|
|
- this.spinning = true
|
|
|
+ this.disabled = true;
|
|
|
+ this.spinning = true;
|
|
|
return dealerProductList(Object.assign(parameter, this.queryParam)).then(res => {
|
|
|
- let data
|
|
|
+ let data;
|
|
|
if (res.status == 200) {
|
|
|
- data = res.data
|
|
|
- const no = (data.pageNo - 1) * data.pageSize
|
|
|
+ data = res.data;
|
|
|
+ const no = (data.pageNo - 1) * data.pageSize;
|
|
|
for (var i = 0; i < data.list.length; i++) {
|
|
|
- data.list[i].no = no + i + 1
|
|
|
- const productTypeName1 = data.list[i].productTypeName1 ? data.list[i].productTypeName1 : ''
|
|
|
- const productTypeName2 = data.list[i].productTypeName2 ? ' > ' + data.list[i].productTypeName2 : ''
|
|
|
- const productTypeName3 = data.list[i].productTypeName3 ? ' > ' + data.list[i].productTypeName3 : ''
|
|
|
- data.list[i].productTypeName = productTypeName1 + productTypeName2 + productTypeName3
|
|
|
+ data.list[i].no = no + i + 1;
|
|
|
+ const productTypeName1 = data.list[i].productTypeName1 ? data.list[i].productTypeName1 : '';
|
|
|
+ const productTypeName2 = data.list[i].productTypeName2 ? ' > ' + data.list[i].productTypeName2 : '';
|
|
|
+ const productTypeName3 = data.list[i].productTypeName3 ? ' > ' + data.list[i].productTypeName3 : '';
|
|
|
+ data.list[i].productTypeName = productTypeName1 + productTypeName2 + productTypeName3;
|
|
|
}
|
|
|
- this.disabled = false
|
|
|
+ this.disabled = false;
|
|
|
}
|
|
|
- this.spinning = false
|
|
|
- return data
|
|
|
- })
|
|
|
+ this.spinning = false;
|
|
|
+ return data;
|
|
|
+ });
|
|
|
},
|
|
|
openModal: false, // 查看客户详情 弹框
|
|
|
itemId: '', // 当前产品id
|
|
|
productBrandList: [], // 品牌下拉数据
|
|
|
productTypeList: [] // 分类下拉数据
|
|
|
- }
|
|
|
+ };
|
|
|
},
|
|
|
methods: {
|
|
|
// 重置
|
|
|
- resetSearchForm () {
|
|
|
- this.queryParam.code = ''
|
|
|
- this.queryParam.name = ''
|
|
|
- this.queryParam.origCode = ''
|
|
|
- this.queryParam.productBrandSn = undefined
|
|
|
- this.queryParam.productTypeSn1 = ''
|
|
|
- this.queryParam.productTypeSn2 = ''
|
|
|
- this.queryParam.productTypeSn3 = ''
|
|
|
- this.queryParam.enabledFlag = undefined
|
|
|
- this.productType = []
|
|
|
- this.$refs.table.refresh(true)
|
|
|
+ resetSearchForm() {
|
|
|
+ this.queryParam.code = '';
|
|
|
+ this.queryParam.name = '';
|
|
|
+ this.queryParam.origCode = '';
|
|
|
+ this.queryParam.productBrandSn = undefined;
|
|
|
+ this.queryParam.productTypeSn1 = '';
|
|
|
+ this.queryParam.productTypeSn2 = '';
|
|
|
+ this.queryParam.productTypeSn3 = '';
|
|
|
+ this.queryParam.enabledFlag = undefined;
|
|
|
+ this.productType = [];
|
|
|
+ this.$refs.table.refresh(true);
|
|
|
},
|
|
|
// 新增/编辑
|
|
|
- handleEdit (row) {
|
|
|
- if (row) { // 编辑
|
|
|
- this.$router.push({ path: `/productManagement/productInfo/edit/${row.id}` })
|
|
|
- } else { // 新增
|
|
|
- this.$router.push({ path: '/productManagement/productInfo/add' })
|
|
|
+ handleEdit(row) {
|
|
|
+ if (row) {
|
|
|
+ // 编辑
|
|
|
+ this.$router.push({ path: `/productManagement/productInfo/edit/${row.id}` });
|
|
|
+ } else {
|
|
|
+ // 新增
|
|
|
+ this.$router.push({ path: '/productManagement/productInfo/add' });
|
|
|
}
|
|
|
},
|
|
|
// 批量导入
|
|
|
- handleImport () {
|
|
|
-
|
|
|
- },
|
|
|
- filterOption (input, option) {
|
|
|
- return (
|
|
|
- option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
|
- )
|
|
|
+ handleImport() {},
|
|
|
+ filterOption(input, option) {
|
|
|
+ return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0;
|
|
|
},
|
|
|
// 详情
|
|
|
- handleDetail (row) {
|
|
|
- this.itemId = row.id
|
|
|
- this.openModal = true
|
|
|
+ handleDetail(row) {
|
|
|
+ this.itemId = row.id;
|
|
|
+ this.openModal = true;
|
|
|
},
|
|
|
// 关闭弹框
|
|
|
- closeModal () {
|
|
|
- this.itemId = ''
|
|
|
- this.openModal = false
|
|
|
+ closeModal() {
|
|
|
+ this.itemId = '';
|
|
|
+ this.openModal = false;
|
|
|
},
|
|
|
// 产品分类 change
|
|
|
- changeProductType (val, opt) {
|
|
|
- this.queryParam.productTypeSn1 = val[0] ? val[0] : ''
|
|
|
- this.queryParam.productTypeSn2 = val[1] ? val[1] : ''
|
|
|
- this.queryParam.productTypeSn3 = val[2] ? val[2] : ''
|
|
|
+ changeProductType(val, opt) {
|
|
|
+ this.queryParam.productTypeSn1 = val[0] ? val[0] : '';
|
|
|
+ this.queryParam.productTypeSn2 = val[1] ? val[1] : '';
|
|
|
+ this.queryParam.productTypeSn3 = val[2] ? val[2] : '';
|
|
|
},
|
|
|
// 启用 禁用
|
|
|
- changeStatus (record) {
|
|
|
+ changeStatus(record) {
|
|
|
if (record.enabledFlag == '1') {
|
|
|
this.$confirm({
|
|
|
title: '提示',
|
|
|
content: '产品被禁用后,不能再销售,确定禁用吗?',
|
|
|
centered: true,
|
|
|
onOk: () => {
|
|
|
- this.setEnable(record)
|
|
|
+ this.setEnable(record);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
} else {
|
|
|
- this.setEnable(record)
|
|
|
+ this.setEnable(record);
|
|
|
}
|
|
|
},
|
|
|
// 启用 禁用
|
|
|
- setEnable (record) {
|
|
|
+ setEnable(record) {
|
|
|
const params = {
|
|
|
id: record.id,
|
|
|
enabledFlag: record.enabledFlag == 1 ? '0' : '1'
|
|
|
- }
|
|
|
- this.spinning = true
|
|
|
+ };
|
|
|
+ this.spinning = true;
|
|
|
dealerProductUpdate(params).then(res => {
|
|
|
if (res.status == 200) {
|
|
|
- this.$message.success(res.message)
|
|
|
- this.$refs.table.refresh()
|
|
|
- this.spinning = false
|
|
|
+ this.$message.success(res.message);
|
|
|
+ this.$refs.table.refresh();
|
|
|
+ this.spinning = false;
|
|
|
} else {
|
|
|
- this.$refs.table.refresh()
|
|
|
- this.spinning = false
|
|
|
+ this.$refs.table.refresh();
|
|
|
+ this.spinning = false;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
// 导出
|
|
|
- handleExport () {
|
|
|
- this.exportLoading = true
|
|
|
- this.spinning = true
|
|
|
+ handleExport() {
|
|
|
+ this.exportLoading = true;
|
|
|
+ this.spinning = true;
|
|
|
dealerProductExport(this.queryParam).then(res => {
|
|
|
- this.exportLoading = false
|
|
|
- this.spinning = false
|
|
|
- downloadExcel(res, '自建产品列表')
|
|
|
- })
|
|
|
- },
|
|
|
- // 产品品牌 列表
|
|
|
- getProductBrand () {
|
|
|
- dealerProductBrandQuery({}).then(res => {
|
|
|
- if (res.status == 200) {
|
|
|
- this.productBrandList = res.data
|
|
|
- } else {
|
|
|
- this.productBrandList = []
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // 产品分类 列表
|
|
|
- getProductType () {
|
|
|
- dealerProductTypeList({}).then(res => {
|
|
|
- if (res.status == 200) {
|
|
|
- this.productTypeList = res.data
|
|
|
- } else {
|
|
|
- this.productTypeList = []
|
|
|
- }
|
|
|
- })
|
|
|
+ this.exportLoading = false;
|
|
|
+ this.spinning = false;
|
|
|
+ downloadExcel(res, '自建产品列表');
|
|
|
+ });
|
|
|
},
|
|
|
- pageInit () {
|
|
|
- const _this = this
|
|
|
- this.$nextTick(() => { // 页面渲染完成后的回调
|
|
|
- _this.setTableH()
|
|
|
- })
|
|
|
- this.getProductBrand()
|
|
|
- this.getProductType()
|
|
|
+ pageInit() {
|
|
|
+ const _this = this;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ // 页面渲染完成后的回调
|
|
|
+ _this.setTableH();
|
|
|
+ });
|
|
|
},
|
|
|
- setTableH () {
|
|
|
- const tableSearchH = this.$refs.tableSearch.offsetHeight
|
|
|
- this.tableHeight = window.innerHeight - tableSearchH - 235
|
|
|
+ setTableH() {
|
|
|
+ const tableSearchH = this.$refs.tableSearch.offsetHeight;
|
|
|
+ this.tableHeight = window.innerHeight - tableSearchH - 235;
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
- advanced (newValue, oldValue) {
|
|
|
- const _this = this
|
|
|
- this.$nextTick(() => { // 页面渲染完成后的回调
|
|
|
- _this.setTableH()
|
|
|
- })
|
|
|
+ advanced(newValue, oldValue) {
|
|
|
+ const _this = this;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ // 页面渲染完成后的回调
|
|
|
+ _this.setTableH();
|
|
|
+ });
|
|
|
},
|
|
|
- '$store.state.app.winHeight' (newValue, oldValue) { // 窗口变更时,需同时更改表格高度
|
|
|
- this.setTableH()
|
|
|
+ '$store.state.app.winHeight'(newValue, oldValue) {
|
|
|
+ // 窗口变更时,需同时更改表格高度
|
|
|
+ this.setTableH();
|
|
|
}
|
|
|
},
|
|
|
- mounted () {
|
|
|
- if (!this.$store.state.app.isNewTab) { // 页签刷新时调用
|
|
|
- this.pageInit()
|
|
|
- this.resetSearchForm()
|
|
|
+ mounted() {
|
|
|
+ if (!this.$store.state.app.isNewTab) {
|
|
|
+ // 页签刷新时调用
|
|
|
+ this.pageInit();
|
|
|
+ this.resetSearchForm();
|
|
|
}
|
|
|
},
|
|
|
- activated () {
|
|
|
+ activated() {
|
|
|
// 如果是新页签打开,则重置当前页面
|
|
|
if (this.$store.state.app.isNewTab) {
|
|
|
- this.pageInit()
|
|
|
- this.resetSearchForm()
|
|
|
+ this.pageInit();
|
|
|
+ this.resetSearchForm();
|
|
|
}
|
|
|
// 仅刷新列表,不重置页面
|
|
|
if (this.$store.state.app.updateList) {
|
|
|
- this.pageInit()
|
|
|
- this.$refs.table.refresh()
|
|
|
+ this.pageInit();
|
|
|
+ this.$refs.table.refresh();
|
|
|
}
|
|
|
},
|
|
|
- beforeRouteEnter (to, from, next) {
|
|
|
- next(vm => {})
|
|
|
+ beforeRouteEnter(to, from, next) {
|
|
|
+ next(vm => {});
|
|
|
}
|
|
|
-}
|
|
|
+};
|
|
|
</script>
|