zhangqiOMG 2 years ago
parent
commit
d13e20db32

+ 2 - 3
src/Form/publicCustomer/add.vue

@@ -176,9 +176,8 @@ export default {
           this.$emit('onSuccess')
           this.$refs['form'].resetFields();
           this.dialogFormVisible = false
-          this.$store.dispatch('changeDetailDrawer',false)
-          /*this.dispatch('changeDetailDrawer',true)*/
-          this.$router.replace({path:'/PublicCustomerDetail',query:{id:res.data.sa_customersid}})
+          this.$router.push({path:'/PublicCustomerDetail',query:{id:res.data.sa_customersid,rowindex:0}})
+          this.$store.dispatch('changeDetailDrawer',true)
         })
       })
     },

+ 2 - 2
src/HDrpManagement/ProductMag/index.vue

@@ -19,7 +19,7 @@
         <counter_examine class="inline-16" :rowData="rowData" @examineSuccess="onSuccess"></counter_examine>
       </div>
       <div slot="custom">
-        <label  class="search__label" style="margin: auto;width: 70px;">是否上架:</label>
+        <label  class="search__label">是否上架:</label>
         <el-select class="inline-24" v-model="selectParam.isonsale" placeholder="请选择是否上架" @change="selectChange" size="small" clearable>
           <el-option
               v-for="item in isOnSaleData"
@@ -28,7 +28,7 @@
               :value="item.value">
           </el-option>
         </el-select>
-        <label  class="search__label" style="margin: auto;width: 40px;">状态:</label>
+        <label  class="search__label">状态:</label>
         <el-select class="inline-24" v-model="selectParam.status" placeholder="请选择状态" @change="selectChange" size="small" clearable>
           <el-option
               v-for="item in statusData"

+ 7 - 2
src/HDrpManagement/ProductMag/modules/add.vue

@@ -116,11 +116,16 @@
                 <el-input v-model="form.length" placeholder="输入产品长度(mm)"></el-input>
               </el-form-item>
             </el-col>
-            <el-col :span="12">
+            <el-col :span="8">
               <el-form-item label="条形码">
                 <el-input v-model="form.barcode" placeholder="输入条形码"></el-input>
               </el-form-item>
             </el-col>
+            <el-col :span="8">
+              <el-form-item label="交期">
+                <el-input v-model="form.delivery" placeholder="输入交期"></el-input>
+              </el-form-item>
+            </el-col>
             <el-col :span="24">
               <el-form-item label="备注">
                 <el-input v-model="form.remarks" type="textarea" placeholder="输入产品备注"></el-input>
@@ -133,7 +138,7 @@
                   style="margin-top:10px"
                   :folderid="folderid"
                   accept=".JPG,.PNG,.jpg,.png"
-                  btntype="image"
+                  type="image"
                   :bindData="bindData"
                   @onSuccess="uploadSuccess">
                 </uploadFile>

+ 148 - 141
src/HDrpManagement/ProductMag/modules/edit.vue

@@ -2,149 +2,156 @@
   <div class="inline-16">
     <el-button type="text" :disabled="form.status==='审核'" size="small" @click="onShow">编 辑</el-button>
     <el-drawer append-to-body title="编辑产品" :visible.sync="dialogFormVisible" size="50%">
