huangxw преди 5 месеца
родител
ревизия
c66913cdf2
променени са 2 файла, в които са добавени 443 реда и са изтрити 432 реда
  1. 414 426
      src/api/dgtmedicine/member/types.ts
  2. 29 6
      src/views/dgtmedicine/check/index.vue

+ 414 - 426
src/api/dgtmedicine/member/types.ts

@@ -1,467 +1,455 @@
 export interface MemberVO {
-  /**
-   * ID
-   */
-  id: string | number;
-
-  /**
-   * 企业名称
-   */
-  cpyName: string;
-
-  /**
-   * 法人姓名
-   */
-  legalPersonName: string;
-
-  /**
-   * 法人电话
-   */
-  legalPersonPhone: string;
-
-  /**
-   * 法人职务
-   */
-  legalPersonPosition: string;
-
-  /**
-   * 法人身份证正面图片
-   */
-  legalPersonIdFront: string | number;
-
-  /**
-   * 法人身份证背面图片
-   */
-  legalPersonIdBack: string | number;
-
-  /**
-   * 公司证书图片
-   */
-  companyCertificate: string;
-
-  /**
-   * 邮箱
-   */
-  email: string;
-
-  /**
-   * 主管部门
-   */
-  department: string;
-
-  /**
-   * 总资产
-   */
-  totalAssets: string;
-
-  /**
-   * 单位简介
-   */
-  introduction: string;
-
-  /**
-   * 注册类型
-   */
-  regType: string;
-
-  /**
-   * 入会目的
-   */
-  membershipPurpose: string;
-
-  /**
-   * 种植信息
-   */
-  plantingInfo: string;
-
-  /**
-   * 当前会员等级
-   */
-  vipLevel: string;
-
-  /**
- * 当前会员等级
- */
-  vipLevelName: string;
-
-  /**
-   * 开始时间
-   */
-  startDate: string;
-
-  /**
-   * 结束时间
-   */
-  endDate: string;
-
-  /**
-   * 审核状态
-   */
-  reviewStatus: string;
-
-  /**
-   * 审核信息
-   */
-  reviewMsg: string;
-
-  /**
-   * 审核人
-   */
-  reviewBy: string;
-
-  /**
-   * 审核时间
-   */
-  reviewTime: string;
-
-  /**
-   * 合作伙伴ID
-   */
-  partnerId: string | number;
-
-  /**
-   * 创建人
-   */
-  createBy: string;
-
-  /**
-   * 创建时间
-   */
-  createTime: string;
-
-  /**
-   * 更新时间
-   */
-  updateTime: string;
-
-  /**
-   * 企业业务类型
-   */
-  cpyBusType: string;
-
-  /**
-   * 申请会员等级
-   */
-  applyLevel: string;
-
-
-  /**
-   * 申请会员等级
-   */
-  applyLevelName: string;
+    /**
+     * ID
+     */
+    id: string | number;
 
-}
+    /**
+     * 企业名称
+     */
+    cpyName: string;
+
+    /**
+     * 法人姓名
+     */
+    legalPersonName: string;
 
+    /**
+     * 法人电话
+     */
+    legalPersonPhone: string;
 
-export interface MemberLevelCountVO {
+    /**
+     * 法人职务
+     */
+    legalPersonPosition: string;
+
+    /**
+     * 法人身份证正面图片
+     */
+    legalPersonIdFront: string | number;
+
+    /**
+     * 法人身份证背面图片
+     */
+    legalPersonIdBack: string | number;
+
+    /**
+     * 公司证书图片
+     */
+    companyCertificate: string;
+
+    /**
+     * 邮箱
+     */
+    email: string;
+
+    /**
+     * 主管部门
+     */
+    department: string;
+
+    /**
+     * 总资产
+     */
+    totalAssets: string;
+
+    /**
+     * 单位简介
+     */
+    introduction: string;
+
+    /**
+     * 注册类型
+     */
+    regType: string;
+
+    /**
+     * 入会目的
+     */
+    membershipPurpose: string;
+
+    /**
+     * 种植信息
+     */
+    plantingInfo: string;
+
+    /**
+     * 当前会员等级
+     */
+    vipLevel: string;
+
+    /**
+     * 当前会员等级
+     */
+    vipLevelName: string;
+
+    /**
+     * 开始时间
+     */
+    startDate: string;
+
+    /**
+     * 结束时间
+     */
+    endDate: string;
+
+    /**
+     * 审核状态
+     */
+    reviewStatus: string;
+
+    /**
+     * 审核信息
+     */
+    reviewMsg: string;
 
-  /**
-    * 名称
-    */
-  name: string;
+    /**
+     * 审核人
+     */
+    reviewBy: string;
+
+    /**
+     * 审核时间
+     */
+    reviewTime: string;
+
+    /**
+     * 合作伙伴ID
+     */
+    partnerId: string | number;
 
-  /**
-   * 类型
-   */
-  type: string;
+    /**
+     * 创建人
+     */
+    createBy: string;
+
+    /**
+     * 创建时间
+     */
+    createTime: string;
 
-  /**
-   * 数量
-   */
-  num: number;
+    /**
+     * 更新时间
+     */
+    updateTime: string;
 
+    /**
+     * 企业业务类型
+     */
+    cpyBusType: string;
+
+    /**
+     * 申请会员等级
+     */
+    applyLevel: string;
+
+    /**
+     * 申请会员等级
+     */
+    applyLevelName: string;
+    approvalLogList: any[];
 }
 
