Browse Source

商品新增编辑商品名称、卖点简介、供应商名称等内容输入长度限制修改

master
dy-hu 1 year ago
parent
commit
692c526abc
  1. 44
      src/views/commodity/commoditySystem/addCommodity.vue

44
src/views/commodity/commoditySystem/addCommodity.vue

@ -18,23 +18,25 @@
:value="item.shopId" /> :value="item.shopId" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.productname')" v-if="langType == 'zh'" prop="productName_ZH"> <el-form-item :label="$t('product.productname')" v-if="langType == 'zh'" prop="productName_ZH">
<el-input v-model="form.productName_ZH" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productnamehint')" show-word-limit />
<el-input v-model="form.productName_ZH" class="form-content-item-input" :placeholder="$t('product.productnamehint')" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.productname_en')" prop="productName_EN" v-if="langType == 'en'"> <el-form-item :label="$t('product.productname_en')" prop="productName_EN" v-if="langType == 'en'">
<el-input v-model="form.productName_EN" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productnamehint_en')" show-word-limit />
<el-input v-model="form.productName_EN" class="form-content-item-input" :placeholder="$t('product.productnamehint_en')" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.productbrief')" prop="productBrief_ZH" v-if="langType == 'zh'"> <el-form-item :label="$t('product.productbrief')" prop="productBrief_ZH" v-if="langType == 'zh'">
<el-input v-model="form.productBrief_ZH" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productbriefhint')" show-word-limit />
<el-input type="textarea" :rows="2"
v-model="form.productBrief_ZH" class="form-content-item-input" :placeholder="$t('product.productbriefhint')" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.productbrief_en')" prop="productBrief_EN" v-if="langType == 'en'"> <el-form-item :label="$t('product.productbrief_en')" prop="productBrief_EN" v-if="langType == 'en'">
<el-input v-model="form.productBrief_EN" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productbriefhint_en')" show-word-limit />
<el-input type="textarea" :rows="2"
v-model="form.productBrief_EN" class="form-content-item-input" :placeholder="$t('product.productbriefhint_en')" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.platformproductclassify')" prop="classifyId"> <el-form-item :label="$t('product.platformproductclassify')" prop="classifyId">
@ -75,7 +77,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item class="form-item-long" :label="$t('product.supplier')"> <el-form-item class="form-item-long" :label="$t('product.supplier')">
<el-input v-model="form.supplierName" maxlength="20" class="form-content-item-input" show-word-limit :placeholder="$t('product.supplierhint')" />
<el-input v-model="form.supplierName" maxlength="100" class="form-content-item-input" show-word-limit :placeholder="$t('product.supplierhint')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('product.productimg')"> <el-form-item :label="$t('product.productimg')">
@ -263,7 +265,7 @@
<img width="100%" :src="dialogImageUrl" alt> <img width="100%" :src="dialogImageUrl" alt>
</el-dialog> </el-dialog>
<el-dialog :visible.sync="editSkuAttrDialogVisible"
<el-dialog :visible.sync="editSkuAttrDialogVisible"
title="编辑规格" center append-to-body> title="编辑规格" center append-to-body>
<EditSkuAttr <EditSkuAttr
ref="EditSkuAttr" ref="EditSkuAttr"
@ -372,7 +374,7 @@ export default {
names: [ names: [
{ {
code: '', // code: '', //
skuName_ZH: '',
skuName_ZH: '',
skuName_EN: '', // skuName_EN: '', //
needImg: false, needImg: false,
langInfoMap:[], langInfoMap:[],
@ -387,7 +389,7 @@ export default {
] ]
} }
], ],
skus: [ skus: [
{ {
// //
@ -488,7 +490,7 @@ export default {
}, },
methods: { methods: {
handleChangeCascader() { handleChangeCascader() {
console.log(this.form.classifyId) console.log(this.form.classifyId)
}, },
@ -527,7 +529,7 @@ export default {
}, },
// //
reset() { reset() {
this.form = { this.form = {
shopId : '', shopId : '',
productId: null, //Id productId: null, //Id
@ -682,7 +684,7 @@ export default {
// //
this.form.classifyId = Array.isArray(this.form.classifyId) ? this.form.classifyId[this.form.classifyId.length - 1] : this.form.classifyId this.form.classifyId = Array.isArray(this.form.classifyId) ? this.form.classifyId[this.form.classifyId.length - 1] : this.form.classifyId
this.form.classifyBusinessId = Array.isArray(this.form.classifyBusinessId) ? this.form.classifyBusinessId[this.form.classifyBusinessId.length - 1] : this.form.classifyBusinessId this.form.classifyBusinessId = Array.isArray(this.form.classifyBusinessId) ? this.form.classifyBusinessId[this.form.classifyBusinessId.length - 1] : this.form.classifyBusinessId
// //
this.form.langInfoMap = {} this.form.langInfoMap = {}
this.form.langInfoMap["zh"] = {}; this.form.langInfoMap["zh"] = {};
@ -720,7 +722,7 @@ export default {
if (this.productId) { if (this.productId) {
this.form.productId = this.productId this.form.productId = this.productId
const res = await getClassifyUpdate(this.form) const res = await getClassifyUpdate(this.form)
if (res.code === '') { if (res.code === '') {
this.$message({ this.$message({
type: 'success', type: 'success',
@ -735,7 +737,7 @@ export default {
type: 'success', type: 'success',
message: this.$t('common.addsuccessful') message: this.$t('common.addsuccessful')
}) })
this.reset() this.reset()
this.back() this.back()
} }
@ -762,7 +764,7 @@ export default {
// -- // --
async details() { async details() {
const res = await getClassifyGetById({ productId: this.productId }) const res = await getClassifyGetById({ productId: this.productId })
let itemData = res.data; let itemData = res.data;
this.initLangInfo(itemData) this.initLangInfo(itemData)
this.initSkuLangInfo(itemData) this.initSkuLangInfo(itemData)
@ -796,7 +798,7 @@ export default {
}) })
} }
}) })
}
}
}, },
initLangInfo(itemData){ initLangInfo(itemData){
if(itemData && itemData.langInfoMap && itemData.langInfoMap['zh']){ if(itemData && itemData.langInfoMap && itemData.langInfoMap['zh']){
@ -817,7 +819,7 @@ export default {
itemData.productBrief_EN = ""; itemData.productBrief_EN = "";
itemData.productText_EN = ""; itemData.productText_EN = "";
} }
}, },
async selectList() { async selectList() {
@ -903,14 +905,14 @@ export default {
values.push(attrList) values.push(attrList)
} }
}) })
// //
if (values.length) { if (values.length) {
doExchange(values, 0) doExchange(values, 0)
} }
this.form.skus = skuListArray.map(sku1 => { this.form.skus = skuListArray.map(sku1 => {
const findSku = this.form.skus.find(sku2 => { const findSku = this.form.skus.find(sku2 => {
if (!sku2.skuAttrCodeDTOList) { if (!sku2.skuAttrCodeDTOList) {
return false return false
} }
@ -919,7 +921,7 @@ export default {
} }
const valueCodeList = sku2.skuAttrCodeDTOList.map(item => item.valueCode) const valueCodeList = sku2.skuAttrCodeDTOList.map(item => item.valueCode)
var result = sku1.skuAttrCodeDTOList.every(item => valueCodeList.indexOf(item.valueCode) !== -1) var result = sku1.skuAttrCodeDTOList.every(item => valueCodeList.indexOf(item.valueCode) !== -1)
return result return result
}) })
if (findSku) { if (findSku) {
@ -1287,7 +1289,7 @@ export default {
} }
.form-content-item-input{ .form-content-item-input{
width:400px
width:615px
} }
} }
</style> </style>
Loading…
Cancel
Save