-      <el-row class="drawer__panel" :gutter="40">
-        <el-form label-position="right" label-width="80px" :model="form" :rules="rules" ref="form" size="small">
-          <el-col :span="12">
-            <el-form-item label="产品编号" prop="itemno">
-              <el-input v-model="form.itemno" placeholder="输入产品编号"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="产品名称" prop="itemname">
-              <el-input v-model="form.itemname"  placeholder="输入产品名称"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="型号" prop="model">
-              <el-input v-model="form.model" placeholder="输入产品型号"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="规格" prop="spec">
-              <el-input v-model="form.spec" placeholder="输入产品规格"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="辅助单位">
-              <el-checkbox :true-label="1" :false-label="0" v-model="form.isauxunit" @change="isauxunitChange">是否需要辅助单位</el-checkbox>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="主单位" prop="unitid">
-              <el-select style="width:100%" v-model="form.unitid" placeholder="请选择" @change="unitChange">
-                <el-option
-                  v-for="item in unitData"
-                  :key="item.unitid"
-                  :label="item.unitname"
-                  :value="item.unitid">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="辅助单位">
-              <el-select style="width:100%" v-model="form.unitgroupid" :disabled="form.isauxunit === 0" placeholder="请选择">
-                <el-option
-                  v-for="item in unitGroupData"
-                  :key="item.unitgroupid"
-                  :label="item.unitgroupname"
-                  :value="item.unitgroupid">
-                  <p style="float: left">{{ item.unitgroupname }}</p>
-                  <p style="float:right;color: #8492a6; font-size: 13px">{{ item.conversionrate }}{{item.unitname}}/{{item.auxunitname}},换算率:{{'1:'+ item.conversionrate}}</p>
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <!-- <el-col :span="9">
-            <el-form-item label="换算率">
-              <el-input v-model="form.itemname" readonly></el-input>
-            </el-form-item>
-          </el-col> -->
-          <el-col :span="12">
-            <el-form-item label="起订量" prop="orderminqty">
-              <el-input placeholder="起订量" v-model="form.orderminqty" class="input-with-select">
-                <el-select style="width:100px" v-model="form.orderminqty_auxunit" slot="prepend" placeholder="请选择">
-                  <el-option label="主单位" :value="0"></el-option>
-                  <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
+      <div class="drawer__panel" >
+        <el-row :gutter="10">
+          <el-form label-position="right" label-width="80px" :model="form" :rules="rules" ref="form" size="small">
+            <el-col :span="12">
+              <el-form-item label="产品编号" prop="itemno">
+                <el-input v-model="form.itemno" placeholder="输入产品编号"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="产品名称" prop="itemname">
+                <el-input v-model="form.itemname"  placeholder="输入产品名称"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="型号" prop="model">
+                <el-input v-model="form.model" placeholder="输入产品型号"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="规格" prop="spec">
+                <el-input v-model="form.spec" placeholder="输入产品规格"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="辅助单位">
+                <el-checkbox :true-label="1" :false-label="0" v-model="form.isauxunit" @change="isauxunitChange">是否需要辅助单位</el-checkbox>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="主单位" prop="unitid">
+                <el-select style="width:100%" v-model="form.unitid" placeholder="请选择" @change="unitChange">
+                  <el-option
+                    v-for="item in unitData"
+                    :key="item.unitid"
+                    :label="item.unitname"
+                    :value="item.unitid">
+                  </el-option>
                 </el-select>
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="增量" prop="orderaddqty">
-              <el-input placeholder="增量" v-model="form.orderaddqty" class="input-with-select">
-                <el-select style="width:100px" v-model="form.orderaddqty_auxunit" slot="prepend" placeholder="请选择">
-                  <el-option label="主单位" :value="0"></el-option>
-                  <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="辅助单位">
+                <el-select style="width:100%" v-model="form.unitgroupid" :disabled="form.isauxunit === 0" placeholder="请选择">
+                  <el-option
+                    v-for="item in unitGroupData"
+                    :key="item.unitgroupid"
+                    :label="item.unitgroupname"
+                    :value="item.unitgroupid">
+                    <p style="float: left">{{ item.unitgroupname }}</p>
+                    <p style="float:right;color: #8492a6; font-size: 13px">{{ item.conversionrate }}{{item.unitname}}/{{item.auxunitname}},换算率:{{'1:'+ item.conversionrate}}</p>
+                  </el-option>
                 </el-select>
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="批次管理">
-              <el-checkbox :true-label="1" :false-label="0" v-model="form.batchcontrol" @change="isauxunitChange">是否需要批次管理</el-checkbox>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="单品管理">
-              <el-checkbox :true-label="1" :false-label="0" v-model="form.skucontrol" @change="isauxunitChange">是否需要单品管理</el-checkbox>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="毛重(g)">
-              <el-input v-model="form.grossweight" placeholder="输入产品毛重(g)"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="	净重(g)">
-              <el-input v-model="form.weight" placeholder="输入产品净重(g)"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="高度">
-              <el-input v-model="form.height" placeholder="输入产品高度(mm)"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="宽度">
-              <el-input v-model="form.width" placeholder="输入产品宽度(mm)"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="长度">
-              <el-input v-model="form.length" placeholder="输入产品长度(mm)"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="条形码">
-              <el-input v-model="form.barcode" placeholder="输入条形码"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="备注">
-              <el-input v-model="form.remarks" type="textarea" placeholder="输入产品备注"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="20">
-            <el-form-item  label="产品图">
-              <div class="flex-align-center" style="flex-wrap:wrap">
-                <uploadFile
-                    style="margin:10px 10px 10px 0;"
-                    ref="upload"
-                    :folderid="folderid"
-                    accept=".JPG,.PNG,.jpg,.png"
-                    btntype="image"
-                    :bindData="{ownertable:'plm_item',ownerid:form.itemid,usetype:'default'}"
-                    @onSuccess="uploadSuccess">
-                </uploadFile>
-                <previewImage style="margin-right: 10px;margin-bottom:10px" v-for="image in form.attinfos" :key="image.index" :image="image"  :deletebtn="true"
-                            @onSuccess="clearCover"></previewImage>
-              </div>
-              <small style="display:block;margin-top:20px" class="info">注:建议上传图片大小1024x1024,大小不超过2M,格式为JPG/PNG</small>
-            </el-form-item>
-          </el-col>
-        </el-form>
-      </el-row>
+              </el-form-item>
+            </el-col>
+            <!-- <el-col :span="9">
+              <el-form-item label="换算率">
+                <el-input v-model="form.itemname" readonly></el-input>
+              </el-form-item>
+            </el-col> -->
+            <el-col :span="12">
+              <el-form-item label="起订量" prop="orderminqty">
+                <el-input placeholder="起订量" v-model="form.orderminqty" class="input-with-select">
+                  <el-select style="width:100px" v-model="form.orderminqty_auxunit" slot="prepend" placeholder="请选择">
+                    <el-option label="主单位" :value="0"></el-option>
+                    <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
+                  </el-select>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="增量" prop="orderaddqty">
+                <el-input placeholder="增量" v-model="form.orderaddqty" class="input-with-select">
+                  <el-select style="width:100px" v-model="form.orderaddqty_auxunit" slot="prepend" placeholder="请选择">
+                    <el-option label="主单位" :value="0"></el-option>
+                    <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
+                  </el-select>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="批次管理">
+                <el-checkbox :true-label="1" :false-label="0" v-model="form.batchcontrol" @change="isauxunitChange">是否需要批次管理</el-checkbox>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="单品管理">
+                <el-checkbox :true-label="1" :false-label="0" v-model="form.skucontrol" @change="isauxunitChange">是否需要单品管理</el-checkbox>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="毛重(g)">
+                <el-input v-model="form.grossweight" placeholder="输入产品毛重(g)"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="	净重(g)">
+                <el-input v-model="form.weight" placeholder="输入产品净重(g)"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="高度">
+                <el-input v-model="form.height" placeholder="输入产品高度(mm)"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="宽度">
+                <el-input v-model="form.width" placeholder="输入产品宽度(mm)"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="长度">
+                <el-input v-model="form.length" placeholder="输入产品长度(mm)"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="条形码">
+                <el-input v-model="form.barcode" placeholder="输入条形码"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="交期">
+                <el-input v-model="form.delivery" placeholder="输入交期"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="备注">
+                <el-input v-model="form.remarks" type="textarea" placeholder="输入产品备注"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="20">
+              <el-form-item  label="产品图">
+                <div class="flex-align-center" style="flex-wrap:wrap">
+                  <uploadFile
+                      style="margin:10px 10px 10px 0;"
+                      ref="upload"
+                      :folderid="folderid"
+                      accept=".JPG,.PNG,.jpg,.png"
+                      btntype="image"
+                      :bindData="{ownertable:'plm_item',ownerid:form.itemid,usetype:'default'}"
+                      @onSuccess="uploadSuccess">
+                  </uploadFile>
+                  <previewImage style="margin-right: 10px;margin-bottom:10px" v-for="image in form.attinfos" :key="image.index" :image="image"  :deletebtn="true"
+                              @onSuccess="clearCover"></previewImage>
+                </div>
+                <small style="display:block;margin-top:20px" class="info">注:建议上传图片大小1024x1024,大小不超过2M,格式为JPG/PNG</small>
+              </el-form-item>
+            </el-col>
+          </el-form>
+        </el-row>
+      </div>
       <div class="fixed__btn__panel">
         <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
         <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width">保 存</el-button>

