qymljy 2 лет назад
Родитель
Сommit
fb2a89be6a

+ 83 - 0
src/Form/salerAccountMag/add.vue

@@ -0,0 +1,83 @@
+<template>
+  <div>
+    <el-button size="mini" type="primary" @click="dialogFormVisible = true">新 建</el-button>
+    <el-dialog title="新 建" append-to-body :visible.sync="dialogFormVisible" width="500px">
+      <div slot="title" style="font-size: 15px">
+        新增账户类型
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="right" size="mini">
+          <el-col :span="24">
+            <el-form-item label="账户编号" prop="hraccountno">
+              <el-input v-model="form.hraccountno" placeholder="账户编号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="账户名称" prop="hraccountname">
+              <el-input v-model="form.hraccountname" placeholder="账户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item  >
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.isused" checked="checked">是否启用</el-checkbox>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <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 btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        sa_accountclassid:0,
+        hraccountno: "",
+        hraccountname: "",
+        isused:1
+      },
+      rules:{
+        hraccountno:[
+          { required: true, message: '输入账户编号', trigger: 'blur'},
+        ],
+        hraccountname:[
+          { required: true, message: '输入账户名称', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  methods:{
+    onSubmit(){
+      console.log(this.form)
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": "20240111085004",
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+.dialog-footer {
+  margin-top: 0;
+}
+</style>

+ 30 - 0
src/HDrpManagement/salerAccountMag/index.vue

@@ -0,0 +1,30 @@
+<template>
+  <div>
+    <basicLayout
+        ref="basicLayout"
+        formPath="salerAccountMag"
+        tableName="salerAccountTable"
+        idName="sa_hraccountclassid"
+        :apiId="{query:20240111085104,del:''}"
+    >
+      <template v-slot:tbList="scope">
+        <div v-if="scope.data.column.columnname === 'isused'">
+          {{scope.data.column.data[[scope.data.column.columnname]] == '1'?'是':'否'}}
+        </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]]:'--'}}
+        </div>
+      </template>
+    </basicLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 0 - 1
src/HManagement/addressList/addressBook/modules/customerData.vue

@@ -94,7 +94,6 @@ export default {
     this.listData()
   },
   created() {
-    console.log(this.tool.tabelCol(this.$route.name).customerTable.tablecols,'tablecols')
     this.tablecols = this.tool.tabelCol(this.$route.name).customerTable.tablecols
   }
 }

+ 8 - 3
src/HManagement/department/staff/detail/index.vue

@@ -11,7 +11,7 @@
         idname="hrid"
         ownertable="sys_hr"
         tags=""
-        :tabs="['基础信息']"
+        :tabs="['基础信息','账户信息']"
         @pageChange="pageChange"
         @onEditSuccess="queryMainData($route.query.id)">
       <div slot="tags">
@@ -24,6 +24,9 @@
       <div class="container normal-panel" slot="slot0" >
         <baseInfo :mainInfo="mainData"></baseInfo>
       </div>
+      <div slot="slot1">
+        <accountInfo></accountInfo>
+      </div>
     </basicDetails>
   </div>
 </template>
@@ -33,6 +36,7 @@ import baseInfo from './modules/main.vue'
 import restPas from "./modules/restPassword.vue"
 import linkAccount from "./modules/linkAccount.vue"
 import createUser from "./modules/createUser.vue"
+import accountInfo from "./modules/accountInfo.vue"
 export default {
   name: "detail",
   data() {
@@ -45,7 +49,8 @@ export default {
     baseInfo,
     restPas,
     linkAccount,
-    createUser
+    createUser,
+    accountInfo
   },
   methods:{
     async queryMainData(id) {
@@ -117,7 +122,7 @@ export default {
         },
         {
           label:'最低授权折扣(%)',
-          value:Math.round((this.mainData.discountrate*100)*100)/100
+          value:this.mainData.discountrate?Math.round((this.mainData.discountrate*100)*100)/100:'--'
         },
         {
           label:'是否可编辑订单价格',

+ 54 - 0
src/HManagement/department/staff/detail/modules/accountInfo.vue

@@ -0,0 +1,54 @@
+<template>
+  <div>
+    <tableNewLayout :layout="tablecols" :data="list" :opwidth="200" height="calc(100vh - 288px)" :width="true" :custom="true" >
+      <template v-slot:customcol="scope">
+        <div v-if="scope.column.columnname === 'balance'">
+         {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <div v-else-if="scope.column.columnname === 'expectedReward'">
+          {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <div v-else>
+          {{scope.column.data[[scope.column.columnname]] || scope.column.columnname === 'operation'?scope.column.data[[scope.column.columnname]]:'--'}}
+        </div>
+      </template>
+    </tableNewLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "accountInfo",
+  data(){
+    return {
+      tablecols:[],
+      list:[],
+      param:{
+        "id": 20240111085504,
+        "content": {
+          "hrid":'',
+          "pageSize": 20,
+          "pageNumner": 1
+        }
+      }
+    }
+  },
+  methods:{
+    async listData(){
+      this.param.content.hrid = this.$route.query.id
+      const res = await this.$api.requested(this.param)
+      this.list = res.data
+    }
+  },
+  mounted() {
+    this.listData()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).accountInfoTable.tablecols
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 10 - 0
src/router/HDrpManagement.js

@@ -1153,6 +1153,16 @@ const HDrpManagement = [
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/projectData/index'),
   },
+  {
+    path: '/salerAccountMag',
+    name: 'salerAccountMag',
+    meta: {
+      title: '业务员账户管理',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/salerAccountMag/index'),
+  },