|
|
@@ -276,7 +276,7 @@
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="update-materiel-wrapper">
|
|
|
+ <div class="update-materiel-wrapper" @click="clearInfo()">
|
|
|
<!--<div class="clearfix">-->
|
|
|
<!--<div class="update-materiel-wrapper-image pull-left">-->
|
|
|
<!--<img :src="cmpImg || '/images/mobile/openStore/upload.png'" style='width: 1.1rem; height: 1.1rem;display:block;margin: 0.2rem auto'/>-->
|
|
|
@@ -292,22 +292,22 @@
|
|
|
<template v-else>
|
|
|
<img class="imgUrl" src="/images/mobile/@2x/productDetail/isStrand.png" />
|
|
|
</template>
|
|
|
- <div class="update-materiel-wrapper-list clearfix overHidden">
|
|
|
+ <div class="update-materiel-wrapper-list clearfix" :class="{'overHidden': MaterielItem.standard === 1}">
|
|
|
<div class="name pull-left"><a class="red">*</a>品牌:</div>
|
|
|
<template v-if="MaterielItem.standard === 1">
|
|
|
{{MaterielItem.brand}}
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
- <div class="input pull-left clearfix overHidden">
|
|
|
- <input type="text" v-model="MaterielItem.brand" placeholder="请勿填中文符号" @blur="checkBrand" @input="onBrandChange"/>
|
|
|
+ <div class="input pull-left clearfix" :class="{'overHidden': MaterielItem.standard === 1}">
|
|
|
+ <input type="text" v-model="MaterielItem.brand" placeholder="请勿填中文符号" @blur.stop="checkBrand" @input.stop="onBrandChange"/>
|
|
|
<ul class="similar brand-similar-list" v-show="showSimilarBrandList && MaterielItem.brand">
|
|
|
- <li v-for="sBrand in similarBrand" @click="setBrand(sBrand.nameEn)">{{sBrand.nameEn}}</li>
|
|
|
+ <li v-for="sBrand in similarBrand" @click.stop="setBrand(sBrand.nameEn)">{{sBrand.nameEn}}</li>
|
|
|
</ul>
|
|
|
- <i class="iconfont icon-guanbi1" @click="MaterielItem.brand = ''"></i>
|
|
|
+ <i class="iconfont icon-guanbi1" @click.stop="MaterielItem.brand = ''"></i>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div class="update-materiel-wrapper-list clearfix overHidden">
|
|
|
+ <div class="update-materiel-wrapper-list clearfix" :class="{'overHidden': MaterielItem.standard === 1}">
|
|
|
<div class="name pull-left"><a class="red">*</a>物料名称(类目):</div>
|
|
|
<template v-if="MaterielItem.standard === 1">
|
|
|
{{MaterielItem.kind}}
|
|
|
@@ -316,7 +316,7 @@
|
|
|
<div class="input pull-left clearfix" style="width: 4.09rem">
|
|
|
<!--<input type="text" v-model="MaterielItem.kind" @blur="checkCode" @input="onCodeChange" placeholder="请勿填中文符号">-->
|
|
|
<input type="text" placeholder="请输入物料名称(类目)" v-model="MaterielItem.kind"/>
|
|
|
- <i class="iconfont icon-guanbi1" @click="MaterielItem.kind = ''"></i>
|
|
|
+ <i class="iconfont icon-guanbi1" @click.stop="MaterielItem.kind = ''"></i>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
@@ -327,12 +327,12 @@
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
<div class="input pull-left clearfix">
|
|
|
- <input type="text" v-model="MaterielItem.cmpCode" @blur="checkCode" @input="onCodeChange" placeholder="请勿填中文符号">
|
|
|
+ <input type="text" v-model="MaterielItem.cmpCode" @blur.stop="checkCode" @input.stop="onCodeChange" placeholder="请勿填中文符号">
|
|
|
<ul class="similar" v-show="showSimilarCodeList && MaterielItem.cmpCode">
|
|
|
- <li v-for="sCode in similarCode" @click="setCode(sCode.code)">{{sCode.code}}</li>
|
|
|
+ <li v-for="sCode in similarCode" @click.stop="setCode(sCode.code)">{{sCode.code}}</li>
|
|
|
</ul>
|
|
|
<!--<input type="text" placeholder="请输入型号" v-model="MaterielItem.cmpCode"/>-->
|
|
|
- <i class="iconfont icon-guanbi1" @click="MaterielItem.cmpCode = ''"></i>
|
|
|
+ <i class="iconfont icon-guanbi1" @click.stop="MaterielItem.cmpCode = ''"></i>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
@@ -340,12 +340,12 @@
|
|
|
<div class="name pull-left"><a class="red" style="opacity: 0">*</a>规格:</div>
|
|
|
<div class="input pull-left clearfix">
|
|
|
<input type="text" placeholder="请输入规格" v-model="MaterielItem.spec" @blur="checkSpec" @input="onSpecInput"/>
|
|
|
- <i class="iconfont icon-guanbi1" @click="MaterielItem.spec = ''"></i>
|
|
|
+ <i class="iconfont icon-guanbi1" @click.stop="MaterielItem.spec = ''"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="update-materiel-wrapper-controll clearfix">
|
|
|
- <div class="pull-left" @click="saveMateriel()">保存</div>
|
|
|
- <div class="pull-right" @click="showMateriel = false">取消</div>
|
|
|
+ <div class="pull-left" @click.stop="saveMateriel()">保存</div>
|
|
|
+ <div class="pull-right" @click.stop="saveMateriel('a')">取消</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -385,6 +385,10 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ clearInfo() {
|
|
|
+ this.showSimilarCodeList = false
|
|
|
+ this.showSimilarBrandList = false
|
|
|
+ },
|
|
|
toAddpro(list) {
|
|
|
let item = {
|
|
|
brandNameEn: list.pbranden,
|
|
|
@@ -583,7 +587,8 @@
|
|
|
},
|
|
|
// 编辑物料
|
|
|
updateMateriel(item) {
|
|
|
- this.MaterielItem = this.baseUtils.deepCopy(item)
|
|
|
+ this.MaterielItem = item
|
|
|
+ this.$item = this.baseUtils.deepCopy(item)
|
|
|
this.cmpImg = item.cmpImg || ''
|
|
|
// this.MaterielItem.cmpImg = item.cmpImg || ''
|
|
|
this.showMateriel = true
|
|
|
@@ -704,7 +709,16 @@
|
|
|
this.MaterielItem.spec = this.baseUtils.cutOutString(this.MaterielItem.spec, 100)
|
|
|
}
|
|
|
},
|
|
|
- saveMateriel() {
|
|
|
+ saveMateriel(str) {
|
|
|
+ if (str) {
|
|
|
+ let _key1 = Object.keys(this.$item)
|
|
|
+ let _key2 = Object.keys(this.MaterielItem)
|
|
|
+ for (let i = 0; i < _key1.length; i++) {
|
|
|
+ this.MaterielItem[_key2[i]] = this.$item[_key1[i]]
|
|
|
+ }
|
|
|
+ this.showMateriel = false
|
|
|
+ return
|
|
|
+ }
|
|
|
if (this.MaterielItem.brand === '') {
|
|
|
this.setRemindText('品牌不能为空')
|
|
|
return
|