+ 21 - 37
src/HDrpManagement/publicCustomer/index.vue

@@ -12,18 +12,10 @@
       }"
       >
       <template #titleRight>
-<!--        <el-divider direction="vertical"></el-divider>
-        <el-dropdown size="medium" @command="handleCommand">
-          <span class="el-dropdown-link">
-            {{poolValue}}<i class="el-icon-arrow-down el-icon&#45;&#45;right"></i>
-          </span>
-          <el-dropdown-menu slot="dropdown">
-            <el-dropdown-item v-for="(item,index) in poolList" :key="index" :command="item">{{item.poolname}}</el-dropdown-item>
-          </el-dropdown-menu>
-        </el-dropdown>-->
       </template>
       <template #custom>
-        <label class="search__label" style="width: 50px">公海池:</label>
+      <div>
+        <label class="search__label">公海池:</label>
         <el-select class="inline-16" v-model="selectParam.sa_customerpoolid" size="small" placeholder="请选择公海池" @change="selectChange" clearable>
           <el-option
               v-for="item in option.poolList"
@@ -32,7 +24,9 @@
               :value="item.sa_customerpoolid">
           </el-option>
         </el-select>
-        <label class="search__label" style="width: 60px">客户类型:</label>
+      </div>
+      <div>
+        <label class="search__label">客户类型:</label>
         <el-select class="inline-16" v-model="selectParam.type" size="small" placeholder="请选择" @change="selectChange" clearable>
           <el-option
               v-for="item in option.typeData"
