From f867c1a87123e0dae74ec36591433082df094b75 Mon Sep 17 00:00:00 2001
From: zhaoxiaoqiang <287285524@qq.com>
Date: Tue, 05 Sep 2023 16:25:42 +0800
Subject: [PATCH] 订单选择导出角色管理

---
 src/views/qyp-project-order/index.vue         |   18 +
 /dev/null                                     |  304 -------------------------
 src/api/user.js                               |    7 
 src/components/table.vue                      |    6 
 src/views/qyp-project-order/admin.vue         |   14 
 src/views/account-management/account-list.vue |  201 +++++++---------
 src/api/listapi.js                            |    9 
 src/api/order.js                              |   71 ++---
 src/views/qyp-project-management/index.vue    |   12 
 src/api/latefee.js                            |    5 
 src/views/role-management/role-manager.vue    |   26 +-
 11 files changed, 172 insertions(+), 501 deletions(-)

diff --git a/src/api/latefee.js b/src/api/latefee.js
index ef0ebb7..40c6280 100644
--- a/src/api/latefee.js
+++ b/src/api/latefee.js
@@ -1,8 +1,8 @@
 /*
  * @Author: zxq
  * @Date: 2021-12-23 15:19:23
- * @LastEditors: zxq
- * @LastEditTime: 2022-07-05 14:34:37
+ * @LastEditors: zhaoxiaoqiang 287285524@qq.com
+ * @LastEditTime: 2023-09-05 16:02:33
  * @Description: Description
  * @FilePath: \qyp-plat\src\api\latefee.js
  */
@@ -121,7 +121,6 @@
     data
   })
 }
-//  放款机构初期服务费管理
 // 放款机构初期服务费管支付
 export function loanOrgEarlySerFeePay(data) {  
   return request({
diff --git a/src/api/listapi.js b/src/api/listapi.js
index 5d2d258..55dab5a 100644
--- a/src/api/listapi.js
+++ b/src/api/listapi.js
@@ -41,6 +41,7 @@
       data,
     });
   },
+  // 管理员订单列表
   orderList(data) {
     return request({
       url: "/qyp/order/orderList",
@@ -48,6 +49,14 @@
       data,
     });
   },
