Forráskód Böngészése

油枪修改后员工资料兼容

Joe 3 éve
szülő
commit
30018cdb71

+ 49 - 28
src/views/dept/Dept_AddOil.vue

@@ -76,55 +76,61 @@
     >
       <el-form
         ref="form"
-        :model="oilOpen"
+        :model="oilForm"
         :rules="rules"
         label-width="80px"
         label-position="top"
       >
         <el-row>
-
           <el-col :span="11">
             <el-form-item label="类型" prop="oilClass">
               <el-input
-                v-model="oilOpen.oilClass"
+                v-model="oilForm.oilClass"
                 placeholder="请输入油品类型"
               />
             </el-form-item>
           </el-col>
 
+
           <el-col :span="11" :offset="1">
             <el-form-item label="品名" prop="oilName">
-              <el-input
-                v-model="oilOpen.oilName"
+              <el-select
+                v-model="oilForm.oilName"
                 placeholder="请输入品名"
-              />
+                clearable
+                size="small"
+                @change="onOilNameChang"
+              >
+                <el-option
+                  v-for="dict in filterOilList"
+                  :key="dict.dictLabel"
+                  :label="dict.dictLabel"
+                  :value="dict.dictLabel"
+                />
+              </el-select>
             </el-form-item>
           </el-col>
-          
           <el-col :span="11">
             <el-form-item label="型号" prop="oilType">
-              <el-input
-                v-model="oilOpen.oilType"
-                placeholder="请输入型号"
-              />
+              <el-input v-model="oilForm.oilType" placeholder="请输入型号" />
             </el-form-item>
           </el-col>
-
+<!--
           <el-col :span="11" :offset="1">
             <el-form-item label="单位" prop="unitCode">
               <el-select
-              v-model="oilForm.type"
-              placeholder="请选择单位"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option label="升" value="1"></el-option>
-              <el-option label="千克" value="2"></el-option>
-              <el-option label="公斤" value="3"></el-option>
-            </el-select>
+                v-model="oilForm.type"
+                placeholder="请选择单位"
+                clearable
+                :style="{ width: '100%' }"
+              >
+                <el-option label="升" value="1"></el-option>
+                <el-option label="千克" value="2"></el-option>
+                <el-option label="公斤" value="3"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
-         
+          -->
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -156,6 +162,7 @@ export default {
   components: { Treeselect },
   data() {
     return {
+      allOilList: [],
       regionDataOptions: regionData, // 地址组件
       selectedRegionData: [],
       // 遮罩层
@@ -285,18 +292,33 @@ export default {
       groupOpen: false,
       oilOpen: true,
       oilForm: {
-        oilClass:"",//类型
-        oilName:"", // 品名
-        oilType:"",//型号 
-        unitCode:'1'// 单位 1L 2kg 3公斤 
+        oilClass: "", //类型
+        oilName: "", // 品名
+        oilType: "", //型号
       },
     };
   },
   created() {
     this.getList();
+    this.getDicts("oil_name").then((response) => {
+      this.allOilList = response.data;
+    });
+  },
+  computed: {
+    filterOilList() {
+      return this.allOilList.filter((ele) => {
+        let flag = true;
+        this.addedOilList.map((item) => {
+          if (item.oilName === ele.dictLabel) {
+            flag = false;
+          }
+        });
+        return flag;
+      });
+    },
   },
   methods: {
-    handlePayAdd(){
+    handlePayAdd() {
       this.oilForm = {};
       this.oilOpen = true;
     },
@@ -388,7 +410,6 @@ export default {
         }
       });
     },
-
   },
 };
 </script>

+ 48 - 26
src/views/dept/Dept_Station.vue

@@ -60,12 +60,9 @@
       ></right-toolbar>
     </el-row>
     <el-table :data="groupList" style="width: 100%">
-      <el-table-column prop="deptName" label="油企名称">
-      </el-table-column>
-      <el-table-column prop="deptName" label="ID">
-      </el-table-column>
-      <el-table-column prop="deptName" label="排序">
-      </el-table-column>
+      <el-table-column prop="deptName" label="油企名称"> </el-table-column>
+      <el-table-column prop="deptName" label="ID"> </el-table-column>
+      <el-table-column prop="deptName" label="排序"> </el-table-column>
       <el-table-column label="操作" align="center">
         <template>
           <el-button @click="handlePayWayOpen">选择支付渠道</el-button>