@@ -41,7 +35,9 @@
               :value="item.value">
           </el-option>
         </el-select>
-        <label class="search__label" style="width: 60px">客户等级:</label>
+      </div>
+      <div>
+        <label class="search__label">客户等级:</label>
         <el-select class="inline-16" v-model="selectParam.customergrade" size="small" placeholder="请选择" @change="selectChange" clearable>
           <el-option
               v-for="item in option.gradeData"
@@ -50,7 +46,9 @@
               :value="item.value">
           </el-option>
         </el-select>
-        <label class="search__label" style="width: 60px">客户行业:</label>
+      </div>
+      <div>
+        <label class="search__label">客户行业:</label>
         <el-select class="inline-16" v-model="selectParam.industry" size="small" placeholder="请选择" @change="selectChange" clearable>
           <el-option
               v-for="item in option.industryData"
@@ -59,7 +57,9 @@
               :value="item.value">
           </el-option>
         </el-select>
-        <label class="search__label" style="width: 60px">客户状态:</label>
+      </div>
+      <div>
+        <label class="search__label">客户状态:</label>
         <el-select class="inline-16" v-model="selectParam.status" size="small" placeholder="请选择" @change="selectChange" clearable>
           <el-option
               v-for="item in option.status"
@@ -68,7 +68,9 @@
               :value="item.value">
           </el-option>
         </el-select>
-        <label class="search__label" style="width: 65px;">创建时间:</label>
+      </div>
+      <div>
+        <label class="search__label">创建时间:</label>
         <el-date-picker
             style="margin-right: 24px !important;"
             size="small"
@@ -81,22 +83,9 @@
             end-placeholder="结束日期"
             clearable>
         </el-date-picker>
+      </div>
       </template>
       <template v-slot:tbList="scope">
-<!--        <div v-if="scope.data.column.columnname == 'leader'">-->
-<!--          {{scope.data.column.data[[scope.data.column.columnname]].length > 0 ? scope.data.column.data[[scope.data.column.columnname]].name : '&#45;&#45;'}}-->
-<!--        </div>-->
-<!--        <div v-else-if="scope.data.column.columnname == 'grade' && customerLead">-->
-<!--          {{customerLead.find(item => item.rowindex == scope.data.column.data[scope.data.column.columnname]).value}}-->
-<!--        </div>-->
-<!--        <div v-else-if="scope.data.column.columnname == 'datastatus'">-->
-<!--          <span :style="scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? 'color:#cccccc' : 'color:red'">-->
-<!--            {{scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? '作废' : '锁定'}}-->
-<!--          </span>-->
-<!--        </div>-->
-<!--        <div v-else>-->
-<!--          {{scope.data.column.data[scope.data.column.columnname] || scope.data.column.columnname == 'operation' ? scope.data.column.data[[scope.data.column.columnname]] : '&#45;&#45;'}}-->
-<!--        </div>-->
         <div v-if="scope.data.column.columnname === 'isleader'">
           <span v-if="scope.data.column.data['leader'].length !== 0">已分配</span>
           <span v-else>未分配</span>
@@ -104,18 +93,10 @@
         <div v-else-if="scope.data.column.columnname === 'contact'">
           <span>{{scope.data.column.data['leader'][0]?scope.data.column.data['leader'][0].name:''}}</span>
         </div>
-<!--        <div v-else-if="scope.data.column.columnname === 'grade'">
-          <p v-if="scope.data.column.data.grade === 2">B级</p>
-          <p v-if="scope.data.column.data.grade === 1">A级</p>
-          <p v-if="scope.data.column.data.grade === 3">C级</p>
-        </div>-->
         <div v-else>
           {{scope.data.column.data[[scope.data.column.columnname]]}}
         </div>
       </template>
-     <!-- <template v-slot:tbOpreation="scope">
-        <status-change class="inline-16" @deleteSuccess="$refs.basicLayout.listData()" :data="scope.data.data" />
-      </template> -->
     </basicLayout>
   </div>
 </template>