-export interface vipLevelVO {
+export interface MemberLevelCountVO {
+    /**
+     * 名称
+     */
+    name: string;
+
+    /**
+     * 类型
+     */
+    type: string;
+
+    /**
+     * 数量
+     */
+    num: number;
+}
 
+export interface vipLevelVO {
     /**
      * ID
      */
-     id: string | number;
+    id: string | number;
 
     /**
      * 等级名称
      */
-     vipName:string;
+    vipName: string;
 
     /**
      * 等级编码
      */
-     vipCode:string;
+    vipCode: string;
 
     /**
      * 等级
      */
-     vipLevel:string;
+    vipLevel: string;
 
     /**
      * 年费
      */
-     feeStandard:string;
-
+    feeStandard: string;
 }
 
-
 export interface MemberForm extends BaseEntity {
-  /**
-   * ID
-   */
-  id?: string | number;
-
-  /**
-   * 企业名称
-   */
-  cpyName?: string;
-
-  /**
-   * 法人姓名
-   */
-  legalPersonName?: string;
-
-  /**
-   * 法人电话
-   */
-  legalPersonPhone?: string;
-
-  /**
-   * 法人职务
-   */
-  legalPersonPosition?: string;
-
-  /**
-   * 法人身份证正面图片
-   */
-  legalPersonIdFront?: string;
-
-  /**
-   * 法人身份证背面图片
-   */
-  legalPersonIdBack?: string;
-
-  /**
-   * 公司证书图片
-   */
-  companyCertificate?: any;
-
-  /**
-   * 邮箱
-   */
-  email?: string;
-
-  /**
-   * 主管部门
-   */
-  department?: string;
-
-  /**
-   * 总资产
-   */
-  totalAssets?: string;
-
-  /**
-   * 单位简介
-   */
-  introduction?: string;
-
-  /**
-   * 注册类型
-   */
-  regType?: string;
-
-  /**
-   * 入会目的
-   */
-  membershipPurpose?: string;
-
-  /**
-   * 种植信息
-   */
-  plantingInfo?: any[];
-
-  /**
-   * 当前会员等级
-   */
-  vipLevel?: string;
-
-  /**
-   * 开始时间
-   */
-  startDate?: string;
-
-  /**
-   * 结束时间
-   */
-  endDate?: string;
-
-  /**
-   * 审核状态
-   */
-  reviewStatus?: string;
-
-  /**
-   * 审核信息
-   */
-  reviewMsg?: string;
-
-  /**
-   * 审核人
-   */
-  reviewBy?: string;
-
-  /**
-   * 审核时间
-   */
-  reviewTime?: string;
-
-  /**
-   * 合作伙伴ID
-   */
-  partnerId?: string | number;
-
-  /**
-   * 企业业务类型
-   */
-  cpyBusType?: string;
-
-  /**
-   * 申请会员等级
-   */
-  applyLevel?: string;
+    /**
+     * ID
+     */
+    id?: string | number;
+
+    /**
+     * 企业名称
+     */
+    cpyName?: string;
+
+    /**
+     * 法人姓名
+     */
+    legalPersonName?: string;
+
+    /**
+     * 法人电话
+     */
+    legalPersonPhone?: string;
+
+    /**
+     * 法人职务
+     */
+    legalPersonPosition?: string;
+
+    /**
+     * 法人身份证正面图片
+     */
+    legalPersonIdFront?: string;
+
+    /**
+     * 法人身份证背面图片
+     */
+    legalPersonIdBack?: string;
+
+    /**
+     * 公司证书图片
+     */
+    companyCertificate?: any;
+
+    /**
+     * 邮箱
+     */
+    email?: string;
+
+    /**
+     * 主管部门
+     */
+    department?: string;
+
+    /**
+     * 总资产
+     */
+    totalAssets?: string;
+
+    /**
+     * 单位简介
+     */
+    introduction?: string;
+
+    /**
+     * 注册类型
+     */
+    regType?: string;
+
+    /**
+     * 入会目的
+     */
+    membershipPurpose?: string;
+
+    /**
+     * 种植信息
+     */
+    plantingInfo?: any[];
+
+    /**
+     * 当前会员等级
+     */
+    vipLevel?: string;
+
+    /**
+     * 开始时间
+     */
+    startDate?: string;
+
+    /**
+     * 结束时间
+     */
+    endDate?: string;
+
+    /**
+     * 审核状态
+     */
+    reviewStatus?: string;
+
+    /**
+     * 审核信息
+     */
+    reviewMsg?: string;
+
+    /**
+     * 审核人
+     */
+    reviewBy?: string;
+
+    /**
+     * 审核时间
+     */
+    reviewTime?: string;
+
+    /**
+     * 合作伙伴ID
+     */
+    partnerId?: string | number;
+
+    /**
+     * 企业业务类型
+     */
+    cpyBusType?: string;
 
+    /**
+     * 申请会员等级
+     */
+    applyLevel?: string;
 }
 
 export interface MemberQuery extends PageQuery {
+    /**
+     * 企业名称
+     */
+    cpyName?: string;
 
-  /**
-   * 企业名称
-   */
-  cpyName?: string;
-
-  /**
-   * 法人姓名
-   */
-  legalPersonName?: string;
-
-  /**
-   * 法人电话
-   */
-  legalPersonPhone?: string;
-
-  /**
-   * 法人职务
-   */
-  legalPersonPosition?: string;
-
-  /**
-   * 法人身份证正面图片
-   */
-  legalPersonIdFront?: string | number;
-
-  /**
-   * 法人身份证背面图片
-   */
-  legalPersonIdBack?: string | number;
-
-  /**
-   * 公司证书图片
-   */
-  companyCertificate?: string;
-
-  /**
-   * 邮箱
-   */
-  email?: string;
-
-  /**
-   * 主管部门
-   */
-  department?: string;
-
-  /**
-   * 总资产
-   */
-  totalAssets?: string;
-
-  /**
-   * 单位简介
-   */
-  introduction?: string;
-
-  /**
-   * 注册类型
-   */
-  regType?: string;
-
-  /**
-   * 入会目的
-   */
-  membershipPurpose?: string;
-
-  /**
-   * 种植信息
-   */
-  plantingInfo?: string;
-
-  /**
-   * 当前会员等级
-   */
-  vipLevel?: string;
-
-  /**
-   * 开始时间
-   */
-  startDate?: string;
-
-  /**
-   * 结束时间
-   */
-  endDate?: string;
-
-  /**
-   * 审核状态
-   */
-  reviewStatus?: string;
-
-  /**
-   * 范围
-   */
-  dateRange?: string;
-
-  /**
-   * 审核信息
-   */
-  reviewMsg?: string;
-
-  /**
-   * 审核人
-   */
-  reviewBy?: string;
-
-  /**
-   * 审核时间
-   */
-  reviewTime?: string;
-
-  /**
-   * 合作伙伴ID
-   */
-  partnerId?: string | number;
-
-  /**
-   * 企业业务类型
-   */
-  cpyBusType?: string;
-
-  /**
-   * 申请会员等级
-   */
-  applyLevel?: string;
-
-  /**
-   * 日期范围参数
-   */
-  params?: any;
-}
+    /**
+     * 法人姓名
+     */
+    legalPersonName?: string;
+
+    /**
+     * 法人电话
+     */
+    legalPersonPhone?: string;
+
+    /**
+     * 法人职务
+     */
+    legalPersonPosition?: string;
+
+    /**
+     * 法人身份证正面图片
+     */
+    legalPersonIdFront?: string | number;
+
+    /**
+     * 法人身份证背面图片
+     */
+    legalPersonIdBack?: string | number;
+
+    /**
+     * 公司证书图片
+     */
+    companyCertificate?: string;
+
+    /**
+     * 邮箱
+     */
+    email?: string;
+
+    /**
+     * 主管部门
+     */
+    department?: string;
+
+    /**
+     * 总资产
+     */
+    totalAssets?: string;
+
+    /**
+     * 单位简介
+     */
+    introduction?: string;
+
+    /**
+     * 注册类型
+     */
+    regType?: string;
+
+    /**
+     * 入会目的
+     */
+    membershipPurpose?: string;
+
+    /**
+     * 种植信息
+     */
+    plantingInfo?: string;
+
+    /**
+     * 当前会员等级
+     */
+    vipLevel?: string;
 
+    /**
+     * 开始时间
+     */
+    startDate?: string;
+
+    /**
+     * 结束时间
+     */
+    endDate?: string;
+
+    /**
+     * 审核状态
+     */
+    reviewStatus?: string;
 
+    /**
+     * 范围
+     */
+    dateRange?: string;
+
+    /**
+     * 审核信息
+     */
+    reviewMsg?: string;
+
+    /**
+     * 审核人
+     */
+    reviewBy?: string;
 
+    /**
+     * 审核时间
+     */
+    reviewTime?: string;
+
+    /**
+     * 合作伙伴ID
+     */
+    partnerId?: string | number;
+
+    /**
+     * 企业业务类型
+     */
+    cpyBusType?: string;
+
+    /**
+     * 申请会员等级
+     */
+    applyLevel?: string;
+
+    /**
+     * 日期范围参数
+     */
+    params?: any;
+}