+  // 订单列表
+  orderBaseList(data) {
+    return request({
+      url: "/qyp/order/orderBaseList",
+      method: "post",
+      data,
+    });
+  },
   payList(data) {
     return request({
       url: "/qyp/order/payList",
diff --git a/src/api/order.js b/src/api/order.js
index b45eb9a..9f29ab6 100644
--- a/src/api/order.js
+++ b/src/api/order.js
@@ -1,63 +1,42 @@
 /*
  * @Author: zxq
  * @Date: 2022-01-04 17:26:04
- * @LastEditors: zxq
- * @LastEditTime: 2022-01-07 10:39:56
+ * @LastEditors: zhaoxiaoqiang 287285524@qq.com
+ * @LastEditTime: 2023-09-05 16:12:38
  * @Description: Description
  * @FilePath: \comn_plat\src\api\order.js
  */
 // 列表接口
 import request from '@/utils/request';
-//放款机构管理  新增/编辑
-export function loanOrgSave(data) {
-    return request({
-      url: '/loanOrg/save',
-      method: 'post',
-      data
-    })
-}
-//放款机构管理  详情
-export function loanOrgDtl(data) {
+// 订单导出
+export function orderBaseExport(params) {  
   return request({
-    url: '/loanOrg/dtl',
+    url: '/qyp/order/orderBaseExport',
+    method: 'get',
+    params
+  })
+}
+// 管理员订单导出
+export function orderExport(params) {  
+  return request({
+    url: '/qyp/order/orderExport',
+    method: 'get',
+    params
+  })
+}
+// 订单详情
+export function orderDtl(data) {  
+  return request({
+    url: '/qyp/order/orderDtl',
     method: 'post',
     data
   })
 }
-
-//租赁机构管理  新增/编辑
-export function rentOrgSave(data) {
+// 初始化订单搜索条件
+export function orderInit(data) {  
   return request({
-    url: '/rentOrg/save',
+    url: '/qyp/order/orderInit',
     method: 'post',
     data
   })
-}
-
-//租赁机构管理  详情
-export function rentOrgDtl(data) {
-  return request({
-    url: '/rentOrg/dtl',
-    method: 'post',
-    data
-  })
-}
-
-//金融产品管理  新增/编辑
-export function prodSave(data) {
-  return request({
-    url: '/prod/save',
-    method: 'post',
-    data
-  })
-}
-
-//金融产品管理  详情
-export function prodDtl(data) {
-  return request({
-    url: '/prod/dtl',
-    method: 'post',
-    data
-  })
-}
-
+}
\ No newline at end of file
diff --git a/src/api/user.js b/src/api/user.js
index b4541a9..adc2019 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -43,8 +43,9 @@
 }
 //新增用户
 export function userAdd(data) {
+  data.sysType = 4;
   return request({
-    url: '/user/add',
+    url: '/user/addUser',
     method: 'post',
     data
   })
@@ -52,7 +53,7 @@
 //编辑保存用户信息/user/update
 export function userUpdate(data) {
   return request({
-    url: '/user/update',
+    url: '/user/changeStatus',
     method: 'post',
     data
   })
@@ -123,7 +124,7 @@
 }
 export function userManageDisabled(data) {
   return request({
-    url: '/user/disabledUser',
+    url: 'user/changeStatus',
     method: 'post',
     data
   })
diff --git a/src/components/table.vue b/src/components/table.vue
index 606de18..0ded5c7 100644
--- a/src/components/table.vue
+++ b/src/components/table.vue
@@ -1,7 +1,7 @@
 <!--
  * @Author: zxq
  * @Date: 2021-09-13 17:29:07
- * @LastEditTime: 2023-08-31 17:14:36
+ * @LastEditTime: 2023-09-05 15:30:33
  * @LastEditors: zhaoxiaoqiang 287285524@qq.com
  * @Description: In User Settings Edit
  * @FilePath: \qyp_finlean_plat\src\components\table.vue
@@ -486,6 +486,7 @@
             this.$emit("getDataList", body);
           } else if (this.nameUrl == "roleGetRoleList") {
             this.tableData = body;
+            console.log(this.tableData)
             this.totals = body.total;
             this.$emit("getDataList", body);
           } else {
@@ -546,13 +547,12 @@
           data[key] = data[key].join(',');
         }
       }
-      
       if(index==1){
        if (this.exportUrl.query) {
         data = { ...data, ...this.exportUrl.query };
       }
       this.exportLoading = true;
-        request({
+      request({
         url: this.exportUrl.url,
         method: "get",
         params: { ...data },
diff --git a/src/views/account-management/account-list.vue b/src/views/account-management/account-list.vue
index 00b3f01..e5cced7 100644
--- a/src/views/account-management/account-list.vue
+++ b/src/views/account-management/account-list.vue
@@ -2,7 +2,7 @@
  * @Author: 小明丶
  * @Date: 2020-05-11 17:38:01
  * @LastEditors: zhaoxiaoqiang 287285524@qq.com
- * @LastEditTime: 2023-08-24 15:43:52
+ * @LastEditTime: 2023-09-05 15:48:52
  * @Description: 账户管理
  -->
 <template>
@@ -15,7 +15,7 @@
         </el-col>
         <el-col :span="18">
           <div style="float:right;">
-            <button class="btn-creat" v-if="this.filterBtnById(140201)" @click="showPop(null,1)">+ 新建</button>
+            <button class="btn-creat" @click="showPop(null,1)">+ 新建</button>
             <el-input
               v-model="form.keyWord"
               size="small"
@@ -34,38 +34,36 @@
     <!-- 新增弹出层 -->
     <el-dialog :title="title" width="480px" :visible.sync="dialogFormVisible">
       <!-- :rules="rules" -->
-      <el-form :model="creatForm"  ref="ruleForm">
-        <el-form-item label="用户名称:" :label-width="formLabelWidth" prop="name">
+      <el-form :model="creatForm"  ref="ruleForm" size="small"  :label-width="formLabelWidth" >
+        <el-form-item label="用户名称:" prop="name">
           <el-input
             v-model.trim="creatForm.name"
             maxlength="20"
             autocomplete="off"
             placeholder="请输入用户名称"
-            style="width:200px"
           ></el-input>
         </el-form-item>
-        <el-form-item label="用户手机号:" :label-width="formLabelWidth" prop="phone">
+        <el-form-item label="用户手机号:"  prop="phone">
           <el-input
             v-if="isCreat"
             v-model.trim="creatForm.phone"
             maxlength="11"
             autocomplete="off"
             placeholder="请输入用户手机号"
-            style="width:200px"
           ></el-input>
           <span v-else>{{creatForm.phone}}</span>
         </el-form-item>
-        <el-form-item label="用户角色:" :label-width="formLabelWidth" prop="role">
+        <el-form-item label="用户角色:"  prop="role">
           <el-select v-model="creatForm.role" placeholder="请选择" style="width:200px">
               <el-option
                 v-for="item in roleList"
-                :key="item.code"
-                :label="item.name"
-                :value="item.code">
+                :key="item.roleId"
+                :label="item.roleName"
+                :value="item.roleId">
               </el-option>
             </el-select>
         </el-form-item>
-        <el-form-item label="密码:" :label-width="formLabelWidth" v-show="title !== '编辑账户'" prop="password">
+        <el-form-item label="密码:"  v-show="title !== '编辑账户'" prop="password">
           <el-input
             type = "password"
             v-if="isCreat"
@@ -73,10 +71,9 @@
             maxlength="20"
             autocomplete="off"
             placeholder="请输入密码"
-            style="width:200px"
           ></el-input>
         </el-form-item>
-        <el-form-item label="密码确认:" :label-width="formLabelWidth" v-show="title !== '编辑账户'" prop="resPassword">
+        <el-form-item label="密码确认:"  v-show="title !== '编辑账户'" prop="resPassword">
           <el-input
             type = "password"
             v-if="isCreat"
@@ -84,7 +81,6 @@
             maxlength="20"
             autocomplete="off"
             placeholder="再次输入密码"
-            style="width:200px"
           ></el-input>
           <span v-else>{{creatForm.resPassword}}</span>
         </el-form-item>
@@ -100,12 +96,8 @@
 import md5 from "blueimp-md5";
 import Etable from "../../components/table.vue";
 import {roleGetRoleList,userAdd,userUpdate,userManageDisabled} from '@/api/user';
-// import myTable from "../../components/myTable/myTable";
-// import myApi from "../../api/api";
 export default {
-  components:{
-     Etable  
-  },
+  components:{ Etable  },
   data() {
     return {
       title: '',//弹出层title
@@ -114,9 +106,7 @@
       isCreat: true,
       dialogFormVisible: false,
       formLabelWidth:'120px',
-      form: {
-        keyWord: null
-      },
+      form: { keyWord: null},
       creatForm:{
           name:'',
           phone:'',
@@ -126,86 +116,73 @@
       },// 新建用户表单
       defaultVal: {},
       refresh: {},
-      // tableData: {
-      //   url: "userManageList",
-      //   exportExcelUrl: {
-      //     url: "hbOrderExport",
-      //     fileName: "用户管理表格"
-      //   },
-      //   exportPower: {
-      //     show: false,
-      //     btnId: "120102"
-      //   },
-        column: [
-          {
-            prop: "userName",
-            lable: "用户名称",
-            align: "center"
-          },
-          {
-            prop: "userNo",
-            lable: "用户手机号",
-            align: "center"
-          },
-          {
-            prop: "roleName",
-            lable: "用户角色",
-            align: "center"
-          },
-          {
-            lable: "停启用",
-            align: "center",
-            render: (h, params) => {
-              return h("div", [
-                h("el-switch", {
-                  props: {
-                    value: params.row.status === 1,
-                    "active-color": "#66DD42",
-                    "inactive-color": "#eeeeee"
+      column: [
+        {
+          prop: "userName",
+          lable: "用户名称",
+          align: "center"
+        },
+        {
+          prop: "userNo",
+          lable: "用户手机号",
+          align: "center"
+        },
+        {
+          prop: "roleName",
+          lable: "用户角色",
+          align: "center"
+        },
+        {
+          lable: "停启用",
+          align: "center",
+          render: (h, params) => {
+            return h("div", [
+              h("el-switch", {
+                props: {
+                  value: params.row.status === 1,
+                  "active-color": "#66DD42",
+                  "inactive-color": "#eeeeee"
+                },
+                on: {
+                  change: () => {
+                    params.row.status = params.row.status === 1 ? 0 : 1;
+                    this.updateContract(params);
+                  }
+                }
+              })
+            ]);
+          }
+        },
+        {
+          key: "",
+          name: "操作",
+          fixed: "right",
+          align: "center",
+          render: (h, params) => {
+            return h("div", [
+              h(
+                "span",
+                {
+                  style: {
+                    "font-size": "12px",
+                    "font-family": "Microsoft YaHei",
+                    "font-weight": 400,
+                    "text-decoration": "underline",
+                    color: "rgba(60,142,254,1)",
+                    cursor: "pointer",
                   },
                   on: {
-                    change: () => {
-                      params.row.status = params.row.status === 1 ? 0 : 1;
-                      this.updateContract(params);
+                    click: () => {
+                      this.showPop(params.row,2);
                     }
                   }
-                })
-              ]);
-            }
-          },
-          {
-            key: "",
-            name: "操作",
-            fixed: "right",
-            align: "center",
-            render: (h, params) => {
-              return h("div", [
-                h(
-                  "span",
-                  {
-                    style: {
-                      "font-size": "12px",
-                      "font-family": "Microsoft YaHei",
-                      "font-weight": 400,
-                      "text-decoration": "underline",
-                      color: "rgba(60,142,254,1)",
-                      cursor: "pointer",
-                      display: this.filterBtnById(140202)
-                        ? "inline-block"
-                        : "none",
-                    },
-                    on: {
-                      click: () => {
-                        this.showPop(params.row,2);
-                      }
-                    }
-                  },
-                  "编辑"
-                )
-              ]);
-            }
+                },
+                "编辑"
+              )
+            ]);
           }
-        ]
+        }
+      ]
       // },// 表格数据
     };
   },
@@ -221,11 +198,11 @@
     // }
   },
   created(){
-       roleGetRoleList().then(res => {
-          if (res) {
-            this.roleList = res.body.roles
-          }
-        }).catch(err => {})
+    roleGetRoleList().then(res => {
+      if (res) {
+        this.roleList = res.body
+      }
+    }).catch(err => {})
   },
   methods: {
     // 显示弹出层
@@ -233,8 +210,7 @@
       if (params && item != 1) {
         this.creatForm.phone = params.userNo;
         this.creatForm.role = params.roleId;
-         this.$set(this.creatForm,'role',params.roleId)
-        // this.creatForm.name = params.userName;;
+        this.$set(this.creatForm,'role',params.roleId)
         this.$set(this.creatForm,'name',params.userName)
         this.creatForm.password = params.password;
         this.creatForm.resPassword = params.resPassword;
@@ -245,7 +221,6 @@
       if (item == 1) {
         this.isCreat = true;
         this.title = '新建账户'
-        
       }
       this.dialogFormVisible = true;
     },
@@ -322,6 +297,7 @@
       } else if (this.title === '编辑账户') {
         let data = {userName: this.creatForm.name, userId: this.rowsInfo.userId, roleId:this.creatForm.role}
         userUpdate(data).then(res => {
+          console.log(res)
           if(res) {
             this.$notify({
               title: '提示',
@@ -329,25 +305,20 @@
               type: 'success'
             })
             this.dialogFormVisible = false
-            this.qureys()
+            this.qureys();
           }
-        }).catch(err => {})
+        }).catch(err => {});
       }
-      // 提交请求关闭弹窗
-       
     },
     /**取消新建、编辑账户**/ 
     cancelCreat(){
-      // this.creatForm.name = ''
-      // this.creatForm.phone = ''
       this.creatForm = {};
       this.dialogFormVisible = false
     },
     /**更新用户状态**/
     updateContract(params) {
-      let data = {
-        userId: params.row.userId
-      };
+      let {userId,status} = params.row;
+      let data = { userId,status:status==1?0:1};
       userManageDisabled(data).then(res => {
           if(res) {
             this.$notify({
diff --git a/src/views/qyp-project-management/index.vue b/src/views/qyp-project-management/index.vue
index b602ade..4fc164a 100644
--- a/src/views/qyp-project-management/index.vue
+++ b/src/views/qyp-project-management/index.vue
@@ -74,7 +74,7 @@
       </div>
       <el-dialog top="2vh"  :title="title" :visible.sync="addProd" width="60%">
           <!-- 新增商品名称 -->
-          <el-form :model="ruleForm" :rules="rules" ref="ruleForm" size="small" label-width="100px" class="demo-ruleForm">
+          <el-form :model="ruleForm" :rules="rules" ref="ruleForm" size="small" label-width="120px" class="demo-ruleForm">
             <el-form-item label="项目名称" prop="projName">
               <el-input v-model="ruleForm.projName" :disabled="disabled" :maxlength="50"></el-input>
             </el-form-item>
@@ -95,17 +95,21 @@
             <el-form-item label="项目背景图" v-if="addProd" ref="backFilePath" prop="backFilePath">
                <uploadImg  v-if="addProd" @sendList="imgSet($event,'backFilePath')" :disabled="disabled"  :defaultList="ruleForm.backFilePath"></uploadImg>
             </el-form-item>
-            <el-form-item label="项目logo" ref="logoFilePath" prop="logoFilePath">
+            <el-form-item label="项目宣传标语" ref="logoFilePath" prop="logoFilePath">
               <uploadImg v-if="addProd" @sendList="imgSet($event,'logoFilePath')" :disabled="disabled"  :defaultList="ruleForm.logoFilePath"></uploadImg>
             </el-form-item>
-            <el-form-item label="平台头图" ref="titleFilePath" prop="titleFilePath">
+            <el-form-item label="项目优惠券图片" ref="titleFilePath" prop="titleFilePath">
               <uploadImg v-if="addProd"  @sendList="imgSet($event,'titleFilePath')" :disabled="disabled" :defaultList="ruleForm.titleFilePath"></uploadImg>
             </el-form-item>
             <el-form-item label="会员权益" ref="qyFilePath"  prop="qyFilePath">
               <uploadImg v-if="addProd" @sendList="imgSet($event,'qyFilePath')"     :disabled="disabled" :defaultList="ruleForm.qyFilePath"></uploadImg>
             </el-form-item>
-            <el-form-item label="活动规则" ref="ruleFilePath" prop="ruleFilePath">
+            <!-- <el-form-item label="活动规则" ref="ruleFilePath" prop="ruleFilePath">
               <uploadImg v-if="addProd"  @sendList="imgSet($event,'ruleFilePath')" :disabled="disabled" :defaultList="ruleForm.ruleFilePath"></uploadImg>
+            </el-form-item> -->
+            <el-form-item label="活动规则" prop="ruleContent">
+              <el-input type="textarea" v-model="ruleForm.ruleContent" :disabled="disabled"></el-input>
+              <!-- <uploadImg v-if="addProd"  @sendList="imgSet($event,'ruleFilePath')" :disabled="disabled" :defaultList="ruleForm.ruleFilePath"></uploadImg> -->
             </el-form-item>
             <el-form-item style="text-align:right;" v-if="!disabled">
               <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
diff --git a/src/views/qyp-project-order/admin.vue b/src/views/qyp-project-order/admin.vue
index 7320164..5fcea8f 100644
--- a/src/views/qyp-project-order/admin.vue
+++ b/src/views/qyp-project-order/admin.vue
@@ -143,14 +143,15 @@
   import history from './history.vue';
   import plan from './plan.vue';
   import draw from './draw.vue';
-  import {orderInit,orderDtl} from "@/api/credit";
+  import {orderInit,orderDtl,orderExport} from "@/api/order";
   import uploadImg from "@/components/upload.vue";
+  import downloadUrl from "@/utils/excelDownLoadConfig";
   export default {
     name: "order",
     components: { Etable,uploadImg,history,plan,draw },
     data() {
       return {
-          formInline: {status:"all"},
+          formInline: {promId:"all",orderStatus:"all",agencyName:'all'},
           searchData: {},
           columns: [
             {
@@ -356,8 +357,11 @@
     methods: {
       addProduct(){
         if(!this.exportExcelList.length){
-            return this.$message.error("请选择订单后导出");
+          return this.$message.error("请选择订单后导出");
         }
+        orderExport({orderIdList:this.exportExcelList.join(',')}).then((res) => {
+          downloadUrl.configDate2(res, '管理员订单列表');
+        });
       },
       keyupEvent(e) {
         //只能输入整数
@@ -387,7 +391,9 @@
       getDataList(e) {
       },
       handleSelectionChange(list){
-        this.exportExcelList = list;
+        this.exportExcelList = list.map(d=>{
+          return d.orderId
+        });
       },
       getProductDetail(orderId){
         orderDtl({orderId:orderId}).then(({body})=>{
diff --git a/src/views/qyp-project-order/index.vue b/src/views/qyp-project-order/index.vue
index 0a2c42f..ca6068c 100644
--- a/src/views/qyp-project-order/index.vue
+++ b/src/views/qyp-project-order/index.vue
@@ -90,7 +90,7 @@
           hasIndex
           hasSelection
           rowKey="orderId"
-          httpUrl="orderList"
+          httpUrl="orderBaseList"
           :columns="columns"
           :searchData="searchData"
           @getDataList="getDataList"
@@ -119,15 +119,16 @@
   </template>
   
   <script>
-  import Etable from "../../components/table.vue";
-  import {orderInit,orderDtl} from "@/api/credit";
+  import Etable from "@/components/table.vue";
+  import {orderInit,orderDtl,orderBaseExport} from "@/api/order";
   import uploadImg from "@/components/upload.vue";
+  import downloadUrl from "@/utils/excelDownLoadConfig";
   export default {
     name: "order",
     components: { Etable,uploadImg },
     data() {
       return {
-          formInline: {status:"all"},
+          formInline: {promId:"all",orderStatus:"all"},
           searchData: {},
           columns: [
             {
@@ -224,8 +225,11 @@
     methods: {
       addProduct(){
         if(!this.exportExcelList.length){
-            return this.$message.error("请选择订单后导出");
+          return this.$message.error("请选择订单后导出");
         }
+        orderBaseExport({orderIdList:this.exportExcelList.join(',')}).then((res) => {
+          downloadUrl.configDate2(res, '订单列表');
+        });
       },
       keyupEvent(e) {
         //只能输入整数
@@ -255,7 +259,9 @@
       getDataList(e) {
       },
       handleSelectionChange(list){
-        this.exportExcelList = list;
+        this.exportExcelList = list.map(d=>{
+          return d.orderId
+        });
       },
       getProductDetail(orderId){
         orderDtl({orderId:orderId}).then(({body})=>{
diff --git a/src/views/role-management/role-list.vue b/src/views/role-management/role-list.vue
deleted file mode 100644
index f145fe7..0000000
--- a/src/views/role-management/role-list.vue
+++ /dev/null
@@ -1,304 +0,0 @@
-<template>
-  <div class="role-list">
-    <el-card class="search-box">
-      <el-form ref="formInline" :model="searchBox" :label-width="100" size="small" inline>
-        <el-form-item label="日期" prop="time">
-          <el-date-picker
-            v-model="searchBox.time"
-            type="daterange"
-            range-separator="-"
-            start-placeholder="开始日期"
-            style="width: 240px"
-            end-placeholder="结束日期"
-          >
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="角色名" prop="Role">
-          <el-select
-            v-model="searchBox.Role"
-            clearable
-            style="width: 240px"
-            placeholder="请输入角色"
-          >
-            <el-option
-              v-for="item in roleList"
-              clearable
-              filterable
-              :value="item.dataId + ''"
-              :key="item.dataId + ''"
-              v-text="item.dataName"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="状态" prop="Status">
-          <el-select
-            v-model="searchBox.Status"
-            clearable
-            style="width: 240px"
-            placeholder="请输入状态"
-          >
-            <el-option
-              v-for="item in statusList"
-              clearable
-              filterable
-              :value="item.dataId + ''"
-              :key="item.dataId + ''"
-              v-text="item.statusText"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-           <el-form-item  prop="Status">
-         
-              <el-button
-                type="primary"
-                class="tablePageBtnStyle"
-                @click.native="searchFn"
-                >查询</el-button>
-                <el-button
-                type="primary"
-                class="tablePageBtnStyle"
-                @click.native="newAdd"
-                >+新增</el-button>
-                
-                <el-button @click="userEdit">取消</el-button>
-          </el-form-item>
-          
-      </el-form>
-      <!-- <div class="btnbox">
-        <el-button
-          type="primary"
-          class="tablePageBtnStyle"
-          @click.native="searchFn"
-          >查询</el-button
-        >
-        <el-button
-          type="primary"
-          class="tablePageBtnStyle"
-          @click.native="newAdd"
-          >+新增</el-button
-        >
-      </div> -->
-      
-    </el-card>
-    <Etable
-      :columns="columns"
-      :defaultValue="defaultVal"
-      @changed="tableCall"
-    ></Etable>
-    <!--新增模态窗  -->
-    <el-dialog v-model="addModel" width="500px" :title="modelName">
-      <el-form :model="formModelDat" :label-width="80">
-        <el-form-item label="角色名">
-          <el-input
-            v-model="formModelData.roleName"
-            placeholder="请输入角色名"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="状态">
-          <el-select v-model="formModelData.statusCheckbox">
-            <el-option value="all">全部</el-option>
-            <el-option value="on">启用</el-option>
-            <el-option value="off">停用</el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="菜单权限">
-          <el-radio-group v-model="formModelData.menuCheckbox">
-            <el-radio label="0">订单查询</el-radio>
-            <el-radio label="1">财务管理</el-radio>
-            <el-radio label="2">订单处理</el-radio>
-            <el-radio label="3">门店管理</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="操作权限">
-          <el-radio-group v-model="formModelData.operationCheckbox">
-            <el-radio label="0">导出</el-radio>
-            <el-radio label="1">对账</el-radio>
-            <el-radio label="2">结算</el-radio>
-            <el-radio label="3">商户新增及审核</el-radio><br />
-            <el-radio label="4">结算查询</el-radio>
-            <el-radio label="5">提前结清</el-radio>
-            <el-radio label="6">对账查询</el-radio>
-            <el-radio label="7">商户编辑及密码重置</el-radio>
-          </el-radio-group>
-        </el-form-item>
-      </el-form>
-      <div slot="footer">
-        <el-button @click="addModel = false">取消</el-button>
-        <el-button v-if="!showSave" type="primary" @click.native="newAdd"
-          >新增</el-button
-        >
-        <el-button v-if="showSave" type="primary" @click.native="userEdit"
-          >保存</el-button
-        >
-      </div>
-    </el-dialog>
-  </div>
-</template>
-<script>
-import Etable from "../../components/table.vue";
-export default {
-  name: "role-list",
-  components:{Etable},
-  data() {
-    return {
-      // 模态框的数据
-      formModelData: {
-        statusCheckbox: "all",
-        roleName: "",
-        operationCheckbox: [],
-        menuCheckbox: []
-      },
-      //查询的数据盒子
-      searchBox: {
-        // merId: Cookies.get('clouds2_plat_merId'),
-        time: [],
-        Status: "all",
-        Role: ""
-      },
-      showSave: false,
-      addModel: false,
-      modelName: "新增角色",
-      roleList: [], //角色列表
-      statusList: [
-        {
-          dataId: "all",
-          statusText: "全部"
-        },
-        {
-          dataId: "on",
-          statusText: "启用"
-        },
-        {
-          dataId: "off",
-          statusText: "停用"
-        }
-      ], //状态列表
-
-        columns: [
-        //   {
-        //     title: "序号",
-        //     align: "center",
-        //     key: "orderId",
-        //     width: 200
-        //   },
-          {
-            lable: "创建日期",
-            align: "center",
-            prop: "prodName",
-            width: 200
-          },
-          {
-            lable: "角色名",
-            align: "center",
-            prop: "nodeStatus",
-            width: 180
-          },
-          {
-            lable: "状态",
-            align: "center",
-            prop: "cusMblNo",
-            width: 200
-          },
-          {
-            lable: "",
-            align: "center"
-          },
-          {
-            lable: "操作",
-            prop: "action",
-            width: 110,
-            fixed: "right",
-            align: "center",
-            render: (h, params) => {
-              let result = [];
-              result.push(
-                h(
-                  "a",
-                  {
-                    style: {
-                      color: "#357eff"
-                    },
-                    on: {
-                      click: () => {
-                        this.userEdit();
-                      }
-                    }
-                  },
-                  "编辑"
-                )
-              );
-              return h("div", result);
-            }
-          }
-        ]
-    };
-  },
-  methods: {
-    searchFn() {
-      let obj = { ...this.searchBox };
-      this.filt = { ...this.defaultVal };
-    },
-    newAdd() {
-      this.addModel = true;
-      let obj = this.formModelData;
-    },
-    userEdit() {
-      this.addModel = true;
-      this.modelName = "编辑用户";
-      this.showSave = true;
-    }
-  }
-};
-</script>
-
-<style lang="scss">
-.role-list {
-  padding: 16px;
-  .search-box {
-    display: flex;
-    justify-content: lex-start;
-    align-items: lex-start;
-    flex-direction: row;
-    padding-top: 24px;
-    padding-right: 24px;
-    background-color: #ffffff;
-    margin-bottom: 15px;
-  }
-  .btnbox {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    flex-direction: column;
-    .ivu-btn {
-      &:last-child {
-        margin-top: 20px;
-      }
-    }
-  }
-}
-
-.user-num {
-  display: flex;
-  margin-bottom: 16px;
-  .user-num-title {
-    width: 80px;
-    text-align: right;
-    vertical-align: middle;
-    float: left;
-    font-size: 12px;
-    color: #495060;
-    line-height: 1;
-    padding: 10px 12px 10px 0;
-    box-sizing: border-box;
-  }
-  .user-number {
-    vertical-align: middle;
-    float: left;
-    font-size: 12px;
-    color: #495060;
-    line-height: 1;
-    padding: 10px 12px 10px 0;
-    box-sizing: border-box;
-  }
-}
-</style>
diff --git a/src/views/role-management/role-manager.vue b/src/views/role-management/role-manager.vue
index 44311d8..a26c600 100644
--- a/src/views/role-management/role-manager.vue
+++ b/src/views/role-management/role-manager.vue
@@ -1,8 +1,8 @@
 <!--
  * @Author: 小明丶
  * @Date: 2019-10-25 10:17:56
- * @LastEditors: zxq
- * @LastEditTime: 2023-04-25 15:34:05
+ * @LastEditors: zhaoxiaoqiang 287285524@qq.com
+ * @LastEditTime: 2023-09-05 15:31:32
  * @Description: 
  -->
 <template>
@@ -15,7 +15,7 @@
             <el-button type="primary" @click="addRoleModel = true" size="small">新增</el-button>
           </div>
           <div class="role-list-table">
-            <Etable isFind httpUrl="roleGetRoleList" itemsArr="roles"  highlightCurrentRow :columns="columns" :searchData="searchData" :hasPagination="false" @operateDo="operateDo" @cellClick="powerInit" border></Etable>
+            <Etable isFind httpUrl="roleGetRoleList" nameUrl="roleGetRoleList" itemsArr="roles"  highlightCurrentRow :columns="columns" :searchData="searchData" :hasPagination="false" @operateDo="operateDo" @cellClick="powerInit" border></Etable>
           </div>
         </el-card>
       </el-col>
@@ -116,7 +116,7 @@
       columns: [
         {
           lable: "角色名称",
-          prop: "name",
+          prop: "roleName",
         },
         {
           lable: "",
@@ -134,10 +134,11 @@
                   "div",
                   {
                     on: {
-                      click: () => {
-                        this.editRoleVal = params.row.name;
+                      click: (e) => {
+                        e.stopPropagation();
+                        this.editRoleVal = params.row.roleName;
                         this.editRoleModel = true;
-                        this.roleId = params.row.code;
+                        this.roleId = params.row.roleId;
                       },
                     },
                   },
@@ -153,7 +154,8 @@
                   "div",
                   {
                     on: {
-                      click: () => {
+                      click: (e) => {
+                        e.stopPropagation();
                         this.removeModel = true;
                         this.roleId = params.row.roleId;
                       },
@@ -203,10 +205,8 @@
     },
     //选择角色
     powerInit(params) {
-      this.roleId = params.code;
-      let obj = {
-        roleId: params.code,
-      };
+      this.roleId = params.roleId;
+      let obj = { roleId: params.roleId };
       setInit(obj).then((res) => {
         if (res.body.btnList) {
           this.btnList = res.body.btnList;
@@ -417,7 +417,7 @@
           }
         }
       });
-      console.log(this.initList);
+      // console.log(this.initList);
       this.loading = true;
     },
     operateDo() { },

--
Gitblit v1.8.0