|
|
@@ -33,97 +33,39 @@
|
|
|
</el-dropdown>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column label="操作">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button type="success" size="small" @click="handleGroupManage(scope.row)" >
|
|
|
- 状态管理
|
|
|
- </el-button>
|
|
|
- </template></el-table-column>-->
|
|
|
</el-table>
|
|
|
<div class="white-box-footer">
|
|
|
-
|
|
|
- <!-- <el-dropdown size="small" trigger="click">
|
|
|
- <el-button type="primary" size="small">
|
|
|
- 所选数据<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
- </el-button>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item command="delete" @click.native="handleMuliDel()">上架</el-dropdown-item>
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>-->
|
|
|
<el-button type="primary" size="small" @click="handlestate" icon="el-icon-plus" v-if="permission.hasPermission(`shop/goods-add`)">
|
|
|
- <!-- 商品添加 -->{{ $t('shop.addProduct') }}
|
|
|
+ {{ $t('shop.addProduct') }}
|
|
|
</el-button>
|
|
|
-
|
|
|
<el-button type="success" size="small" @click="handleExport" v-show="permission.hasPermission(`shop/goods-list-export`)">{{ $t('common.exportExcel') }}</el-button>
|
|
|
- <!-- <el-button-group>
|
|
|
- <el-button type="success" size="mini" @click.native="handleup(scope.row.ID)">上架</el-button>
|
|
|
- <el-button type="danger" size="mini">下架</el-button>
|
|
|
- </el-button-group> -->
|
|
|
<pagination :total="totalCount" :page_size="pageSize" @size-change="handleSizeChange" @current-change="handleCurrentChange"></pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
<el-dialog :title="$t('shop.editProducts')" :visible.sync="dialogEditFormVisible"><!-- 修改商品 -->
|
|
|
<el-form :model="form" v-loading="dialogEditLoading" label-width="130px" :label-position="labelPosition">
|
|
|
<el-form-item :label="$t('shop.productName')"><!-- 商品名称 -->
|
|
|
<el-input v-model="form.goodsName"></el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="商品来源">
|
|
|
- <el-select v-model="form.type">
|
|
|
- <el-option v-for="(item,index) in goodsType" :key="index" :label="item.name"
|
|
|
- :value="index"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item :label="$t('shop.memberDiscount')"><!-- 会员折扣 -->
|
|
|
<el-input v-model="form.sellDiscount"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('shop.productType')"><!-- 商品类型 -->
|
|
|
<el-checkbox v-for="(value,index) in GiftTypeArr" v-model="value.checked" :key="index" >{{value.name}}</el-checkbox>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="复消购买方式">
|
|
|
- <el-checkbox v-for="(value,index) in sell_type" v-model="value.checked" :key="index" >{{value.name}}</el-checkbox>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item :label="$t('shop.bvSplit')">
|
|
|
- <!-- <el-checkbox v-model="form.pvSplit" :checked="form.pvSplit">Yes</el-checkbox>-->
|
|
|
- <el-select v-model="form.pvSplit" placeholder="">
|
|
|
- <el-option
|
|
|
- v-for="item in pvSplitOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('shop.productCategory')"> <!-- 商品分类 -->
|
|
|
- <el-select v-model="form.categoryType">
|
|
|
- <el-option v-for="item in categoryType" :key="item.id" :label="item.name" :value="item.id" ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
<el-form-item :label="$t('shop.productCode')"><!-- 商品编号 -->
|
|
|
<el-input v-model="form.goodsNo"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('shop.unit')"><!-- 单位 -->
|
|
|
<el-input v-model="form.unit"></el-input>
|
|
|
</el-form-item>
|
|
|
-<!-- <el-form-item :label="$t('shop.taxRate')"><!– 税率 –>-->
|
|
|
-<!-- <el-input v-model="form.taxRate">-->
|
|
|
-<!-- <template slot="append">%</template>-->
|
|
|
-<!-- </el-input>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
- <el-form-item :label="$t('shop.standardPrice')" p>
|
|
|
+ <el-form-item :label="$t('shop.standardPrice')">
|
|
|
<el-input v-model="form.sellPriceStandard" @input="sellPriceStandardInput"></el-input>
|
|
|
</el-form-item>
|
|
|
-<!-- <el-form-item :label="$t('shop.salesPrice')" p>-->
|
|
|
-<!-- <el-input v-model="form.sellPrice"></el-input>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item :label="$t('shop.marketPrice')">-->
|
|
|
-<!-- <el-input v-model="form.marketPrice"></el-input>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
<el-form-item :label="$t('shop.priceBV')" v-show="pvDisabled"> <!-- 价格BV -->
|
|
|
<el-input v-model="form.pricePv"></el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="Exchange points" v-show="false"> <!– 兑换积分 –>-->
|
|
|
- <!-- <el-input v-model="form.point"></el-input>-->
|
|
|
- <!-- </el-form-item>-->
|
|
|
<el-form-item :label="$t('shop.availableCountries')"><!-- 可购买国家 -->
|
|
|
<el-button type="primary" size="small" @click="editAvailableCountries">{{ $t('shop.modifyAvailableCountries') }}</el-button>
|
|
|
</el-form-item>
|
|
|
@@ -281,13 +223,6 @@
|
|
|
components: {FilterUser, Pagination, Upload},
|
|
|
mounted () {
|
|
|
this.getData()
|
|
|
- // this.$refs.up_load.successImageUrl='';
|
|
|
- // let system = getOperatingSystem()
|
|
|
- // if (system == "Android" || system == 'ios') {
|
|
|
- // this.fixedColumn = false
|
|
|
- // } else {
|
|
|
- // this.fixedColumn = 'right'
|
|
|
- // }
|
|
|
this.fixedColumn = getScreenWidth() < 500 ? false : 'right'
|
|
|
},
|
|
|
|
|
|
@@ -324,7 +259,6 @@
|
|
|
label: this.$t('common.yes')
|
|
|
}],
|
|
|
form: {
|
|
|
- // sellType: [],
|
|
|
goodsName: '',
|
|
|
type: '',
|
|
|
giftType: [],
|
|
|
@@ -343,7 +277,7 @@
|
|
|
textarea: '',
|
|
|
sellDiscount: '',
|
|
|
pvSplit: '',
|
|
|
- categoryType: '',
|
|
|
+ categoryType: 1,
|
|
|
sellType: 1,
|
|
|
taxRate: 0,
|
|
|
autoMaintenance: null,
|
|
|
@@ -377,17 +311,10 @@
|
|
|
methods: {
|
|
|
updateTableData() {
|
|
|
let that = this;
|
|
|
- // if (!this.searchQuery) {
|
|
|
- // return this.availableCountriesTableForm.availableCountriesList;
|
|
|
- // }
|
|
|
// 临时存储原始数据,保持搜索时不改变其他列的值
|
|
|
const query = that.searchQuery.toLowerCase();
|
|
|
- // this.$refs.multipleTable.toggleRowSelection(JSON.parse(JSON.stringify(this.multipleSelection)),true)
|
|
|
|
|
|
if (that.availableCountriesTableForm.tempData.length === 0) {
|
|
|
- // this.tempData = JSON.parse(JSON.stringify(this.availableCountriesTableForm.availableCountriesList));
|
|
|
- // this.selectionTempData = JSON.parse(JSON.stringify(this.multipleSelection));
|
|
|
-
|
|
|
}
|
|
|
// const query = this.searchQuery.toLowerCase();
|
|
|
that.$nextTick(() => {
|
|
|
@@ -407,27 +334,10 @@
|
|
|
|
|
|
}
|
|
|
});
|
|
|
- // this.availableCountriesTableForm.availableCountriesList.forEach(row => {
|
|
|
- // if (row.NAME.toLowerCase().includes(query)) {
|
|
|
- // } else {
|
|
|
- // const originalRow = this.filteredData.find(item => item.NAME === row.NAME);
|
|
|
- // if (originalRow) {
|
|
|
- // if(originalRow.selected === true){
|
|
|
- // console.log('originalRow true')
|
|
|
- // }
|
|
|
- // row = originalRow;
|
|
|
- //
|
|
|
- // }
|
|
|
- // }
|
|
|
- // });
|
|
|
- // this.$refs.multipleTable.toggleRowSelection(this.selectionTempData)
|
|
|
-
|
|
|
},
|
|
|
setSelection() {
|
|
|
// this.$refs.multipleTable.clearSelection();
|
|
|
- console.log('----00000')
|
|
|
this.availableCountriesTableForm.tempData.forEach(row => {
|
|
|
- console.log('----1111')
|
|
|
if (this.selectedIdsCountry.includes(row.ID)) {
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.multipleTableTemp.toggleRowSelection(row, true);
|
|
|
@@ -436,15 +346,11 @@
|
|
|
});
|
|
|
},
|
|
|
setSelectionTemp() {
|
|
|
- // this.$refs.multipleTable.clearSelection();
|
|
|
let selectedIds = JSON.parse(JSON.stringify(this.selectedIdsCountry))
|
|
|
let selectedIdsTemp = JSON.parse(JSON.stringify(this.selectedIdsTemp))
|
|
|
|
|
|
- console.log('----2222')
|
|
|
let list = selectedIds.concat(selectedIdsTemp)
|
|
|
- console.log("list=====+" + list)
|
|
|
this.availableCountriesTableForm.availableCountriesList.forEach(row => {
|
|
|
- console.log('----3333')
|
|
|
if (list.includes(row.ID)) {
|
|
|
this.$refs.multipleTableCountries.toggleRowSelection(row, true);
|
|
|
}
|
|
|
@@ -509,9 +415,6 @@
|
|
|
},
|
|
|
selectOneTemp(selection,row){
|
|
|
console.log(row.CURRENCY_PRODUCT_RATE)
|
|
|
- // if(!row.CURRENCY_PRODUCT_RATE){
|
|
|
- // return false
|
|
|
- // }
|
|
|
row.sellPrice = (row.CURRENCY_PRODUCT_RATE * this.form.sellPriceStandard).toFixed(2)
|
|
|
row.marketPrice = (row.sellPrice * 1.2).toFixed(2)
|
|
|
},
|
|
|
@@ -672,13 +575,6 @@
|
|
|
message: this.$t('common.modifyData'), // 正在修改数据
|
|
|
type: 'info'
|
|
|
})
|
|
|
- // let sen_sell=[];
|
|
|
- // this.sell_type.map((item,index)=>{
|
|
|
- // if(item.checked){
|
|
|
- // sen_sell.push(item.key);
|
|
|
- // }
|
|
|
- // })
|
|
|
- // this.form.sellType=sen_sell;
|
|
|
|
|
|
let sen_gift = []
|
|
|
this.GiftTypeArr.map((item, index) => {
|