+ 29 - 6
src/views/dgtmedicine/check/index.vue

@@ -56,16 +56,36 @@
                             :formatter="colNoData" />
                         <vxe-column title="审核详情" align="center" width="200">
                             <template #default="{ row }">
-                                <div v-for="(item, index) in row.approvalLogList">
-
+                                <div v-if="row.approvalLogList">
+                                    <div v-for="(item, index) in row.approvalLogList" class="d-flex a-c">
+                                        <el-icon color="green" v-if="item.res == 1">
+                                            <CircleCheck />
+                                        </el-icon>
+                                        <el-icon color="red" v-else>
+                                            <CircleClose />
+                                        </el-icon>
+                                        <span>{{
+                                            selectDictLabel(lm_member_app_role, item?.roleCode) }}
+                                        </span>
+                                    </div>
+                                </div>
+                                <div v-else>
+                                    <div v-for="(item, index) in lm_member_app_role" class="d-flex a-c">
+                                        <el-icon>
+                                            <Clock />
+                                        </el-icon>
+                                        <span>{{
+                                            item.label }}
+                                        </span>
+                                    </div>
                                 </div>
                             </template>
                         </vxe-column>
                         <vxe-column title="审核状态" align="center" width="100">
                             <template #default="{ row }">
-                                <!-- <dict-tag :value="scope.row.reviewStatus" :options="cpy_res_status" /> -->
+                                <!-- <dict-tag :value="scope.row.reviewStatus" :options="lm_member_approval_status" /> -->
                                 <span :class="{ ['c-res-' + row?.reviewStatus]: true }">{{
-                                    selectDictLabel(cpy_res_status, row?.reviewStatus) }}</span>
+                                    selectDictLabel(lm_member_approval_status, row?.reviewStatus) }}</span>
                             </template>
                         </vxe-column>
                         <vxe-column title="操作" align="center" width="100" fixed="right"
@@ -92,7 +112,7 @@ import { colNoData } from '@/utils/noData';
 import { DateRange, searchTabs } from '@/views/models/index';
 const router = useRouter();
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
-const { cpy_res_status, vip_level } = toRefs<any>(proxy?.useDict('cpy_res_status', 'vip_level'));
+const { lm_member_approval_status, vip_level, lm_member_app_role } = toRefs<any>(proxy?.useDict('lm_member_approval_status', 'vip_level', 'lm_member_app_role'));
 const memberList = ref<MemberVO[]>([]);
 const memberLevelCountList = ref<MemberLevelCountVO[]>([]);
 const loading = ref(true);
@@ -109,7 +129,10 @@ const data = reactive<any>({
     },
     rules: {}
 });
-
+// 检查是否有审批记录匹配当前角色
+const hasApprovalForRole = (roleValue) => {
+    return memberList.value.approvalLogList?.some(log => log.roleCode === roleValue)
+}
 const { queryParams } = toRefs(data);
 /** 查询会员信息列表 */
 const getList = async () => {