Просмотр исходного кода

工具档案,商品调价,选择商品样式调整

qymljy 1 год назад
Родитель
Сommit
a6cee2e52a

+ 15 - 6
src/HDrpManagement/productMoneyOdd/components/add.vue

@@ -4,7 +4,7 @@
     <el-drawer :title="$t(`新 增 商 品`)" append-to-body :visible.sync="dialogFormVisible" size="1000px">
     <el-drawer :title="$t(`新 增 商 品`)" append-to-body :visible.sync="dialogFormVisible" size="1000px">
       <div class="container">
       <div class="container">
         <div>
         <div>
-          <selectClass @brandChange="brandChange" @onClassChange="onClassChange" @Search="Search" @clearSearch="clearSearch" @clickField="clickField" :default="true"></selectClass>
+          <selectClass  @onClassChange="onClassChange" @Search="Search" @clearSearch="clearSearch" @clickField="clickField" @clickAreaBase="clickAreaBase" @brandChange="brandChange" :default="true"></selectClass>
           <el-input style="width:200px;margin-bottom:10px;margin-top:10px" size="small" :placeholder="$t(`请输入商品`)" @clear="getProductList(params.content.pageNumber=1)"
           <el-input style="width:200px;margin-bottom:10px;margin-top:10px" size="small" :placeholder="$t(`请输入商品`)" @clear="getProductList(params.content.pageNumber=1)"
             @keyup.native.enter="getProductList(params.content.pageNumber=1)" v-model="params.content.where.condition" clearable />
             @keyup.native.enter="getProductList(params.content.pageNumber=1)" v-model="params.content.where.condition" clearable />
         </div>
         </div>
@@ -66,7 +66,8 @@ export default {
                 "condition": ""
                 "condition": ""
             },
             },
             "sa_itempriceadjustid":this.$route.query.id,
             "sa_itempriceadjustid":this.$route.query.id,
-            "itemclassid":57
+            "itemclassid":57,
+            "brandids":[]
         }
         }
       },
       },
       total:0,
       total:0,
