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