@@ -337,4 +318,7 @@ export default {
 .el-icon-arrow-down {
   font-size: 16px;
 }
+.s_panel{
+  margin-bottom: 10px;
+}
 </style>

+ 72 - 71
src/SDrpManagement/salerPrivatecustomer/index.vue

@@ -43,77 +43,75 @@
         </el-select>
       </template> -->
       <template #custom>
-        <div class="flex-align-center">
-          <div>
-            <label class="search__label">范围:</label>
-            <el-select class="inline-16" v-model="value" size="small" placeholder="请选择数据分类" @change="selectChange" clearable>
-              <el-option
-                v-for="item in editableTabs"
-                :key="item.index"
-                :label="item.title"
-                :value="item.name">
-              </el-option>
-            </el-select>
-          </div>
-          <div>
-            <label class="search__label">客户类型:</label>
-            <el-select class="inline-16" v-model="selectParam.type" size="small" placeholder="请选择" @change="selectChange" clearable>
-              <el-option
-                  v-for="item in option.typeData"
-                  :key="item.value"
-                  :label="item.value"
-                  :value="item.value">
-              </el-option>
-            </el-select>
-          </div>
-          <div>
-            <label class="search__label">客户等级:</label>
-            <el-select v-model="selectParam.customergrade" size="small" placeholder="请选择" @change="selectChange" clearable>
-              <el-option
-                  v-for="item in option.gradeData"
-                  :key="item.value"
-                  :label="item.value"
-                  :value="item.value">
-              </el-option>
-            </el-select>
-          </div>
-          <div>
-            <label class="search__label">所属行业:</label>
-            <el-select v-model="selectParam.industry" size="small" placeholder="请选择" @change="selectChange" clearable>
-              <el-option
-                  v-for="item in option.industryData"
-                  :key="item.value"
-                  :label="item.value"
-                  :value="item.value">
-              </el-option>
-            </el-select>
-          </div>
-          <div>
-             <label class="search__label">合作状态:</label>
-            <el-select v-model="selectParam.status" size="small" placeholder="请选择" @change="selectChange" clearable>
-              <el-option
-                  v-for="item in option.status"
-                  :key="item.value"
-                  :label="item.value"
-                  :value="item.value">
-              </el-option>
-            </el-select>
-          </div>
-          <div>
-            <label class="search__label" >创建时间:</label>
-            <el-date-picker
-                style="margin-right: 24px !important;"
-                size="small"
-                @change="selectChange"
-                value-format="yyyy-MM-dd"
-                v-model="dateSelect"
-                type="daterange"
-                range-separator="至"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                clearable>
-            </el-date-picker>
-          </div>
+        <div>
+          <label class="search__label">范围:</label>
+          <el-select class="inline-16" v-model="value" size="small" placeholder="请选择数据分类" @change="selectChange" clearable>
+            <el-option
+              v-for="item in editableTabs"
+              :key="item.index"
+              :label="item.title"
+              :value="item.name">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+          <label class="search__label">客户类型:</label>
+          <el-select class="inline-16" v-model="selectParam.type" size="small" placeholder="请选择" @change="selectChange" clearable>
+            <el-option
+                v-for="item in option.typeData"
+                :key="item.value"
+                :label="item.value"
+                :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+          <label class="search__label">客户等级:</label>
+          <el-select v-model="selectParam.customergrade" size="small" placeholder="请选择" @change="selectChange" clearable>
+            <el-option
+                v-for="item in option.gradeData"
+                :key="item.value"
+                :label="item.value"
+                :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+          <label class="search__label">所属行业:</label>
+          <el-select v-model="selectParam.industry" size="small" placeholder="请选择" @change="selectChange" clearable>
+            <el-option
+                v-for="item in option.industryData"
+                :key="item.value"
+                :label="item.value"
+                :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+            <label class="search__label">合作状态:</label>
+          <el-select v-model="selectParam.status" size="small" placeholder="请选择" @change="selectChange" clearable>
+            <el-option
+                v-for="item in option.status"
+                :key="item.value"
+                :label="item.value"
+                :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+          <label class="search__label" >创建时间:</label>
+          <el-date-picker
+              style="margin-right: 24px !important;"
+              size="small"
+              @change="selectChange"
+              value-format="yyyy-MM-dd"
+              v-model="dateSelect"
+              type="daterange"
+              range-separator="至"
+              start-placeholder="开始日期"
+              end-placeholder="结束日期"
+              clearable>
+          </el-date-picker>
         </div>
       </template>
       <template v-slot:tbList="scope">
@@ -298,4 +296,7 @@ export default {
 .el-icon-arrow-down {
   font-size: 16px;
 }
+.s_panel {
+  margin-bottom:10px
+}
 </style>

+ 1 - 0
src/assets/icons/tag.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668824766721" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6541" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M110.933333 0C51.2 0 0 51.2 0 110.933333v256c0 68.266667 34.133333 136.533333 76.8 187.733334L512 989.866667c42.666667 42.666667 110.933333 42.666667 153.6 0l324.266667-324.266667c42.666667-42.666667 42.666667-110.933333 0-153.6L554.666667 76.8C503.466667 34.133333 435.2 0 366.933333 0h-256zM256 366.933333c-59.733333 0-110.933333-51.2-110.933333-110.933333S196.266667 145.066667 256 145.066667s110.933333 51.2 110.933333 110.933333c0 59.733333-51.2 110.933333-110.933333 110.933333z" fill="#8a8a8a" p-id="6542"></path></svg>

+ 2 - 2
src/components/newLayout/modules/header.vue

@@ -95,9 +95,9 @@ export default {
         cancelButtonText: '取消',
         type: 'warning'
       }).then(() => {
-        this.$router.push('/')
         sessionStorage.clear()
-        // location.reload(true);
+        this.$router.push('/')
+        location.reload(true);
       }).catch((err) => {
         console.log(err)
         this.$message({

+ 3 - 3
src/components/normal-basic-layout/details/index.vue

@@ -12,7 +12,7 @@
           <div>
             <slot name="customOperation"></slot>
           </div>
-          <div>
+          <div v-if="noPageChange === true">
             <el-button :disabled="rowindex === 1" size="mini" icon="el-icon-arrow-left" @click="previous()"></el-button>
             <el-button :disabled="rowindex === total" size="mini" @click="next()"><i class="el-icon-arrow-right"></i></el-button>
           </div>
@@ -34,7 +34,7 @@
           </tabTemp>
           <slot name="custom"></slot>
         </el-col>
-        <el-col style="width:400px;flex:1" :span="6">
+        <el-col style="width:400px;flex:1 0 auto" :span="6">
           <group v-if="acitveApp.isdatateam" ref="group" style="margin-bottom:10px" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)" @onSuccess="onSuccess"></group>
           <follow-up v-if="acitveApp.isdatafollowup" ref="follow" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)"></follow-up>
         </el-col>
@@ -54,7 +54,7 @@ import tabTemp from './modules/tabs/tab.vue'
 import group from './modules/group/group.vue'
 import {mapGetters} from 'vuex'
 export default {
-  props:['titleText','mainAreaData','turnPageId','delApiId','idname','ownertable','formPath','oldFormPath','editData','tags','tabs','statusCheck'],
+  props:['titleText','mainAreaData','turnPageId','delApiId','idname','ownertable','formPath','oldFormPath','editData','tags','tabs','statusCheck','noPageChange'],
   data () {
     return {
       routerName:'',

+ 28 - 16
src/components/normal-basic-layout/details/modules/tags/tag.vue

@@ -1,14 +1,15 @@
 <template>
   <div>
     <!-- <p class="detail__head__label">标签展示:</p> -->
-    <div v-if="showTag">
+    <div v-if="showTag" class="flex-align-center">
       <el-tag style="margin-right:10px" color="#FA8C16" v-for="item in systemtag" :key="item.rowindex" size="small" type="warning" effect="dark">{{item}}</el-tag>
       <el-tag style="margin-right:10px" color="#FAAB16" v-for="item in datatag" :key="item.rowindex" size="small" type="warning" effect="dark">{{item}}</el-tag>
-      <el-button type="text" @click="showTag = false">+</el-button>
+      <!-- <el-button type="text" @click="showTag = false">+</el-button> -->
+      <img src="@/assets/icons/tag.svg" @click="showTag = false" height="20" alt="">
     </div>
     <el-select
       v-else
-      style="width:50%;"
+      style="width:30%;"
       v-model="datatag"
       multiple
       placeholder="请选择文章标签"
@@ -22,6 +23,8 @@
         :value="item.tag"
         @click.native="setMutextag(item)"
         :disabled="hasDisabledTag(item)">
+        <span style="float: left">{{ item.tag }}</span>
+        <span style="float: right; color: #8492a6; font-size: 12px">{{ item.helptips?item.helptips:'暂无描述' }}</span>
       </el-option>
     </el-select>
   </div>
@@ -52,9 +55,7 @@ export default {
       this.option = res.data.option
       this.datatag = res.data.datatag
       this.systemtag = res.data.systemtag
-      this.datatag.length > 0?this.option.forEach(e=>{
-        this.setMutextag(e)
-      }):''
+      this.datatag.length > 0?this.setMutextag():''
     },
     async addTag (val) {
       if (val === false) {
@@ -71,18 +72,29 @@ export default {
       }
     },
     setMutextag (item) {
-       let _isSame = this.datatag.some(tag=>item.tag === tag)
-       if (_isSame) {
-          this.mutextag = this.mutextag.concat(item.mutextag)
-       } else {
-        let a = new Set(this.mutextag);
-        let b = new Set(item.mutextag); 
-        this.mutextag = Array.from(new Set([...a].filter(x => !b.has(x))))
-       }
+      //  let _isSame = this.datatag.some(tag=>item.tag === tag)
+      //  if (_isSame) {
+      //     this.mutextag = this.mutextag.concat(item.mutextag)
+      //  } else {
+      //   let a = new Set(this.mutextag);
+      //   let b = new Set(item.mutextag); 
+      //   this.mutextag = Array.from(new Set([...a].filter(x => !b.has(x))))
+      //  }
+      // var arr = this.option.filter(item=>{
+      //     return this.datatag.includes(item.tag)
+      // })
     },
     hasDisabledTag (item) {
-      let arr = this.datatag.length === 0?[]:this.mutextag
-      let _isSame = arr.some(tag=>item.tag === tag)
+      let arr = []
+      let arr2 = []
+      arr = this.option.filter(item=>{
+        return this.datatag.includes(item.tag)
+      })
+      arr.forEach(e=>{
+        arr2 = arr2.concat(e.mutextag)
+      })
+      arr2 = this.datatag.length === 0?[]:arr2
+      let _isSame = arr2.some(tag=>item.tag === tag)
       return _isSame
     }
   },

+ 49 - 0
src/components/normal-basic-layout/drawerDetail/drawer.vue

@@ -0,0 +1,49 @@
+<template>
+  <el-drawer
+    title="我是标题"
+    :visible.sync="closeDrawerTemp"
+    :with-header="false"
+    direction="rtl"
+    size="90%"
+    @close="closeDrawer"
+    append-to-body>
+    <div class="detail__panel">
+      <router-view v-if="closeDrawerTemp"/>
+    </div>
+  </el-drawer>
+</template>
+
+<script>
+import  {mapGetters} from 'vuex'
+
+export default {
+  computed:{
+    ...mapGetters({
+      closeDrawerTemp:'closeDrawerTemp'
+    })
+	},
+  data () {
+    return {
+    }
+  },
+  methods:{
+    closeDrawer () {
+      this.$store.dispatch('changeDetailDrawer',false)
+      this.$emit('onSuccess')
+      this.$router.go(-1)
+    }
+  }
+}
+
+</script>
+<style>
+</style>
+<style scoped>
+.detail__panel{
+  background:#f1f2f3;
+  overflow-y: scroll;
+  font-size: 14px;
+  color:#666;
+  height:100vh;
+}
+</style>

+ 1 - 0
src/components/normal-basic-layout/drawerDetail/index.vue

@@ -42,6 +42,7 @@ export default {
       }
       let query = {id:this.data[key],rowindex:this.data.rowindex}
       this.$router.push({path:this.detailPath.path,query:Object.assign({},query,this.detailPath.param)})
+      this.$store.dispatch('changeDetailDrawer',true)
     },
     closeDrawer () {
       this.$router.go(-1)

+ 7 - 11
src/components/normal-basic-layout/index.vue

@@ -28,17 +28,10 @@
             <i class="el-icon-refresh" @click="listData(param.content.pageNumber = 1,param.content.where.condition = '')"></i>
           </div>
         </div>
-        <div class="flex-align-center">
-          <!-- <el-radio-group v-if="options" class="inline-16" v-model="listType" size="small">
-            <el-radio-button label="table" ><i class="el-icon-tickets"></i></el-radio-button>
-            <el-radio-button label="card"><i class="el-icon-menu"></i></el-radio-button>
-          </el-radio-group> -->
+        <div class="flex-align-center" style="min-width:800px">
           <slot name="custom"></slot>
-          <div>
-            <!-- <label for="">搜索:&nbsp;</label> -->
-            <el-input placeholder="请输入搜索内容" suffix-icon="el-icon-search" @input="searchChange" v-model="param.content.where.condition" @keyup.native.enter="listData(param.content.pageNumber = 1)" @clear="listData(param.content.pageNumber = 1)" style="width:200px" size="small" class="input-with-select inline-16" clearable>
-            </el-input>
-          </div>
+          <el-input style="width:200px;" placeholder="请输入搜索内容" suffix-icon="el-icon-search" @input="searchChange" v-model="param.content.where.condition" @keyup.native.enter="listData(param.content.pageNumber = 1)" @clear="listData(param.content.pageNumber = 1)" size="small" class="input-with-select inline-16" clearable>
+          </el-input>
         </div>
       </div>
       <div class="normal-panel flex-align-center" style="padding:0 16px">
@@ -74,6 +67,7 @@
         </div>
       </div>
     </div>
+    <drawer></drawer>
   </div>
 </template>
 
@@ -89,7 +83,9 @@ export default {
     setFixed: () => import('./modules/setFixed'),
     drawerTemp:() =>  import('./drawerDetail/index'),
     excel:() =>  import('@/components/export_excel/index.vue'),
-    cardTemp:() => import('./modules/cardList.vue')
+    cardTemp:() => import('./modules/cardList.vue'),
+    drawer:() =>  import('./drawerDetail/drawer'),
+
   },
   computed:{
     ...mapGetters({

+ 1 - 33
src/components/normal-basic-layout/normal.vue

@@ -21,14 +21,6 @@ import {mapGetters} from 'vuex'
 export default {
   props:['tableName','idName','tableData','apiId','formPath','oldFormPath','options','autoQuery','detailPath','customTitle','hidePagination'],
   components:{
-    tableTemp: () => import('./modules/table.vue'),
-    setColumn: () => import('./modules/setColumn.vue'),
-    cpAdd: () => import('./modules/cpAdd'),
-    cpEdit: () => import('./modules/cpEdit'),
-    setFixed: () => import('./modules/setFixed'),
-    drawerTemp:() =>  import('./drawerDetail/index'),
-    excel:() =>  import('@/components/export_excel/index.vue'),
-    cardTemp:() => import('./modules/cardList.vue')
   },
   computed:{
     ...mapGetters({
@@ -39,31 +31,7 @@ export default {
   },
   data () {
     return {
-      listType:'table',
-      routerName:'',
-      select:'',
-      param:{
-        content:{
-          "isExport":0,
-          "pageNumber": 1,
-          "pageSize": 20,
-          "where": {
-            "condition": "",
-            "tablefilter":{}
-          }
-        }
-      },
-      layout:[],
-      fixRightData:['operation'],
-      fixLeftData:[],
-      tableLayout:[],
-      selection:[],
-      list:[],
-      total:0,
-      currentPage:0,
-      refreshTable:true,
-      title:'',
-      name:''
+     
     }
   },
   methods:{

+ 3 - 2
src/components/previewImage/index.vue

@@ -3,8 +3,9 @@
     <el-image 
       v-if="image.url"
       ref="preview"
-      style="width: 100%;"
-      :src="image.url" 
+      style="width: 100%;height:100%"
+      :src="image.url"
+      fit="cover"
       :preview-src-list="srcList">
     </el-image>
     <div class="mode flex-align-center flex-around">

+ 1 - 0
src/components/upload/preview_upload.vue

@@ -31,6 +31,7 @@
         action="#"
         :on-change="onChange"
         :show-file-list="false"
+        list-type="picture-card"
         :auto-upload="false"
         multiple>
         <i class="el-icon-plus"></i>

+ 1 - 0
src/store/index.js

@@ -89,6 +89,7 @@ export default new Vuex.Store({
       state.menuApp = data
     },
     changeDetailDrawer (state,bool) {
+      console.log(bool)
       state.closeDrawerTemp = bool
     },
     DrawerShowChange (state,bool) {

+ 3 - 1
src/style/style.css

@@ -41,6 +41,7 @@ ul{
 }
 .flex-align-center{
   display: flex;
+  flex-wrap: wrap;
   align-items: center;
 }
 .flex-align-stretch{
@@ -204,7 +205,8 @@ ul{
 }
 .search__label{
   display: inline-block;
-  width: 70px;
+  width: 80px;
+  margin-right:10px;
   text-align: right;
   font-size: 14px;
   color:rgb(163, 163, 163) !important;

+ 1 - 1
src/utils/tool.js

@@ -39,7 +39,7 @@ export default {
     })
     // 获取当前应用表格数据
     let tablecols = active_modules[0].meta.tables
-
+    console.log(tablecols,'tablecols')
     return tablecols
   },
 

+ 2 - 2
vue.config.js

@@ -11,10 +11,10 @@ module.exports = {
       open: true,
       // host: '192.168.4.170',
       host: 'localhost',
-      port: 8080,
+      port: 8000,
       proxy: {
         '/apis': {
-          target: 'http://61.164.207.46:8080',  // target host
+          target: 'http://61.164.207.46:8000',  // target host
           // target: 'localhost:8080',  // target host
           ws: true,  // proxy websockets 
           changeOrigin: true,  // needed for virtual hosted sites