@@ -278,10 +275,8 @@
       </el-row>
 
       <el-table :data="OilAndGunList" style="width: 100%">
-        <el-table-column prop="deptName" label="油站">
-        </el-table-column>
-        <el-table-column prop="deptName" label="油品">
-        </el-table-column>
+        <el-table-column prop="deptName" label="油站"> </el-table-column>
+        <el-table-column prop="deptName" label="油品"> </el-table-column>
         <el-table-column label="枪号" align="center">
           <template slot-scope="scope">
             {{ scope.row.gunList.toString() + "号枪" }}
@@ -296,7 +291,7 @@
     </el-dialog>
 
     <el-dialog
-      :title="'操作 油品/枪号'"
+      :title="'配置 油品/枪号'"
       :visible.sync="oilAndGunConfOpen"
       width="800px"
       append-to-body
@@ -309,18 +304,30 @@
       >
         <el-col :span="23">
           <el-form-item label="选择油枪">
-              <el-checkbox-group v-model="oilAndGunForm.gunList" size="medium">
-                <el-checkbox
-                  v-for="(item, index) in 50"
-                  :key="index"
-                  :label="item"
-                  >{{
-                    item.toString().length == 1
-                      ? "0" + item + "号枪"
-                      : item + "号枪"
-                  }}</el-checkbox
-                >
-              </el-checkbox-group>
+            <el-radio-group v-model="oilAndGunForm.oilName" size="medium">
+              <el-radio
+                v-for="(item, index) in oilList"
+                :key="index"
+                :label="item.oilName"
+                >{{ item.oilName }}</el-radio
+              >
+            </el-radio-group>
+          </el-form-item>
+        </el-col>
+        <el-col :span="23">
+          <el-form-item label="选择油枪">
+            <el-checkbox-group v-model="oilAndGunForm.gunList" size="medium">
+              <el-checkbox
+                v-for="(item, index) in 50"
+                :key="index"
+                :label="item"
+                >{{
+                  item.toString().length == 1
+                    ? "0" + item + "号枪"
+                    : item + "号枪"
+                }}</el-checkbox
+              >
+            </el-checkbox-group>
           </el-form-item>
         </el-col>
         <el-col :span="23">
@@ -424,10 +431,10 @@ export default {
           deptName: "李哈哈",
         },
       ],
-      OilAndGunList:[
+      OilAndGunList: [
         {
-          gunList:[1,2,3,4]
-        }
+          gunList: [1, 2, 3, 4],
+        },
       ],
       groupForm: {
         enterpriseName: "",
@@ -511,8 +518,23 @@ export default {
       ],
       oilAndGunListOpen: false,
       oilAndGunConfOpen: true,
+      oilList:[
+        {
+          oilName:"92#",
+          id:1
+        },
+        {
+          oilName:"93#",
+          id:2
+        },
+        {
+          oilName:"94#",
+          id:3
+        }
+      ],
       oilAndGunForm: {
         gunList: [],
+        oilName:''
       },
     };
   },

+ 4 - 0
src/views/station/Station_Employee.vue

@@ -497,6 +497,10 @@ export default {
       const gun = this.allGunList.find((ele)=>{
         return ele.oilGunNo == gunNo;
       })
+      if(!gun){
+        this.msgError("请检查此人负责的油枪负责的油枪~")
+        return ''
+      }
       return gun.oilName
     }
   },

+ 9 - 2
src/views/system/dept/index.vue

@@ -256,12 +256,19 @@
               <el-input v-model="form.gzhAppSecret" maxlength="50" />
             </el-form-item>
           </el-col>
-          <el-col :span="12" v-show="isShow">
+          <el-col :span="11" v-show="isShow">
             <el-form-item label="商户号" prop="mno">
               <el-input v-model="form.mno" maxlength="50" />
             </el-form-item>
           </el-col>
-
+          <el-col :span="23" v-show="isShow">
+            <el-form-item label="微信的支付渠道" prop="thirdPayment">
+               <el-radio-group v-model="form.thirdPayment">
+                <el-radio label="01"> 随行付 </el-radio>
+                <el-radio label="02"> 云闪付 </el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
           <el-col :span="12" v-show="isShow">
             <el-form-item label="云闪付商户号码" prop="merchantNo">
               <el-input v-model="form.merchantNo" maxlength="50" />