Browse Source

项目商机预计签约金额,只有海盐禁用不可调整,组织架构、业务员档案 新增员工属性筛选和显示

qymljy 1 week ago
parent
commit
1f930ace8c

+ 1 - 1
src/Form/projectChange/add.vue

@@ -330,7 +330,7 @@
                 <el-input
                   v-model="form.signamount_due"
                   :placeholder="$t('请输入预计签约金额')"
-                  disabled
+                  :disabled="siteid == 'HY'"
                 ></el-input>
               </el-form-item>
             </el-col>

+ 1 - 1
src/Form/projectChange/edit.vue

@@ -343,7 +343,7 @@
                 <el-input
                   v-model="form.signamount_due"
                   :placeholder="$t('请输入预计签约金额')"
-                  disabled
+                  :disabled="siteid == 'HY'"
                 ></el-input>
               </el-form-item>
             </el-col>

+ 12 - 0
src/HManagement/department/index.vue

@@ -81,6 +81,13 @@
             @change="selectChange"
             >{{$t('业务员')}}</el-checkbox
           >
+          <el-checkbox
+              v-model="type"
+              :false-label="null"
+              :true-label="1"
+              @change="selectChange"
+          >{{$t('兼职')}}</el-checkbox
+          >
         </div>
         <template v-slot:tbList="scope">
           <div>
@@ -112,6 +119,9 @@
                 }}</span
               >
             </p>
