Bläddra i källkod

Merge branch 'xiaoqin' into mergeBranch

codeMan 2 år sedan
förälder
incheckning
8525b70966
1 ändrade filer med 93 tillägg och 16 borttagningar
  1. 93 16
      src/HManagement/accountManage/modules/account_detail.vue

+ 93 - 16
src/HManagement/accountManage/modules/account_detail.vue

@@ -11,26 +11,15 @@
       idname="userid"
       ownertable="sys_users"
       tags=""
-      :tabs="['员工信息','角色信息']"
+      :tabs="[this.mainData.usertype === 1 || this.mainData.usertype === 0 ? '人员信息' : '基本信息','角色信息']"
       @pageChange="pageChange"
       @onEditSuccess="queryMainData($route.query.id)">
       <div slot="customOperation" >
         <useTemp v-if="tool.checkAuth($route.name,'use')" :data="mainData" @onSuccess="queryMainData"></useTemp>
         <unuseTemp v-if="tool.checkAuth($route.name,'use')" :data="mainData" @onSuccess="queryMainData"></unuseTemp>
       </div>
-      <div class="container normal-panel" slot="slot0" >
-        <el-descriptions :column="4">
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="编号">{{mainData.hrmsg.hrcode?mainData.hrmsg.hrcode:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="身份证号">{{mainData.hrmsg.idcard?mainData.hrmsg.idcard:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="部门">{{mainData.hrmsg.depname?mainData.hrmsg.depname:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="部门负责人">{{mainData.hrmsg.isleader === 1?'是':'否'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="职位">{{mainData.hrmsg.position?mainData.hrmsg.position:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="办公电话">{{mainData.hrmsg.officetelephone?mainData.hrmsg.officetelephone:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="姓名">{{mainData.hrmsg.name?mainData.hrmsg.name:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="电话">{{mainData.hrmsg.phonenumber?mainData.hrmsg.phonenumber:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="性别">{{mainData.hrmsg.sex?mainData.hrmsg.sex:'--'}}</el-descriptions-item>
-          <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="电子邮箱">{{mainData.hrmsg.email?mainData.hrmsg.email:'--'}}</el-descriptions-item>
-        </el-descriptions>
+      <div slot="slot0" >
+        <detailInfo :more="true" :data="detailInfo"></detailInfo>
       </div>
       <div class="container normal-panel" slot="slot1" >
         <tableLayout :layout="table_roleinfo" :data="roleData" :opwidth="200" :custom="false">
@@ -46,6 +35,8 @@
 <script>
 import unuseTemp from './unuseAccount.vue'
 import useTemp from './useAccdount.vue'
+
+import detailInfo from '@/components/detailInfo/index'
 export default {
   name: "detail",
   data() {
@@ -57,12 +48,15 @@ export default {
       table_roleinfo:[],
       list:[],
       hrmsg:[],
-      roleData:[]
+      roleData:[],
+      accountInfo:{},
+      detailInfo:[]
     }
   },
   components:{
     unuseTemp,
-    useTemp
+    useTemp,
+    detailInfo
   },
   methods:{
     async queryMainData(id) {
@@ -90,6 +84,89 @@ export default {
       // 插入角色数据
       this.roleData = res.data.userrole
       this.changeDataStructure()
+
+      this.getAccountInfo()
+    },
+    /* 获取企业员工信息 || 合作商/合作商员工信息 */
+    async getAccountInfo () {
+      let res
+      if (this.mainData.usertype === 1 || this.mainData.usertype === 0) {
+        res = await this.$api.requested({
+          "classname":"webmanage.hr.hr",
+          "method": "query_hrMain",
+          "content": {
+            hrid:this.mainData.hrmsg.hrid
+          }
+        })
+        this.accountInfo = res.data
+        console.log('企业员工',this.accountInfo);
+        
+      } else {
+        res = await this.$api.requested({
+          "classname":"webmanage.sale.agents.agents",
+          "method": "query_agentMain",
+          "content": {
+            sa_agentsid:this.mainData.agentmsg.sa_agentsid
+          }
+        })
+        this.accountInfo = res.data
+        console.log('合作商',this.accountInfo);
+      }
+
+      this.detailInfo = this.mainData.usertype === 1 || this.mainData.usertype === 0 
+      ? 
+        [{
+          title:'基本信息',
+          info: [
+            {label:'登录账号',value:this.accountInfo.accountno},
+            {label:'账号名称',value:this.accountInfo.username},
+            {label:'账号类型',value:this.accountInfo.usertypename},
+            {label:'授权角色',value:this.accountInfo.userrole},
+            {label:'电话',value:this.accountInfo.accountno !== ''?this.accountInfo.userphonenumber:this.accountInfo.phonenumber},
+            {label:'办公电话',value:this.accountInfo.officetelephone},
+            {label:'部门',value:this.accountInfo.depname},
+            {label:'职位',value:this.accountInfo.position},
+            {label:'是否部门负责人',value:this.accountInfo.isleader === 1?'是':'否'},
+            {label:'电子邮箱',value:this.accountInfo.email},
+            {label:'汇报对象',value:this.accountInfo.reporthrname},
+            {label:'身份证号',value:this.accountInfo.idcard},
+            {label:'性别',value:this.accountInfo.sex},
+            {label:'是否服务人员',value:this.accountInfo.isworker === 1?'是':'否'},
+          ]
+        },{
+          title:'系统信息',
+          info: [
+            {label:'创建人',value:this.accountInfo.createby},
+            {label:'创建时间',value:this.accountInfo.createdate},
+            {label:'提交人',value:this.accountInfo.submitby},
+            {label:'提交时间',value:this.accountInfo.submitdate},
+          ]
+        }]
+      :
+        [{
+          title:'基本信息',
+          info: [
+            {label:'经销商编号',value:this.accountInfo.agentnum},
+            {label:'erp编号',value:this.accountInfo.erpagentnum},
+            {label:'是否服务经销商',value:this.accountInfo.isservice?'是':'否'},
+            {label:'状态',value:this.accountInfo.status},
+            {label:'签约日期',value:this.accountInfo.signdate},
+            {label:'经销商类型',value:this.accountInfo.type},
+            {label:'上级经销商',value:this.accountInfo.parent_enterprisename},
+            {label:'经销商等级',value:this.accountInfo.grade},
+            {label:'省市县',value:`${this.accountInfo.province}-${this.accountInfo.city}-${this.accountInfo.county}`},
+            {label:'详细地址',value:this.accountInfo.address},
+            {label:'企业联系人',value:this.accountInfo.contact},
+            {label:'联系电话',value:this.accountInfo.phonenumber},
+            {label:'税号',value:this.accountInfo.taxno},
+            {label:'免运费金额',value:this.accountInfo.freefreightamount},
+            {label:'订单可退货天数',value:this.accountInfo.limitreturnday},
+            {label:'是否订单审核可开票',value:this.accountInfo.invoicingpoint == '1' ? '订单审核' : '发货'},
+            {label:'是否授权所有营销类别',value:this.accountInfo.saleclassauth ? '否' : '是'},
+            {label:'创建人',value:this.accountInfo.createby},
+            {label:'创建时间',value:this.accountInfo.createdate},
+          ]
+        }]
     },
     changeDataStructure() {
       this.mainAreaData = [