@@ -87,10 +88,10 @@ export default {
     this.getProductList()
     this.getProductList()
   },
   },
   methods: {
   methods: {
-    brandChange(id) {
-      this.brandId = id
-      this.getProductList()
-    },
+    // brandChange(id) {
+    //   this.brandId = id
+    //   this.getProductList()
+    // },
     onClassChange (n) {
     onClassChange (n) {
       this.params.content.where.itemclassid = n.itemclassid
       this.params.content.where.itemclassid = n.itemclassid
       this.getProductList()
       this.getProductList()
@@ -115,6 +116,14 @@ export default {
       this.params.content.tradefield = item.tradefield
       this.params.content.tradefield = item.tradefield
       this.getProductList()
       this.getProductList()
     },
     },
+    clickAreaBase(item){
+      this.params.content.where.standards = item
+      this.getProductList()
+    },
+    brandChange(item){
+      this.params.content.brandids = item
+      this.getProductList()
+    },
     /* 提交 */
     /* 提交 */
     async onSubmit () {
     async onSubmit () {
       let content = this.$refs.table.allArr.map(item => {
       let content = this.$refs.table.allArr.map(item => {

+ 60 - 11
src/HDrpManagement/productMoneyOdd/components/selectClass/Select.vue

@@ -1,15 +1,43 @@
 <template>
 <template>
   <div class="border-bottom">
   <div class="border-bottom">
     <div>
     <div>
-      <ul class="flex-align-center normal-margin-new" >
-        <li  :class="field_act === ''?'act':''" class="brand-item border-all" @click="clickField({})" >{{$t(`全部领域`)}}</li>
-        <li  :class="field_act === item.sys_enterprise_tradefieldid?'act':''" class="brand-item margin-notAll" v-for="item in fields" :key="item.sys_enterprise_tradefieldid" @click="clickField(item)">{{$t(item.tradefield)}}</li>
+      <ul class="normal-margin-new" ref="myUl">
+        <li
+            :class="areaBase === '' ? 'act' : ''"
+            class="brand-item border-all"
+            style="float: left"
+            v-if="(siteid == 'HY' && areaBases.length > 1) || siteid != 'HY'"
+            @click="clickAreaBase('')"
+        >
+          {{ $t("全部标准") }}
+        </li>
+        <li
+            :class="areaBase === item ? 'act' : ''"
+            v-if="(siteid == 'HY' && areaBases.length > 1) || siteid != 'HY'"
+            class="brand-item margin-notAll"
+            v-for="(item,index) in areaBases"
+            :key="item"
+            @click="clickAreaBase(item)"
+        >
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
+        </li>
       </ul>
       </ul>
-      <ul class="flex-align-center normal-margin-new">
-        <li :class="!brand_act?'act':''" class="brand-item border-all" @click="clickBrand('')">{{$t(`全部品牌`)}}</li>
-        <li  :class="brand_act == item.sa_brandid?'act':''" class="brand-item margin-notAll" v-for="item in brands" :key="item.sa_brandid" @click="clickBrand(item.sa_brandid)">{{$t(item.brandname)}}</li>
+      <ul class="normal-margin-new" style="clear: both">
+        <li  :class="field_act === ''?'act':''"   style="float: left" class="brand-item border-all" @click="clickField('')"  v-if="(siteid == 'HY' && fields.length > 1) || siteid != 'HY'">{{$t(`全部领域`)}}</li>
+        <li  :class="field_act === item.sys_enterprise_tradefieldid?'act':''" class="brand-item margin-notAll" v-for="(item,index) in fields" :key="item.sys_enterprise_tradefieldid" @click="clickField(item)"  v-if="(siteid == 'HY' && fields.length > 1) || siteid != 'HY'">
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="field_act === item.sys_enterprise_tradefieldid?'act':''">{{ $t(item.tradefield) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="field_act === item.sys_enterprise_tradefieldid?'act':''">{{ $t(item.tradefield) }}</div>
+        </li>
       </ul>
       </ul>
-      <ul class="flex-align-center normal-margin-new">
+      <ul class="normal-margin-new" style="clear: both">
+        <li :class="brand_act === ''?'act':''" style="float: left" class="brand-item border-all" @click="clickBrand('')"  v-if="(siteid == 'HY' && brands.length > 1) || siteid != 'HY'">{{$t(`全部品牌`)}}</li>
+        <li  :class="brand_act == item.sa_brandid?'act':''" class="brand-item margin-notAll" v-for="(item,index) in brands" :key="item.sa_brandid" @click="clickBrand(item.sa_brandid)"  v-if="(siteid == 'HY' && brands.length > 1) || siteid != 'HY'">
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="brand_act == item.sa_brandid?'act':''">{{ $t(item.brandname) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="brand_act == item.sa_brandid?'act':''">{{ $t(item.brandname) }}</div>
+        </li>
+      </ul>
+      <ul class="flex-align-center normal-margin-new" style="clear: both">
         <li  :class="class_act === ''?'act':''" class="brand-item border-all" @click="clickClass('')">{{$t(`全部分类`)}}</li>
         <li  :class="class_act === ''?'act':''" class="brand-item border-all" @click="clickClass('')">{{$t(`全部分类`)}}</li>
         <li  :class="class_act === item.itemclassnum?'act':''" class="brand-item margin-notAll" v-for="item in itemclass" :key="item.itemclassnum" @click="clickClass(item)">{{$t(item.itemclassname)}}</li>
         <li  :class="class_act === item.itemclassnum?'act':''" class="brand-item margin-notAll" v-for="item in itemclass" :key="item.itemclassnum" @click="clickClass(item)">{{$t(item.itemclassname)}}</li>
       </ul>
       </ul>
@@ -30,7 +58,10 @@ export default {
       activeClass:{},
       activeClass:{},
       field_act:'',
       field_act:'',
       brand_act:0,
       brand_act:0,
-      class_act:''
+      class_act:'',
+      areaBases: [],
+      areaBase: "",
+      siteid:JSON.parse(sessionStorage.getItem('active_account')).siteid,
     }
     }
   },
   },
   provide () {
   provide () {
@@ -48,6 +79,18 @@ export default {
     classTree
     classTree
   },
   },
   methods:{
   methods:{
+    /* 授权标准 */
+    async queryAreaBase() {
+      const res1 = await this.$api.requested({
+        id: "20230519141202",
+        content: {
+          sys_enterpriseid: "", //不传查询当前账号授权的标准
+        },
+      });
+      this.areaBases = res1.data;
+      this.areaBase = "";
+      console.log("标准", this.areaBases);
+    },
     async queryAgentiInfo () {
     async queryAgentiInfo () {
       const res1 = await this.$api.requested({
       const res1 = await this.$api.requested({
         "id": 20221223141802,
         "id": 20221223141802,
@@ -73,8 +116,8 @@ export default {
         }
         }
       })
       })
       this.brands = res.data
       this.brands = res.data
-      this.brand_act = res.data[0].sa_brandid
-      this.clickBrand(res.data[0].sa_brandid)
+      this.brand_act = ""
+      // this.clickBrand(res.data[0].sa_brandid)
     },
     },
 
 
     async queryClass () {
     async queryClass () {
@@ -86,6 +129,7 @@ export default {
     },
     },
     clickBrand (id) {
     clickBrand (id) {
       this.brand_act = id ? id : 0
       this.brand_act = id ? id : 0
+      this.$emit("brandChange", this.brand_act ? [this.brand_act] : []);
       this.queryClass()
       this.queryClass()
     },
     },
     clickField (item) {
     clickField (item) {
@@ -111,12 +155,17 @@ export default {
     },
     },
     clearSearch() {
     clearSearch() {
       this.$emit('clearSearch')
       this.$emit('clearSearch')
-    }
+    },
+    clickAreaBase(item) {
+      this.areaBase = item ? item : "";
+      this.$emit("clickAreaBase", item);
+    },
   },
   },
   mounted () {
   mounted () {
     this.queryClass()
     this.queryClass()
     this.queryAgentiInfo()
     this.queryAgentiInfo()
     this.queryBrands()
     this.queryBrands()
+    this.queryAreaBase()
   }
   }
 }
 }
 
 

+ 6 - 6
src/SDrpManagement/ProductGroup/modules/Select2.vue

@@ -19,8 +19,8 @@
           :key="item"
           :key="item"
           @click="clickAreaBase(item)"
           @click="clickAreaBase(item)"
         >
         >
-          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left">{{ $t(item) }}</div>
-          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px">{{ $t(item) }}</div>
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
         </li>
         </li>
       </ul>
       </ul>
       <ul class="normal-margin-new" style="clear: both">
       <ul class="normal-margin-new" style="clear: both">
@@ -42,8 +42,8 @@
           @click="clickField(item)"
           @click="clickField(item)"
         >
         >
 <!--          {{ $t(item.tradefield) }}-->
 <!--          {{ $t(item.tradefield) }}-->
-          <div v-if="item.rowindex == 1"  class="brand-item margin-notAll" style="float: left">{{ $t(item.tradefield) }}</div>
-          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px">{{ $t(item.tradefield) }}</div>
+          <div v-if="item.rowindex == 1"  class="brand-item margin-notAll" style="float: left"  :class="tradefield === item.tradefield ? 'act' : ''">{{ $t(item.tradefield) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px"  :class="tradefield === item.tradefield ? 'act' : ''">{{ $t(item.tradefield) }}</div>
         </li>
         </li>
       </ul>
       </ul>
       <ul class="normal-margin-new" style="clear: both">
       <ul class="normal-margin-new" style="clear: both">
@@ -65,8 +65,8 @@
           @click="clickBrand(item.sa_brandid)"
           @click="clickBrand(item.sa_brandid)"
         >
         >
 <!--          {{ item.brandname }}-->
 <!--          {{ item.brandname }}-->
-          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left">{{ $t(item.brandname) }}</div>
-          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px">{{ $t(item.brandname) }}</div>
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left"  :class="brand_act == item.sa_brandid ? 'act' : ''">{{ $t(item.brandname) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px"  :class="brand_act == item.sa_brandid ? 'act' : ''">{{ $t(item.brandname) }}</div>
         </li>
         </li>
       </ul>
       </ul>
       <ul class="flex-align-center normal-margin-new" style="clear: both">
       <ul class="flex-align-center normal-margin-new" style="clear: both">

+ 9 - 1
src/SDrpManagement/Products/index.vue

@@ -14,7 +14,7 @@
       </el-input>
       </el-input>
 
 
     </div>
     </div>
-    <select-class ref="class" @onClassChange="onClassChange" @clickField="clickField" :default="true" ></select-class>
+    <select-class ref="class" @onClassChange="onClassChange" @clickField="clickField" @clickAreaBase="clickAreaBase" @brandChange="brandChange" :default="true" ></select-class>
     <list ref="list" ></list>
     <list ref="list" ></list>
   </div>
   </div>
 </template>
 </template>
@@ -49,6 +49,14 @@ export default {
       this.$refs['list'].params.content.tradefield = item?item.tradefield:''
       this.$refs['list'].params.content.tradefield = item?item.tradefield:''
       this.selectClick()
       this.selectClick()
     },
     },
+    clickAreaBase(item){
+      this.$refs['list'].params.content.where.standards = item?item:''
+      this.selectClick()
+    },
+    brandChange(item){
+      this.$refs['list'].params.content.brandids = item
+      this.selectClick()
+    }
   }
   }
 }
 }
 
 

+ 50 - 14
src/SDrpManagement/Products/modules/Select.vue

@@ -1,47 +1,77 @@
 <template>
 <template>
   <div class="border-bottom">
   <div class="border-bottom">
     <div>
     <div>
-      <!-- <ul class="flex-align-center normal-margin-new" >
-        <li  :class="field_act === ''?'act':''" class="brand-item border-all" @click="clickField(null)" >全部标准</li>
-        <li  :class="field_act === item.sys_enterprise_tradefieldid?'act':''" class="brand-item margin-notAll" v-for="item in areaBases" :key="item.sys_enterprise_tradefieldid" @click="clickField(item)">{{$t(item.tradefield)}}</li>
-      </ul> -->
-      <ul class="flex-align-center normal-margin-new">
+<!--       <ul class="flex-align-center normal-margin-new" >-->
+<!--        <li  :class="field_act === ''?'act':''" class="brand-item border-all" @click="clickField(null)" >全部标准</li>-->
+<!--        <li  :class="field_act === item.sys_enterprise_tradefieldid?'act':''" class="brand-item margin-notAll" v-for="item in areaBases" :key="item.sys_enterprise_tradefieldid" @click="clickField(item)">{{$t(item.tradefield)}}</li>-->
+<!--      </ul> -->
+      <ul class="normal-margin-new" ref="myUl">
+        <li
+            :class="areaBase === '' ? 'act' : ''"
+            class="brand-item border-all"
+            style="float: left"
+            v-if="(siteid == 'HY' && areaBases.length > 1) || siteid != 'HY'"
+            @click="clickAreaBase('')"
+        >
+          {{ $t("全部标准") }}
+        </li>
+        <li
+            :class="areaBase === item ? 'act' : ''"
+            v-if="(siteid == 'HY' && areaBases.length > 1) || siteid != 'HY'"
+            class="brand-item margin-notAll"
+            v-for="(item,index) in areaBases"
+            :key="item"
+            @click="clickAreaBase(item)"
+        >
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="areaBase === item ? 'act' : ''">{{ $t(item) }}</div>
+        </li>
+      </ul>
+      <ul class="normal-margin-new" style="clear: both">
         <li
         <li
           :class="field_act === '' ? 'act' : ''"
           :class="field_act === '' ? 'act' : ''"
           class="brand-item border-all"
           class="brand-item border-all"
+          v-if="(siteid == 'HY' && fields.length > 1) || siteid != 'HY'"
+          style="float: left"
           @click="clickField(null)"
           @click="clickField(null)"
         >
         >
           {{$t('全部领域')}}
           {{$t('全部领域')}}
         </li>
         </li>
         <li
         <li
           :class="field_act === item.sys_enterprise_tradefieldid ? 'act' : ''"
           :class="field_act === item.sys_enterprise_tradefieldid ? 'act' : ''"
+          v-if="(siteid == 'HY' && fields.length > 1) || siteid != 'HY'"
           class="brand-item margin-notAll"
           class="brand-item margin-notAll"
-          v-for="item in fields"
+          v-for="(item,index) in fields"
           :key="item.sys_enterprise_tradefieldid"
           :key="item.sys_enterprise_tradefieldid"
           @click="clickField(item)"
           @click="clickField(item)"
         >
         >
-          {{ $t(item.tradefield) }}
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="field_act === item.sys_enterprise_tradefieldid ? 'act' : ''">{{ $t(item.tradefield) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="field_act === item.sys_enterprise_tradefieldid ? 'act' : ''">{{ $t(item.tradefield) }}</div>
         </li>
         </li>
       </ul>
       </ul>
-      <ul class="flex-align-center normal-margin-new">
+      <ul class="normal-margin-new" style="clear: both">
         <li
         <li
           :class="!brand_act ? 'act' : ''"
           :class="!brand_act ? 'act' : ''"
           class="brand-item border-all"
           class="brand-item border-all"
+          style="float: left"
           @click="clickBrand(null)"
           @click="clickBrand(null)"
+          v-if="(siteid == 'HY' && brands.length > 1) || siteid != 'HY'"
         >
         >
           {{$t('全部品牌')}}
           {{$t('全部品牌')}}
         </li>
         </li>
         <li
         <li
           :class="brand_act == item.sa_brandid ? 'act' : ''"
           :class="brand_act == item.sa_brandid ? 'act' : ''"
+          v-if="(siteid == 'HY' && brands.length > 1) || siteid != 'HY'"
           class="brand-item margin-notAll"
           class="brand-item margin-notAll"
-          v-for="item in brands"
+          v-for="(item,index) in brands"
           :key="item.sa_brandid"
           :key="item.sa_brandid"
           @click="clickBrand(item.sa_brandid)"
           @click="clickBrand(item.sa_brandid)"
         >
         >
-          {{ item.brandname }}
+          <div v-if="index == 0"  class="brand-item margin-notAll" style="float: left" :class="brand_act == item.sa_brandid ? 'act' : ''">{{ $t(item.brandname) }}</div>
+          <div v-else class="brand-item margin-notAll" style="float: left;margin-left: 15px" :class="brand_act == item.sa_brandid ? 'act' : ''">{{ $t(item.brandname) }}</div>
         </li>
         </li>
       </ul>
       </ul>
-      <ul class="flex-align-center normal-margin-new">
+      <ul class="flex-align-center normal-margin-new" style="clear: both">
         <li
         <li
           :class="class_act === '' ? 'act' : ''"
           :class="class_act === '' ? 'act' : ''"
           class="brand-item border-all"
           class="brand-item border-all"
@@ -82,8 +112,9 @@ export default {
       field_act: "",
       field_act: "",
       brand_act: "",
       brand_act: "",
       class_act: "",
       class_act: "",
-      areaBasesL: [],
+      areaBases: [],
       areaBase: "",
       areaBase: "",
+      siteid:JSON.parse(sessionStorage.getItem('active_account')).siteid,
     };
     };
   },
   },
   props: {
   props: {
@@ -144,8 +175,13 @@ export default {
       });
       });
       this.itemclass = res.data[0].ttemclass;
       this.itemclass = res.data[0].ttemclass;
     },
     },
+    clickAreaBase(item) {
+      this.areaBase = item ? item : "";
+      this.$emit("clickAreaBase", item);
+    },
     clickBrand(id) {
     clickBrand(id) {
-      this.brand_act = id ? id : "";
+      this.brand_act = id ? id : 0;
+      this.$emit("brandChange", this.brand_act ? [this.brand_act] : []);
       this.queryClass();
       this.queryClass();
     },
     },
     clickField(item) {
     clickField(item) {
@@ -210,4 +246,4 @@ export default {
 .margin-notAll {
 .margin-notAll {
   margin-left: -18px;
   margin-left: -18px;
 }
 }
-</style>
+</style>