+            <p v-else-if="scope.data.column.columnname === 'type'">
+              {{ scope.data.column.data.type == "0" ? $t("正式") : $t("兼职") }}
+            </p>
             <p v-else>
               {{
                 scope.data.column.data[[scope.data.column.columnname]]
@@ -148,6 +158,7 @@ export default {
       selectResult: 1,
       issale: 0,
       status: "0",
+      type:'0'
     };
   },
   methods: {
@@ -172,6 +183,7 @@ export default {
       this.$refs.basicLayout.param.content.containssub = this.selectResult;
       this.$refs.basicLayout.param.content.where.issale = this.issale;
       this.$refs.basicLayout.param.content.where.status = this.status;
+      this.$refs.basicLayout.param.content.where.type = this.type
       this.$refs.basicLayout.param.content.pageNumber = 1;
       this.$refs["basicLayout"].listData();
     },

+ 4 - 0
src/HManagement/department/staff/detail/index.vue

@@ -132,6 +132,10 @@ export default {
           label:'是否业务员',
           value:this.mainData.issalehr === 1?this.$t('是'):this.$t('否')
         },
+        {
+          label:'员工属性',
+          value:this.mainData.type === 1?this.$t('兼职'):this.$t('正式')
+        },
         /*{
           label:this.$t('电话')'报备领域',
           value:this.mainData.tradefield

+ 1 - 0
src/HManagement/department/staff/detail/modules/main.vue

@@ -42,6 +42,7 @@
             --
           </div>
         </el-descriptions-item>
+        <el-descriptions-item label-class-name="my-label" content-class-name="my-content" :label="$t(`员工属性`)">{{mainInfo.type == 1?$t('兼职'):$t('正式')}}</el-descriptions-item>
       </el-descriptions>
     </div>
     <div class="">

+ 13 - 3
src/HManagement/department/staff/list/modules/add.vue

@@ -77,7 +77,7 @@
                 <selectMenber @selectMenber="selectMenber" @clearMenber="form.reporthrname = '';form.reporthrid = ''"></selectMenber>
               </el-form-item>
             </el-col>
-            <el-col :span="24" >
+            <el-col :span="12" >
               <el-form-item :label="$t(`状态`)+':'">
                 <el-radio-group v-model="form.status">
                   <el-radio :label="0">{{ $t('在职') }}</el-radio>
@@ -85,6 +85,14 @@
                 </el-radio-group>
               </el-form-item>
             </el-col>
+            <el-col :span="12" >
+              <el-form-item :label="$t(`员工属性`)+':'">
+                <el-radio-group v-model="form.type">
+                  <el-radio :label="0">{{ $t('正式') }}</el-radio>
+                  <el-radio :label="1">{{ $t('兼职') }}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
           </el-row>
           <el-row>
             <el-col  :span="5" style="height:51px">
@@ -227,7 +235,8 @@ export default {
         'areaname':'',
         'issalehr':'0',
         'tradefield':'',
-        "salearea": []
+        "salearea": [],
+        "type":0
       },
       value:[],
       drawer:false,
@@ -353,7 +362,8 @@ export default {
         "userid":"0",
         "isworker":'0',
         "isuppictured":'0',
-        "issalehr":'0'
+        "issalehr":'0',
+        "type":0
       }
     },
     // 监听汇报对象选择

+ 9 - 1
src/HManagement/department/staff/list/modules/edit.vue

@@ -77,7 +77,7 @@
                 <selectMenber :reporthrname="form.reporthrname" @selectMenber="selectMenber"  @clearMenber="form.reporthrname = '';form.reporthrid = ''"></selectMenber>
               </el-form-item>
             </el-col>
-            <el-col :span="24" >
+            <el-col :span="12" >
               <el-form-item :label="$t(`状态`)+':'">
                 <el-radio-group v-model="form.status">
                   <el-radio label="0">{{ $t('在职') }}</el-radio>
@@ -85,6 +85,14 @@
                 </el-radio-group>
               </el-form-item>
             </el-col>
+            <el-col :span="12" >
+              <el-form-item :label="$t(`员工属性`)+':'">
+                <el-radio-group v-model="form.type">
+                  <el-radio :label="0">{{ $t('正式') }}</el-radio>
+                  <el-radio :label="1">{{ $t('兼职') }}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
           </el-row>
           <el-row>
             <el-col  :span="5" style="height:51px">

+ 5 - 1
src/HManagement/marketing2/saler/area/detail/index.vue

@@ -149,7 +149,11 @@ export default {
         {
           label:'最低授权折扣(%)',
           value:Math.round((this.mainData.discountrate*100)*100)/100
-        }
+        },
+        {
+          label:'员工属性',
+          value:this.mainData.type === 1?this.$t('兼职'):this.$t('正式')
+        },
       ]
     },
   },

+ 1 - 0
src/HManagement/marketing2/saler/area/detail/modules/detailedData.vue

@@ -13,6 +13,7 @@
         <el-descriptions-item :label="$t(`汇报对象`)">{{ detailData.reporthrname?detailData.reporthrname:"--" }}</el-descriptions-item>
         <el-descriptions-item :label="$t(`是否可编辑订单价格`)">{{ detailData.iseditprice == '1'?"是":"否" }}</el-descriptions-item>
         <el-descriptions-item :label="$t(`最低授权折扣(%)`)" >{{ detailData.discountrate?Math.round((detailData.discountrate*100)*100)/100:"--" }}</el-descriptions-item>
+        <el-descriptions-item :label="$t(`员工属性`)">{{detailData.type == 1?$t('兼职'):$t('正式')}}</el-descriptions-item>
       </el-descriptions>
     </div>
 

+ 20 - 3
src/HManagement/marketing2/saler/index.vue

@@ -15,7 +15,15 @@
         :detailPath="{
           path:'/saler_detail',param:{portrait:''}
         }">
-        <div slot="custom"></div>
+        <div slot="custom-right">
+          <el-checkbox
+              v-model="type"
+              :false-label="null"
+              :true-label="1"
+              @change="selectChange"
+          >{{$t('兼职')}}</el-checkbox
+          >
+        </div>
         <template v-slot:tbList="scope">
           <div v-if="scope.data.column.columnname === 'discountrate'">
             {{Math.round((scope.data.column.data.discountrate*100)*100)/100}}
@@ -23,6 +31,9 @@
           <div v-else-if="scope.data.column.columnname === 'iseditprice'">
             {{scope.data.column.data[[scope.data.column.columnname]] == '1'?$t('是'):$t('否')}}
           </div>
+          <div v-else-if="scope.data.column.columnname === 'type'">
+            {{scope.data.column.data[[scope.data.column.columnname]] == '1'?$t('兼职'):$t('正式')}}
+          </div>
           <div v-else>
             {{scope.data.column.data[[scope.data.column.columnname]]?$t(scope.data.column.data[[scope.data.column.columnname]]):'--'}}
           </div>
@@ -50,7 +61,8 @@ export default {
   data () {
     return {
       options:[],
-      areaInfo:{}
+      areaInfo:{},
+      type:0
     }
   },
   methods:{
@@ -75,7 +87,12 @@ export default {
     },
     onStartArea (status) {
       status === 1?this.areaInfo.isused = 0:this.areaInfo.isused = 1
-    }
+    },
+    selectChange() {
+      this.$refs.basicLayout.param.content.where.type = this.type
+      this.$refs.basicLayout.param.content.pageNumber = 1;
+      this.$refs["basicLayout"].listData();
+    },
   }
 }