feat(fieldRole): rm useless field config

This commit is contained in:
ywk 2025-04-08 14:52:26 +08:00
parent 4043413956
commit 980144a648
10 changed files with 2510 additions and 2532 deletions

View File

@ -23,5 +23,5 @@ ENV = 'development'
#VUE_APP_BASE_API = 'http://192.168.31.159:8080' #VUE_APP_BASE_API = 'http://192.168.31.159:8080'
#测试 #测试
VUE_APP_BASE_API = 'http://a1.hzs413.com/prod-api' VUE_APP_BASE_API = 'http://60.205.203.247/prod-api'
# VUE_APP_BASE_API = 'http://127.0.0.1:8080' # VUE_APP_BASE_API = 'http://127.0.0.1:8080'

View File

@ -558,71 +558,71 @@ export const constantRoutes = [
// } // }
// ] // ]
// }, // },
{ // {
path: 'markerSpace', // path: 'markerSpace',
name: 'markerSpace', // name: 'markerSpace',
meta: { title: '创客发起人' }, // meta: { title: '创客发起人' },
component: ParentView, // component: ParentView,
redirect: 'markerSpace/index', // redirect: 'markerSpace/index',
children: [ // children: [
{ // {
path: 'markerSpaceList', // path: 'markerSpaceList',
name: 'markerSpaceList', // name: 'markerSpaceList',
component: () => import('@/views/information/markerSpace/index'), // component: () => import('@/views/information/markerSpace/index'),
meta: { title: '创客发起人' } // meta: { title: '创客发起人' }
}, // },
{ // {
path: 'detail', // path: 'detail',
name: 'detail', // name: 'detail',
component: () => import('@/views/information/markerSpace/detail'), // component: () => import('@/views/information/markerSpace/detail'),
meta: { title: '创客空间详情' }, // meta: { title: '创客空间详情' },
hidden: true // hidden: true
}, // },
{ // {
path: 'ckkjZxqc', // path: 'ckkjZxqc',
name: 'CkkjZxqc', // name: 'CkkjZxqc',
component: () => import('@/views/information/markerSpace/ckkjZxqc'), // component: () => import('@/views/information/markerSpace/ckkjZxqc'),
meta: { title: '创客空间详情' }, // meta: { title: '创客空间详情' },
hidden: true // hidden: true
}, // },
{ // {
path: 'ckkjOnline', // path: 'ckkjOnline',
name: 'CkkjOnline', // name: 'CkkjOnline',
component: () => import('@/views/information/markerSpace/ckkjOnline'), // component: () => import('@/views/information/markerSpace/ckkjOnline'),
meta: { title: '创客空间详情' }, // meta: { title: '创客空间详情' },
hidden: true // hidden: true
} // }
] // ]
}, // },
{ // {
path: 'superStudio', // path: 'superStudio',
name: 'superStudio', // name: 'superStudio',
meta: { title: '超级工作室' }, // meta: { title: '超级工作室' },
component: ParentView, // component: ParentView,
redirect: 'superStudio/index', // redirect: 'superStudio/index',
children: [ // children: [
{ // {
path: 'superStudioList', // path: 'superStudioList',
name: 'superStudioList', // name: 'superStudioList',
component: () => import('@/views/information/superStudio/index'), // component: () => import('@/views/information/superStudio/index'),
meta: { title: '超级工作室' } // meta: { title: '超级工作室' }
}, // },
{ // {
path: 'detail', // path: 'detail',
name: 'detail', // name: 'detail',
component: () => import('@/views/information/superStudio/detail'), // component: () => import('@/views/information/superStudio/detail'),
meta: { title: '超级工作室详情' }, // meta: { title: '超级工作室详情' },
hidden: true // hidden: true
}, // },
{ // {
path: 'cjgzsQc', // path: 'cjgzsQc',
name: 'CjgzsQc', // name: 'CjgzsQc',
component: () => import('@/views/information/superStudio/cjgzsQc'), // component: () => import('@/views/information/superStudio/cjgzsQc'),
meta: { title: '超级工作室详情' }, // meta: { title: '超级工作室详情' },
hidden: true // hidden: true
} // }
] // ]
}, // },
{ {
path: 'dealer', path: 'dealer',
name: 'dealer', name: 'dealer',
@ -3367,7 +3367,7 @@ export const constantRoutes = [
hidden: true hidden: true
}, },
{ {
path: 'superStudioGift', path: 'addMenuRole',
name: 'AaddMenuRole', name: 'AaddMenuRole',
component: () => import('@/views/system/addMenuRole/index'), component: () => import('@/views/system/addMenuRole/index'),
meta: { title: '新增权限' }, meta: { title: '新增权限' },

View File

@ -2,51 +2,51 @@
<div class="page1"> <div class="page1">
<topBar <topBar
v-if="topList.length > 0" v-if="topList.length > 0"
:topList="topList" :top-list="topList"
:moren="moren" :moren="moren"
></topBar> />
<div class="thetopbox"> <div class="thetopbox">
<el-form ref="form" :model="queryParams" label-width="100px"> <el-form ref="form" :model="queryParams" label-width="100px">
<el-row> <el-row>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'会员编号'" prop="memberCode"> <el-form-item :label="'会员编号'" prop="memberCode">
<el-input clearable v-model="queryParams.memberCode"></el-input> <el-input v-model="queryParams.memberCode" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'会员姓名'" prop="name"> <el-form-item :label="'会员姓名'" prop="name">
<el-input clearable v-model="queryParams.memberName"></el-input> <el-input v-model="queryParams.memberName" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'结算等级'" prop="pkRegisterGrade"> <el-form-item :label="'结算等级'" prop="pkRegisterGrade">
<el-select <el-select
v-model="queryParams.pkRegisterGrade"
clearable clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="queryParams.pkRegisterGrade"
> >
<el-option <el-option
v-for="item in gradeRangList" v-for="item in gradeRangList"
:key="item.pkId" :key="item.pkId"
:label="item.gradeName" :label="item.gradeName"
:value="item.pkId" :value="item.pkId"
></el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'真实奖衔'" prop="pkAwards"> <el-form-item :label="'真实奖衔'" prop="pkAwards">
<el-select <el-select
v-model="queryParams.pkAwards"
clearable clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="queryParams.pkAwards"
> >
<el-option <el-option
v-for="item in awardsList" v-for="item in awardsList"
:key="item.pkId" :key="item.pkId"
:label="item.awardsName" :label="item.awardsName"
:value="item.pkId" :value="item.pkId"
></el-option> />
</el-select> </el-select>
<!-- <el-input clearable v-model="queryParams.pkAwards"></el-input> --> <!-- <el-input clearable v-model="queryParams.pkAwards"></el-input> -->
</el-form-item> </el-form-item>
@ -54,32 +54,32 @@
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'隶属体系'" prop="vertexId"> <el-form-item :label="'隶属体系'" prop="vertexId">
<el-select <el-select
v-model="queryParams.vertexId"
clearable clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="queryParams.vertexId"
> >
<el-option <el-option
v-for="item in vertexList" v-for="item in vertexList"
:key="item.pkId" :key="item.pkId"
:label="item.vertexName" :label="item.vertexName"
:value="item.pkId" :value="item.pkId"
></el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'隶属团队'" prop="teamId"> <el-form-item :label="'隶属团队'" prop="teamId">
<el-select <el-select
v-model="queryParams.teamId"
clearable clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="queryParams.teamId"
> >
<el-option <el-option
v-for="item in memberTeamList" v-for="item in memberTeamList"
:key="item.pkId" :key="item.pkId"
:label="item.teamName" :label="item.teamName"
:value="item.pkId" :value="item.pkId"
></el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -87,43 +87,42 @@
<el-row> <el-row>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'变更次数'" prop="code"> <el-form-item :label="'变更次数'" prop="code">
<el-input clearable v-model="queryParams.editNumber"></el-input> <el-input v-model="queryParams.editNumber" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'联系方式'" prop="code"> <el-form-item :label="'联系方式'" prop="code">
<el-input clearable v-model="queryParams.phone"></el-input> <el-input v-model="queryParams.phone" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'服务中心编号'" prop="centerMemberCode"> <el-form-item :label="'服务中心编号'" prop="centerMemberCode">
<el-input <el-input
clearable
v-model="queryParams.centerMemberCode" v-model="queryParams.centerMemberCode"
></el-input> clearable
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'服务中心姓名'" prop="centerMemberName"> <el-form-item :label="'服务中心姓名'" prop="centerMemberName">
<el-input <el-input
clearable
v-model="queryParams.centerMemberName" v-model="queryParams.centerMemberName"
></el-input> clearable
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="'创建日期'" prop="code"> <el-form-item :label="'创建日期'" prop="code">
<el-date-picker <el-date-picker
v-model="queryParams.time1" v-model="queryParams.time1"
@change="changeTime1"
type="datetimerange" type="datetimerange"
range-separator="——" range-separator="——"
:start-placeholder="'开始日期'" :start-placeholder="'开始日期'"
:end-placeholder="'结束日期'" :end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true" :unlink-panels="true"
> @change="changeTime1"
</el-date-picker> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -133,7 +132,6 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="'支付日期'" prop="code"> <el-form-item :label="'支付日期'" prop="code">
<el-date-picker <el-date-picker
@change="changeTime2"
v-model="queryParams.time2" v-model="queryParams.time2"
type="datetimerange" type="datetimerange"
range-separator="——" range-separator="——"
@ -141,8 +139,8 @@
:end-placeholder="'结束日期'" :end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true" :unlink-panels="true"
> @change="changeTime2"
</el-date-picker> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -152,15 +150,14 @@
<el-col :span="4"> <el-col :span="4">
<div class="searchbox"> <div class="searchbox">
<el-button class="searchbtn" @click="getBusinessList"> <el-button class="searchbtn" @click="getBusinessList">
{{ '搜索' }}</el-button {{ '搜索' }}</el-button>
>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button> <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</div> </div>
</el-col> </el-col>
<div class="openClose" @click="changeActive"> <div class="openClose" @click="changeActive">
<i <i
:class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'" :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"
></i> />
<div>{{ isActive ? '点击收起' : '点击展开' }}</div> <div>{{ isActive ? '点击收起' : '点击展开' }}</div>
</div> </div>
</el-row> </el-row>
@ -169,16 +166,14 @@
<div class="maintop"> <div class="maintop">
<div class="mainbtn"> <div class="mainbtn">
<el-button <el-button
size="small"
@click="handleImport"
class="thebtn1"
v-hasButtons="['BasicBusinessImport']" v-hasButtons="['BasicBusinessImport']"
size="small"
class="thebtn1"
@click="handleImport"
> >
{{ '导入' }}</el-button {{ '导入' }}</el-button>
>
<el-button size="small" class="thebtn2" @click="importTemplate"> <el-button size="small" class="thebtn2" @click="importTemplate">
{{ '下载模板' }}</el-button {{ '下载模板' }}</el-button>
>
</div> </div>
</div> </div>
<div class="main"> <div class="main">
@ -191,20 +186,19 @@
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="55"> </el-table-column> <el-table-column type="selection" width="55" />
<el-table-column <el-table-column
align="center" align="center"
prop="memberCode" prop="memberCode"
:label="'会员编号'" :label="'会员编号'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="newMemberName" prop="newMemberName"
:label="'变更会员姓名'" :label="'变更会员姓名'"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.newMemberName"></el-input> <el-input v-model="scope.row.newMemberName" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -214,7 +208,7 @@
:label="'变更联系方式'" :label="'变更联系方式'"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-input clearable v-model="scope.row.newPhone"></el-input> <el-input v-model="scope.row.newPhone" clearable />
</template> </template>
</el-table-column> </el-table-column>
@ -222,70 +216,59 @@
align="center" align="center"
prop="memberName" prop="memberName"
:label="'会员姓名'" :label="'会员姓名'"
> />
</el-table-column> <el-table-column align="center" prop="phone" :label="'联系方式'" />
<el-table-column align="center" prop="phone" :label="'联系方式'"> <el-table-column align="center" prop="pkRegisterGradeVal" :label="'结算等级'" />
</el-table-column>
<el-table-column align="center" prop="pkRegisterGradeVal" :label="'结算等级'">
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="pkAwardsVal" prop="pkAwardsVal"
:label="'真实奖衔'" :label="'真实奖衔'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="vertexName" prop="vertexName"
:label="'隶属体系'" :label="'隶属体系'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="teamName" prop="teamName"
:label="'隶属团队'" :label="'隶属团队'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="centerMemberCode" prop="centerMemberCode"
:label="'服务中心编号'" :label="'服务中心编号'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="centerMemberName" prop="centerMemberName"
:label="'服务中心姓名'" :label="'服务中心姓名'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="creationTime" prop="creationTime"
:label="'创建日期'" :label="'创建日期'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="payTime" prop="payTime"
:label="'支付日期'" :label="'支付日期'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="editNumber" prop="editNumber"
:label="'变更次数'" :label="'变更次数'"
> />
</el-table-column>
</el-table> </el-table>
</div> </div>
</div> </div>
<div class="main"> <div class="main">
<div <div
class="main_content"
v-for="(item, index) in handleBusinessList" v-for="(item, index) in handleBusinessList"
:key="index" :key="index"
class="main_content"
> >
<el-form ref="form" :model="form" label-width="130px"> <el-form ref="form" :model="form" label-width="130px">
<!-- <el-checkbox-group v-model="item.wowList"> <!-- <el-checkbox-group v-model="item.wowList">
@ -295,15 +278,14 @@
<el-checkbox-group <el-checkbox-group
v-if="item.buttonType == 1" v-if="item.buttonType == 1"
:max="1"
v-model="item.businessValueList" v-model="item.businessValueList"
:max="1"
> >
<el-checkbox <el-checkbox
v-for="aitem in item.enumEntityList" v-for="aitem in item.enumEntityList"
:key="aitem.value" :key="aitem.value"
:label="aitem.value" :label="aitem.value"
>{{ aitem.label }}</el-checkbox >{{ aitem.label }}</el-checkbox>
>
</el-checkbox-group> </el-checkbox-group>
<!-- 多选 --> <!-- 多选 -->
@ -315,17 +297,16 @@
v-for="aitem in item.enumEntityList" v-for="aitem in item.enumEntityList"
:key="aitem.value" :key="aitem.value"
:label="aitem.value" :label="aitem.value"
>{{ aitem.label }}</el-checkbox >{{ aitem.label }}</el-checkbox>
>
</el-checkbox-group> </el-checkbox-group>
<!-- 输入框 --> <!-- 输入框 -->
<el-input <el-input
v-if="item.buttonType == 3" v-if="item.buttonType == 3"
v-model="item.businessValueList[0]"
type="number" type="number"
style="width: 150px" style="width: 150px"
v-model="item.businessValueList[0]"
> >
<i slot="suffix">%</i> <i slot="suffix">%</i>
</el-input> </el-input>
@ -339,13 +320,12 @@
<div style="margin: 0 auto"> <div style="margin: 0 auto">
<el-button class="thebtn"> {{ '取消' }}</el-button> <el-button class="thebtn"> {{ '取消' }}</el-button>
<el-button <el-button
v-hasButtons="['BasicBusinessConfirm']"
type="primary" type="primary"
class="thebtn" class="thebtn"
@click="saveDate" @click="saveDate"
v-hasButtons="['BasicBusinessConfirm']"
>
{{ '确认' }}</el-button
> >
{{ '确认' }}</el-button>
</div> </div>
</div> </div>
<el-dialog <el-dialog
@ -367,24 +347,20 @@
align="center" align="center"
prop="memberCode" prop="memberCode"
:label="'会员编号'" :label="'会员编号'"
> />
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="errorMsg" prop="errorMsg"
:label="'报错信息'" :label="'报错信息'"
> />
</el-table-column>
</el-table> </el-table>
</div> </div>
<div class="footer" style="text-align: center"> <div class="footer" style="text-align: center">
<div style="margin: 0 auto"> <div style="margin: 0 auto">
<el-button class="thebtn" @click="errorShow = false"> <el-button class="thebtn" @click="errorShow = false">
{{ '取消' }}</el-button {{ '取消' }}</el-button>
>
<el-button type="primary" class="thebtn" @click="errorShow = false"> <el-button type="primary" class="thebtn" @click="errorShow = false">
{{ '确认' }}</el-button {{ '确认' }}</el-button>
>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
@ -409,17 +385,16 @@
:auto-upload="false" :auto-upload="false"
drag drag
> >
<i class="el-icon-upload"></i> <i class="el-icon-upload" />
<div class="el-upload__text"> <div class="el-upload__text">
{{ '将文件拖到此处,或' }} {{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em> <em>{{ '点击上传' }}</em>
</div> </div>
<div class="el-upload__tip" slot="tip"> <div slot="tip" class="el-upload__tip">
<el-link type="info" style="font-size: 12px" @click="importTemplate"> <el-link type="info" style="font-size: 12px" @click="importTemplate">
{{ '下载模板' }}</el-link {{ '下载模板' }}</el-link>
>
</div> </div>
<div class="el-upload__tip" style="color: red" slot="tip"> <div slot="tip" class="el-upload__tip" style="color: red">
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }} {{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div> </div>
</el-upload> </el-upload>
@ -436,35 +411,35 @@
</template> </template>
<script> <script>
import topBar from "@/components/topBar/checked"; import topBar from '@/components/topBar/checked'
import { getToken } from "@/utils/auth"; import { getToken } from '@/utils/auth'
import { getRouters } from "@/api/settle"; import { getRouters } from '@/api/settle'
import { import {
getHandleBusinessEnum, getHandleBusinessEnum,
getBusinessList, getBusinessList,
businessCheck, businessCheck
} from "@/api/business"; } from '@/api/business'
import { getAwardsListChiose,getgradeRanglist } from "@/api/level"; import { getAwardsListChiose, getgradeRanglist } from '@/api/level'
import { getvertexValue, getmemberTeamList } from "@/api/financialCase"; import { getvertexValue, getmemberTeamList } from '@/api/financialCase'
export default { export default {
name: "Jcyw", name: 'Jcyw',
components: { components: {
topBar, topBar
}, },
data() { data() {
return { return {
moren: "jcyw", moren: 'jcyw',
topList: [ topList: [
{ {
name: '基础业务', name: '基础业务',
path: "jcyw", path: 'jcyw',
url: "BasicBusiness", url: 'BasicBusiness'
}, },
{ {
name: '订单业务', name: '订单业务',
path: "ddyw", path: 'ddyw',
url: "OrderBusiness", url: 'OrderBusiness'
}, }
// { // {
// name: "", // name: "",
// path: "shyw", // path: "shyw",
@ -477,21 +452,21 @@ export default {
multipleSelection: [], multipleSelection: [],
wowList: [], wowList: [],
queryParams: { queryParams: {
memberCode: "", memberCode: '',
memberName: "", memberName: '',
pkAwards: "", pkAwards: '',
vertexId: "", vertexId: '',
teamId: "", teamId: '',
editNumber: "", editNumber: '',
phone: "", phone: '',
centerMemberCode: "", centerMemberCode: '',
centerMemberName: "", centerMemberName: '',
startDate: "", startDate: '',
endDate: "", endDate: '',
startDatePay: "", startDatePay: '',
endDatePay: "", endDatePay: '',
time1: [], time1: [],
time2: [], time2: []
}, },
tableData: [], tableData: [],
// //
@ -508,24 +483,24 @@ export default {
// //
open: false, open: false,
// //
title: "", title: '',
// //
isUploading: false, isUploading: false,
// //
updateSupport: 0, updateSupport: 0,
// //
headers: { Authorization: "Bearer " + getToken() }, headers: { Authorization: 'Bearer ' + getToken() },
// //
url: url:
process.env.VUE_APP_BASE_API + process.env.VUE_APP_BASE_API +
"/member/manage/handle-business/importData", '/member/manage/handle-business/importData'
}, }
}; }
}, },
created() { created() {
this.getBusinessList(); this.getBusinessList()
this.getHandleBusinessEnum(); this.getHandleBusinessEnum()
this.getUserRoute(); this.getUserRoute()
}, },
methods: { methods: {
// //
@ -534,168 +509,168 @@ export default {
res.data.forEach((item) => { res.data.forEach((item) => {
this.topList.forEach((items) => { this.topList.forEach((items) => {
if (item.routeName == items.url) { if (item.routeName == items.url) {
this.$set(items, "changed", true); this.$set(items, 'changed', true)
} }
}); })
}); })
}); })
}, },
checkRadio(value) {}, checkRadio(value) {},
// //
importTemplate() { importTemplate() {
this.download( this.download(
"/member/manage/handle-business/download-template", '/member/manage/handle-business/download-template',
{}, {},
`${'基础业务办理'}-${new Date().getTime()}.xlsx` `${'基础业务办理'}-${new Date().getTime()}.xlsx`
); )
}, },
/** 导入按钮操作 */ /** 导入按钮操作 */
handleImport() { handleImport() {
this.upload.title = '基础业务'; this.upload.title = '基础业务'
this.upload.open = true; this.upload.open = true
}, },
// //
handleFileUploadProgress(event, file, fileList) { handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true; this.upload.isUploading = true
}, },
// //
handleFileSuccess(response, file, fileList) { handleFileSuccess(response, file, fileList) {
var fileName = response.fileName; var fileName = response.fileName
if (fileName != undefined && fileName != "") { if (fileName != undefined && fileName != '') {
} }
if (response.code == 200) { if (response.code == 200) {
this.tableData = response.data; this.tableData = response.data
this.upload.open = false; this.upload.open = false
this.upload.isUploading = false; this.upload.isUploading = false
this.$refs.upload.clearFiles(); this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', { this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true
}); })
} else if (response.code == 504) { } else if (response.code == 504) {
this.upload.open = false; this.upload.open = false
this.upload.isUploading = false; this.upload.isUploading = false
this.$refs.upload.clearFiles(); this.$refs.upload.clearFiles()
var errorMsg = response.data.map(item => item.memberCode).join(','); var errorMsg = response.data.map(item => item.memberCode).join(',')
this.$alert(errorMsg + response.msg, '导入结果', { this.$alert(errorMsg + response.msg, '导入结果', {
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true
}); })
} else { } else {
this.upload.open = false; this.upload.open = false
this.upload.isUploading = false; this.upload.isUploading = false
this.$refs.upload.clearFiles(); this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', { this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true
}); })
} }
}, },
// //
handleExceed() { handleExceed() {
this.upload.isUploading = false; this.upload.isUploading = false
this.msgInfo('仅可上传一个文件哦'); this.msgInfo('仅可上传一个文件哦')
}, },
// //
submitFileForm() { submitFileForm() {
this.$refs.upload.submit(); this.$refs.upload.submit()
}, },
// //
saveDate() { saveDate() {
// console.log("🌈", this.handleBusinessList); // console.log("🌈", this.handleBusinessList);
if (this.multipleSelection.length > 0) { if (this.multipleSelection.length > 0) {
businessCheck({ businessCheck({
businessMemberList: this.multipleSelection, businessMemberList: this.multipleSelection,
handleBusinessList: this.handleBusinessList, handleBusinessList: this.handleBusinessList
}).then((res) => { }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.$message({ this.$message({
message: res.msg, message: res.msg,
type: "success", type: 'success'
}); })
this.$router.push({ this.$router.push({
path: "/information/business/shyw", path: '/information/business/shyw',
query: { query: {
data: JSON.stringify(res.data), data: JSON.stringify(res.data),
handleBusinessList: JSON.stringify(this.handleBusinessList), handleBusinessList: JSON.stringify(this.handleBusinessList)
}, }
}); })
} else if (res.code == 504 && res.data) { } else if (res.code == 504 && res.data) {
this.errorShow = true; this.errorShow = true
this.errorData = res.data; this.errorData = res.data
} }
}); })
} else { } else {
this.$message({ this.$message({
message: '至少选择一条数据', message: '至少选择一条数据',
type: "warning", type: 'warning'
}); })
} }
}, },
changeTime1(val) { changeTime1(val) {
this.queryParams.startDate = val[0]; this.queryParams.startDate = val[0]
this.queryParams.endDate = val[1]; this.queryParams.endDate = val[1]
}, },
changeTime2(val) { changeTime2(val) {
this.queryParams.startDatePay = val[0]; this.queryParams.startDatePay = val[0]
this.queryParams.endDatePay = val[1]; this.queryParams.endDatePay = val[1]
}, },
getBusinessList() { getBusinessList() {
getBusinessList(this.queryParams).then((res) => { getBusinessList(this.queryParams).then((res) => {
this.tableData = res.rows; this.tableData = res.rows
}); })
}, },
getHandleBusinessEnum() { getHandleBusinessEnum() {
// //
getHandleBusinessEnum().then((res) => { getHandleBusinessEnum().then((res) => {
res.data.forEach((ele) => { res.data.forEach((ele) => {
ele.businessValueList = []; ele.businessValueList = []
ele.wowList = []; ele.wowList = []
}); })
this.handleBusinessList = res.data; this.handleBusinessList = res.data
}); })
getgradeRanglist().then((res) => { getgradeRanglist().then((res) => {
this.gradeRangList = res.data; this.gradeRangList = res.data
}); })
getAwardsListChiose().then((res) => { getAwardsListChiose().then((res) => {
this.awardsList = res.rows; this.awardsList = res.rows
}); })
getmemberTeamList().then((res) => { getmemberTeamList().then((res) => {
this.memberTeamList = res.rows; this.memberTeamList = res.rows
}); })
getvertexValue().then((res) => { getvertexValue().then((res) => {
this.vertexList = res.data; this.vertexList = res.data
}); })
}, },
// //
changeActive() { changeActive() {
this.isActive = !this.isActive; this.isActive = !this.isActive
}, },
// //
reChongzhi() { reChongzhi() {
this.queryParams = { this.queryParams = {
memberCode: "", memberCode: '',
memberName: "", memberName: '',
time1: [], time1: [],
time2: [], time2: []
}; }
this.getBusinessList(); this.getBusinessList()
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val
}, },
tableRowClassName({ row, rowIndex }) { tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) { if (rowIndex % 2 == 1) {
return "warning-row"; return 'warning-row'
} else if (rowIndex % 2 == 0) { } else if (rowIndex % 2 == 0) {
return "success-row"; return 'success-row'
} }
return ""; return ''
}, }
}, }
}; }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View File

@ -112,8 +112,8 @@
prop="licenseAddress" prop="licenseAddress"
> >
<el-cascader <el-cascader
:disabled="disableds"
v-model="address" v-model="address"
:disabled="disableds"
class="area" class="area"
:options="areaData" :options="areaData"
:placeholder="'请选择省市区'" :placeholder="'请选择省市区'"
@ -155,7 +155,7 @@
</el-form-item> </el-form-item>
</div> </div>
<div style="display: flex"> <div style="display: flex">
<el-form-item :label="'详细地址'" prop="storeProvince"> <el-form-item :label="'详细地址'" prop="storeProvince">
<el-cascader <el-cascader
v-model="address1" v-model="address1"
class="area" class="area"
@ -250,7 +250,7 @@
<div style="display: flex"> <div style="display: flex">
<div class="idCard"> <div class="idCard">
<div v-if="typeNext==0"> <div v-if="typeNext==0">
<!-- <el-upload <!-- <el-upload
ref="upload" ref="upload"
:disabled="disableds" :disabled="disableds"
:class="[hideUploadAdd == true ? 'hide' : '']" :class="[hideUploadAdd == true ? 'hide' : '']"
@ -278,20 +278,20 @@
> >
<!-- <img :src="table.legalCardFront"> --> <!-- <img :src="table.legalCardFront"> -->
<el-image <el-image
style="width: 362px; height: 211px" style="width: 362px; height: 211px"
:src="table.legalCardFront" :src="table.legalCardFront"
:preview-src-list="[table.legalCardFront]"> :preview-src-list="[table.legalCardFront]"
</el-image> />
<div>{{table.legalCardFrontDate}}</div> <div>{{ table.legalCardFrontDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.legalCardFront" /> <imageUpload v-else v-model="table.legalCardFront" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
<div class="idCard" style="margin-left: 99px"> <div class="idCard" style="margin-left: 99px">
<div v-if="typeNext==0"> <div v-if="typeNext==0">
<!-- <el-upload <!-- <el-upload
ref="upload" ref="upload"
:disabled="disableds" :disabled="disableds"
:class="[hideUploadAdd == true ? 'hide' : '']" :class="[hideUploadAdd == true ? 'hide' : '']"
@ -319,15 +319,15 @@
> >
<!-- <img :src="table.legalCardBack"> --> <!-- <img :src="table.legalCardBack"> -->
<el-image <el-image
style="width: 362px; height: 211px" style="width: 362px; height: 211px"
:src="table.legalCardBack" :src="table.legalCardBack"
:preview-src-list="[table.legalCardBack]"> :preview-src-list="[table.legalCardBack]"
</el-image> />
<div>{{table.legalCardBackDate}}</div> <div>{{ table.legalCardBackDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.legalCardBack" /> <imageUpload v-else v-model="table.legalCardBack" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
</div> </div>
@ -336,7 +336,7 @@
</div> </div>
<div class="upload-list"> <div class="upload-list">
<div v-if="typeNext==0"> <div v-if="typeNext==0">
<!-- <el-upload <!-- <el-upload
ref="upload" ref="upload"
:disabled="disableds" :disabled="disableds"
:class="[hideUploadAdd == true ? 'hide' : '']" :class="[hideUploadAdd == true ? 'hide' : '']"
@ -365,44 +365,49 @@
> >
<!-- <img :src="table.license"> --> <!-- <img :src="table.license"> -->
<el-image <el-image
style="width:128px; height:128px" style="width:128px; height:128px"
:src="table.license" :src="table.license"
:preview-src-list="[table.license]"> :preview-src-list="[table.license]"
</el-image> />
<div>{{table.licenseDate}}</div> <div>{{ table.licenseDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.license" /> <imageUpload v-else v-model="table.license" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
<div style="display: flex;margin-top:30px"> <div style="display: flex;margin-top:30px">
<el-form-item label="上传已签字的经销商协议" /> <el-form-item label="上传已签字的经销商协议" />
</div> </div>
<div class="upload-list"> <div class="upload-list">
<div style="display: flex; margin-right: 20px;flex-wrap: wrap;width: 800px"> <div style="display: flex; margin-right: 20px;flex-wrap: wrap;width: 800px">
<div v-show="typeNext==0" <div
v-for="(item, index) in table.storeAgreementList" v-for="(item, index) in table.storeAgreementList"
style="margin-bottom:10px;" v-show="typeNext==0"
class="img-ss imgWidth"> style="margin-bottom:10px;"
<el-image class="img-ss imgWidth"
style="width: 128px; height:128px" >
:src="item" <el-image
:preview-src-list="[item]"> style="width: 128px; height:128px"
</el-image> :src="item"
<div v-if="table.storeAgreementDateList!=undefined" >{{table.storeAgreementDateList[index]}}</div> :preview-src-list="[item]"
</div> />
<ImageUploads v-if="typeNext==1" listType='picture-card' <div v-if="table.storeAgreementDateList!=undefined">{{ table.storeAgreementDateList[index] }}</div>
v-model="storeAgreementListObj"></ImageUploads> </div>
</div> <ImageUploads
</div> v-if="typeNext==1"
v-model="storeAgreementListObj"
list-type="picture-card"
/>
</div>
</div>
</el-form> </el-form>
</div> </div>
</div> </div>
<div class='display'> <div class="display">
<div v-if="typeNext==1" class="button-m" @click="toOnline">确定</div> <div v-if="typeNext==1" class="button-m" @click="toOnline">确定</div>
<div v-if="status == 0 && status_flag==true" @click="returnHref" class="button-s" disabled=""> {{ '返回' }}</div></div> <div v-if="status == 0 && status_flag==true" class="button-s" disabled="" @click="returnHref"> {{ '返回' }}</div></div>
</div> </div>
</div> </div>
</div> </div>
@ -427,20 +432,20 @@ import { dealerDetails, markerSpace, markerSpaceDetail } from '@/api/settle.js'
import { findAllArea } from '@/api/product.js' import { findAllArea } from '@/api/product.js'
import ImageUpload from '@/components/ImageUpload' import ImageUpload from '@/components/ImageUpload'
import ImageUploads from '@/components/ImageUploads' import ImageUploads from '@/components/ImageUploads'
import {isLocals} from "@/utils/numberToCurrency"; import { isLocals } from '@/utils/numberToCurrency'
export default { export default {
name: 'Bzpz', name: 'Bzpz',
components: { components: {
topBar, topBar,
ImageUpload, ImageUpload,
ImageUploads, ImageUploads
}, },
filters: { filters: {
isAgree(val) { isAgree(val) {
if (!val) { if (!val) {
return '允许'; return '允许'
} else { } else {
return '禁止'; return '禁止'
} }
} }
}, },
@ -467,12 +472,12 @@ export default {
digList: [ digList: [
{ {
value: 0, value: 0,
label: '允许', label: '允许'
}, },
{ {
value: 1, value: 1,
label: '禁止', label: '禁止'
}, }
], ],
menuList: [ menuList: [
{ {
@ -617,9 +622,9 @@ export default {
{ name: '修改地址', url: '/' }, { name: '修改地址', url: '/' },
{ name: '订单自提', url: '/' }, { name: '订单自提', url: '/' },
{ name: '户籍变更', url: '/' }, { name: '户籍变更', url: '/' },
{ name: '经销商认证', url: '/dealer' }, { name: '经销商认证', url: '/dealer' }
{ name: '超级工作室认证', url: '/superStudio' }, // { name: '', url: '/superStudio' },
{ name: '创客空间认证', url: '/markerSpace' } // { name: '', url: '/markerSpace' }
], ],
status_flag: true, status_flag: true,
text: '提交认证', text: '提交认证',
@ -744,9 +749,9 @@ export default {
cause: '', // cause: '', //
creatTime: '', // creatTime: '', //
checkTime: '', // checkTime: '', //
storeAgreementListObj:[], storeAgreementListObj: [],
typeNext:0, typeNext: 0,
allData:{} allData: {}
} }
}, },
mounted() { mounted() {
@ -754,43 +759,41 @@ export default {
// this.getData() // this.getData()
// //
// this.getDataList() // this.getDataList()
if(this.$route.query.data) { if (this.$route.query.data) {
let obj = { const obj = {
data:JSON.parse(this.$route.query.data)[0] data: JSON.parse(this.$route.query.data)[0]
} }
this.typeNext = 0 this.typeNext = 0
this.getDatas(obj) this.getDatas(obj)
}else{ } else {
const geturl = window.location.href const geturl = window.location.href
const getqyinfo = geturl.split('?')[1] const getqyinfo = geturl.split('?')[1]
const getqys = new URLSearchParams('?' + getqyinfo) const getqys = new URLSearchParams('?' + getqyinfo)
const code = getqys.get('code') const code = getqys.get('code')
this.storeCode = code this.storeCode = code
// 1 // 1
this.typeNext = getqys.get('index')||0 this.typeNext = getqys.get('index') || 0
this.getUserStatus(code) this.getUserStatus(code)
} }
this.getAllArea() this.getAllArea()
}, },
methods: { methods: {
toOnline(){ toOnline() {
this.table.storeAgreementList = this.storeAgreementListObj.map((item) => item.url)
this.table.storeAgreementList= this.storeAgreementListObj.map((item)=>item.url) const obj = Object.assign(
let obj= Object.assign( {
{ storeCode: this.storeCode
storeCode:this.storeCode, }, this.allData, this.table)
},this.allData,this.table) this.$router.push({
this.$router.push({ path: 'JxsQc',
path: 'JxsQc', query: {
query: { data: JSON.stringify([obj]),
data: JSON.stringify([obj]), approvalBusiness: 163,
approvalBusiness: 163, typeNext: this.typeNext
typeNext:this.typeNext }
} })
}) },
},
returnHref() { returnHref() {
this.$router.go(-1) this.$router.go(-1)
// this.$router.push('/information/dealer/dealerList') // this.$router.push('/information/dealer/dealerList')
}, },
@ -799,73 +802,72 @@ this.$router.push({
this.areaData = res.data this.areaData = res.data
}) })
}, },
getDatas(res){ getDatas(res) {
this.creatTime = res.data.applyTime this.creatTime = res.data.applyTime
if (res.data.approveTime) { if (res.data.approveTime) {
this.checkTime = res.data.approveTime this.checkTime = res.data.approveTime
}
const arr = []
const arr1 = []
if (res.data.storeProvince) {
arr1.push(res.data.storeProvince.toString())
arr1.push(res.data.storeCity.toString())
if (res.data.storeCounty) {
arr1.push(res.data.storeCounty.toString())
} }
const arr = [] }
const arr1 = [] if (res.data.licenseProvince) {
if (res.data.storeProvince) { arr.push(res.data.licenseProvince.toString())
arr1.push(res.data.storeProvince.toString()) arr.push(res.data.licenseCity.toString())
arr1.push(res.data.storeCity.toString()) if (res.data.licenseCounty) {
if (res.data.storeCounty) { arr.push(res.data.licenseCounty.toString())
arr1.push(res.data.storeCounty.toString())
}
} }
if (res.data.licenseProvince) { }
arr.push(res.data.licenseProvince.toString()) this.address = arr //
arr.push(res.data.licenseCity.toString()) this.address1 = arr1 //
if (res.data.licenseCounty) { console.error(this.address1)
arr.push(res.data.licenseCounty.toString()) this.storeLevelVal = res.data.storeLevelVal
} this.memberCode = res.data.memberCode
} this.memberName = res.data.memberName
this.address = arr // this.table = {
this.address1 = arr1 // storeType: res.data.storeType,
console.error(this.address1) storeName: res.data.storeName, //
this.storeLevelVal = res.data.storeLevelVal // storeLevelVal: res.data.storeLevelVal, //
this.memberCode = res.data.memberCode licenseName: res.data.licenseName, //
this.memberName = res.data.memberName creditCode: res.data.creditCode, //
this.table = { legalName: res.data.legalName, //
storeType: res.data.storeType, legalIdCard: res.data.legalIdCard, //
storeName: res.data.storeName, // licenseProvince: res.data.licenseProvince, //
// storeLevelVal: res.data.storeLevelVal, // licenseCity: res.data.licenseCity, //
licenseName: res.data.licenseName, // licenseCounty: res.data.licenseCounty, //
creditCode: res.data.creditCode, // licenseAddress: res.data.licenseAddress, //
legalName: res.data.legalName, // storePerson: res.data.storePerson, //
legalIdCard: res.data.legalIdCard, // storePhone: res.data.storePhone, //
licenseProvince: res.data.licenseProvince, // pkBank: res.data.bankName, //
licenseCity: res.data.licenseCity, // bankAccount: res.data.bankAccount, //
licenseCounty: res.data.licenseCounty, // storeProvince: res.data.storeProvince, //
licenseAddress: res.data.licenseAddress, // storeCity: res.data.storeCity, //
storePerson: res.data.storePerson, // storeCounty: res.data.storeCounty, //
storePhone: res.data.storePhone, // storeAddress: res.data.storeAddress, //
pkBank: res.data.bankName, // storeSign: res.data.storeSign ? res.data.storeSign : '', //
bankAccount: res.data.bankAccount, // legalCardFront: res.data.legalCardFront, //
storeProvince: res.data.storeProvince, // legalCardBack: res.data.legalCardBack, //
storeCity: res.data.storeCity, // license: res.data.license, //
storeCounty: res.data.storeCounty, // legalCardFrontDate: res.data.legalCardFrontDate, //
storeAddress: res.data.storeAddress, // legalCardBackDate: res.data.legalCardBackDate, //
storeSign: res.data.storeSign ? res.data.storeSign : '', // licenseDate: res.data.licenseDate, //
legalCardFront: res.data.legalCardFront, // storeAgreementDateList: res.data.storeAgreementDateList, //
legalCardBack: res.data.legalCardBack, // storeAgreementList: res.data.storeAgreementList, //
license: res.data.license, // bankBranch: res.data.bankBranch //
legalCardFrontDate: res.data.legalCardFrontDate, // }
legalCardBackDate: res.data.legalCardBackDate, // const arrly = []
licenseDate: res.data.licenseDate, // res.data.storeAgreementList.forEach((item, index) => {
storeAgreementDateList: res.data.storeAgreementDateList, // arrly.push({
storeAgreementList: res.data.storeAgreementList, // name: index,
bankBranch: res.data.bankBranch // url: item
}
let arrly = []
res.data.storeAgreementList.forEach((item,index)=>{
arrly.push({
name:index,
url:item
}) })
}) })
this.storeAgreementListObj = arrly this.storeAgreementListObj = arrly
}, },
getUserStatus(code) { getUserStatus(code) {
api.dealerDetails({ storeCode: code }).then((res) => { api.dealerDetails({ storeCode: code }).then((res) => {
@ -940,14 +942,14 @@ this.$router.push({
// imageLounge2: res.data.imageLounge2, // 2 // imageLounge2: res.data.imageLounge2, // 2
bankBranch: res.data.bankBranch // bankBranch: res.data.bankBranch //
} }
let arrly = [] const arrly = []
res.data.storeAgreementList.forEach((item,index)=>{ res.data.storeAgreementList.forEach((item, index) => {
arrly.push({ arrly.push({
name:index, name: index,
url:item url: item
})
}) })
}) this.$nextTick(() => {
this.$nextTick(()=>{
this.storeAgreementListObj = arrly this.storeAgreementListObj = arrly
this.$forceUpdate() this.$forceUpdate()
}) })
@ -1113,7 +1115,7 @@ this.$router.push({
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
const queryParams = this.queryParams const queryParams = this.queryParams
this.$confirm( '是否确认导出所有数据项?', '警告', { this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'

File diff suppressed because it is too large Load Diff

View File

@ -122,8 +122,8 @@
prop="licenseAddress" prop="licenseAddress"
> >
<el-cascader <el-cascader
:disabled="disableds"
v-model="address" v-model="address"
:disabled="disableds"
class="area" class="area"
:options="areaData" :options="areaData"
:placeholder="'请选择省市区'" :placeholder="'请选择省市区'"
@ -165,7 +165,7 @@
</el-form-item> </el-form-item>
</div> </div>
<div style="display: flex"> <div style="display: flex">
<el-form-item :label="'详细地址'" prop="storeProvince"> <el-form-item :label="'详细地址'" prop="storeProvince">
<el-cascader <el-cascader
v-model="address1" v-model="address1"
class="area" class="area"
@ -325,15 +325,15 @@
@click.stop="dialogFormVisible = false" @click.stop="dialogFormVisible = false"
> >
<el-image <el-image
style="width: 362px; height: 211px" style="width: 362px; height: 211px"
:src="table.legalCardFront" :src="table.legalCardFront"
:preview-src-list="[table.legalCardFront]"> :preview-src-list="[table.legalCardFront]"
</el-image> />
<div>{{table.legalCardFrontDate}}</div> <div>{{ table.legalCardFrontDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.legalCardFront" /> <imageUpload v-else v-model="table.legalCardFront" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
@ -367,15 +367,15 @@
> >
<!-- <img :src="table.legalCardBack"> --> <!-- <img :src="table.legalCardBack"> -->
<el-image <el-image
style="width: 362px; height: 211px" style="width: 362px; height: 211px"
:src="table.legalCardBack" :src="table.legalCardBack"
:preview-src-list="[table.legalCardBack]"> :preview-src-list="[table.legalCardBack]"
</el-image> />
<div>{{table.legalCardBackDate}}</div> <div>{{ table.legalCardBackDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.legalCardBack" /> <imageUpload v-else v-model="table.legalCardBack" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
</div> </div>
@ -413,16 +413,16 @@
> >
<!-- <img :src="table.license"> --> <!-- <img :src="table.license"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.license" :src="table.license"
:preview-src-list="[table.license]"> :preview-src-list="[table.license]"
</el-image> />
<div>{{table.licenseDate}}</div> <div>{{ table.licenseDate }}</div>
</div> </div>
</div> </div>
</div> </div>
<imageUpload v-else v-model="table.license" /> <imageUpload v-else v-model="table.license" />
<!-- </el-upload> --> <!-- </el-upload> -->
</div> </div>
<div style="display: flex;margin-top:30px"> <div style="display: flex;margin-top:30px">
@ -430,21 +430,26 @@
</div> </div>
<div class="upload-list"> <div class="upload-list">
<div style="display: flex; margin-right: 20px;flex-wrap: wrap;width: 800px"> <div style="display: flex; margin-right: 20px;flex-wrap: wrap;width: 800px">
<div v-show="typeNext==0" <div
v-for="(item, index) in table.storeAgreementList" v-for="(item, index) in table.storeAgreementList"
style="margin-bottom:10px;" v-show="typeNext==0"
class="img-ss imgWidth"> style="margin-bottom:10px;"
<el-image class="img-ss imgWidth"
style="width: 128px; height:128px" >
:src="item" <el-image
:preview-src-list="[item]"> style="width: 128px; height:128px"
</el-image> :src="item"
<div v-if="table.storeAgreementDateList!=undefined" >{{table.storeAgreementDateList[index]}}</div> :preview-src-list="[item]"
</div> />
<ImageUploads v-if="typeNext==1" listType='picture-card' <div v-if="table.storeAgreementDateList!=undefined">{{ table.storeAgreementDateList[index] }}</div>
v-model="storeAgreementListObj"></ImageUploads>
</div> </div>
<ImageUploads
v-if="typeNext==1"
v-model="storeAgreementListObj"
list-type="picture-card"
/>
</div>
</div> </div>
<div style="display: flex;margin-top:30px"> <div style="display: flex;margin-top:30px">
<el-form-item label="门店视频(3/3)" /> <el-form-item label="门店视频(3/3)" />
@ -608,10 +613,10 @@
> >
<!-- <img :src="table.imageDoorhead1"> --> <!-- <img :src="table.imageDoorhead1"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageDoorhead1" :src="table.imageDoorhead1"
:preview-src-list="[table.imageDoorhead1]"> :preview-src-list="[table.imageDoorhead1]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -647,10 +652,10 @@
> >
<!-- <img :src="table.imageExperience1"> --> <!-- <img :src="table.imageExperience1"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageExperience1" :src="table.imageExperience1"
:preview-src-list="[table.imageExperience1]"> :preview-src-list="[table.imageExperience1]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -686,10 +691,10 @@
> >
<!-- <img :src="table.imageMeeting1"> --> <!-- <img :src="table.imageMeeting1"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageMeeting1" :src="table.imageMeeting1"
:preview-src-list="[table.imageMeeting1]"> :preview-src-list="[table.imageMeeting1]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -725,10 +730,10 @@
> >
<!-- <img :src="table.imageProduct1"> --> <!-- <img :src="table.imageProduct1"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageProduct1" :src="table.imageProduct1"
:preview-src-list="[table.imageProduct1]"> :preview-src-list="[table.imageProduct1]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -764,10 +769,10 @@
> >
<!-- <img :src="table.imageLounge1"> --> <!-- <img :src="table.imageLounge1"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageLounge1" :src="table.imageLounge1"
:preview-src-list="[table.imageLounge1]"> :preview-src-list="[table.imageLounge1]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -804,11 +809,11 @@
@click.stop="dialogFormVisible = false" @click.stop="dialogFormVisible = false"
> >
<!-- <img :src="table.imageDoorhead2"> --> <!-- <img :src="table.imageDoorhead2"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageDoorhead2" :src="table.imageDoorhead2"
:preview-src-list="[table.imageDoorhead2]"> :preview-src-list="[table.imageDoorhead2]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -844,10 +849,10 @@
> >
<!-- <img :src="table.imageExperience2"> --> <!-- <img :src="table.imageExperience2"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageExperience2" :src="table.imageExperience2"
:preview-src-list="[table.imageExperience2]"> :preview-src-list="[table.imageExperience2]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -883,10 +888,10 @@
> >
<!-- <img :src="table.imageMeeting2"> --> <!-- <img :src="table.imageMeeting2"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageMeeting2" :src="table.imageMeeting2"
:preview-src-list="[table.imageMeeting2]"> :preview-src-list="[table.imageMeeting2]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -922,10 +927,10 @@
> >
<!-- <img :src="table.imageProduct2"> --> <!-- <img :src="table.imageProduct2"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageProduct2" :src="table.imageProduct2"
:preview-src-list="[table.imageProduct2]"> :preview-src-list="[table.imageProduct2]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -961,10 +966,10 @@
> >
<!-- <img :src="table.imageLounge2"> --> <!-- <img :src="table.imageLounge2"> -->
<el-image <el-image
style="width: 128px; height:128px" style="width: 128px; height:128px"
:src="table.imageLounge2" :src="table.imageLounge2"
:preview-src-list="[table.imageLounge2]"> :preview-src-list="[table.imageLounge2]"
</el-image> />
</div> </div>
</div> </div>
</el-upload> </el-upload>
@ -974,9 +979,9 @@
</el-form> </el-form>
</div> </div>
</div> </div>
<div class='display'> <div class="display">
<div v-if="typeNext==1" class="button-m" @click="toOnline">确定</div> <div v-if="typeNext==1" class="button-m" @click="toOnline">确定</div>
<div v-if="status == 0 && status_flag==true" @click="returnHref" class="button-s" disabled=""> {{ '返回' }}</div></div> <div v-if="status == 0 && status_flag==true" class="button-s" disabled="" @click="returnHref"> {{ '返回' }}</div></div>
</div> </div>
</div> </div>
@ -998,13 +1003,13 @@ import { getcountryAllList } from '@/api/exchangerate'
import { bonusSource } from '@/api/bonus' import { bonusSource } from '@/api/bonus'
import * as del from '@/api/delivery' import * as del from '@/api/delivery'
import { getAwardsListChiose } from '@/api/level' import { getAwardsListChiose } from '@/api/level'
import {markerSpace, markerSpaceDetail, superStudioDetails} from '@/api/settle.js' import { markerSpace, markerSpaceDetail, superStudioDetails } from '@/api/settle.js'
import ImageUpload from '@/components/ImageUpload' import ImageUpload from '@/components/ImageUpload'
import ImageUploads from '@/components/ImageUploads' import ImageUploads from '@/components/ImageUploads'
import UpDataImg from '@/components/upDataImg' import UpDataImg from '@/components/upDataImg'
import { findAllArea } from '@/api/product.js' import { findAllArea } from '@/api/product.js'
import {isLocals} from "@/utils/numberToCurrency"; import { isLocals } from '@/utils/numberToCurrency'
import { getToken } from "@/utils/auth"; import { getToken } from '@/utils/auth'
export default { export default {
name: 'Bzpz', name: 'Bzpz',
@ -1015,20 +1020,20 @@ export default {
UpDataImg UpDataImg
}, },
filters: { filters: {
isAgree(val) { isAgree(val) {
if (!val) { if (!val) {
return '允许'; return '允许'
} else { } else {
return '禁止'; return '禁止'
} }
} }
}, },
data() { data() {
return { return {
headers: { headers: {
Authorization: getToken(), Authorization: getToken()
}, },
uploadImgUrl: process.env.VUE_APP_BASE_API + "/system/upload", // uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload', //
awardsList: [], awardsList: [],
kdzcList: [ kdzcList: [
{ {
@ -1050,12 +1055,12 @@ export default {
digList: [ digList: [
{ {
value: 0, value: 0,
label: '允许', label: '允许'
}, },
{ {
value: 1, value: 1,
label: '禁止', label: '禁止'
}, }
], ],
menuList: [ menuList: [
{ {
@ -1095,7 +1100,7 @@ export default {
}, },
{ {
id: 6, id: 6,
text:'拓展封顶' + `(${isLocals()})`, text: '拓展封顶' + `(${isLocals()})`,
checked: false, checked: false,
prop: 'firstBuyAmountDollar' prop: 'firstBuyAmountDollar'
}, },
@ -1200,9 +1205,9 @@ export default {
{ name: '修改地址', url: '/' }, { name: '修改地址', url: '/' },
{ name: '订单自提', url: '/' }, { name: '订单自提', url: '/' },
{ name: '户籍变更', url: '/' }, { name: '户籍变更', url: '/' },
{ name: '经销商认证', url: '/dealer' }, { name: '经销商认证', url: '/dealer' }
{ name: '超级工作室认证', url: '/superStudio' }, // { name: '', url: '/superStudio' },
{ name: '创客空间认证', url: '/markerSpace' } // { name: '', url: '/markerSpace' }
], ],
status_flag: true, status_flag: true,
text: '提交认证', text: '提交认证',
@ -1322,10 +1327,10 @@ export default {
] ]
}, },
regionParams: { regionParams: {
label: "name", label: 'name',
value: "id", value: 'id',
children: "children", children: 'children',
expandTrigger: "hover", expandTrigger: 'hover'
}, },
storeLevelVal: '', storeLevelVal: '',
memberCode: '', memberCode: '',
@ -1333,9 +1338,9 @@ export default {
cause: '', // cause: '', //
creatTime: '', // creatTime: '', //
checkTime: '', // checkTime: '', //
typeNext:0, typeNext: 0,
storeCode:0, storeCode: 0,
allData:{} allData: {}
} }
}, },
mounted() { mounted() {
@ -1343,43 +1348,41 @@ export default {
// this.getData() // this.getData()
// //
// this.getDataList() // this.getDataList()
if(this.$route.query.data) { if (this.$route.query.data) {
let obj = { const obj = {
data:JSON.parse(this.$route.query.data)[0] data: JSON.parse(this.$route.query.data)[0]
} }
this.typeNext = 0 this.typeNext = 0
this.getDatas(obj) this.getDatas(obj)
}else{ } else {
const geturl = window.location.href const geturl = window.location.href
const getqyinfo = geturl.split('?')[1] const getqyinfo = geturl.split('?')[1]
const getqys = new URLSearchParams('?' + getqyinfo) const getqys = new URLSearchParams('?' + getqyinfo)
const code = getqys.get('code') const code = getqys.get('code')
this.storeCode = code this.storeCode = code
// 1 // 1
this.typeNext = getqys.get('index')||0 this.typeNext = getqys.get('index') || 0
this.getUserStatus(code) this.getUserStatus(code)
} }
this.getAllArea() this.getAllArea()
}, },
methods: { methods: {
toOnline(){ toOnline() {
this.table.storeAgreementList = this.storeAgreementListObj.map((item) => item.url)
this.table.storeAgreementList= this.storeAgreementListObj.map((item)=>item.url) const obj = Object.assign(
let obj= Object.assign(
{ {
storeCode:this.storeCode, storeCode: this.storeCode
},this.allData,this.table) }, this.allData, this.table)
this.$router.push({ this.$router.push({
path: 'cjgzsQc', path: 'cjgzsQc',
query: { query: {
data: JSON.stringify([obj]), data: JSON.stringify([obj]),
approvalBusiness: 162, approvalBusiness: 162,
typeNext:this.typeNext typeNext: this.typeNext
} }
}) })
}, },
returnHref() { returnHref() {
this.$router.go(-1) this.$router.go(-1)
// this.$router.push('/information/superStudio/superStudioList') // this.$router.push('/information/superStudio/superStudioList')
}, },
@ -1388,86 +1391,85 @@ export default {
this.areaData = res.data this.areaData = res.data
}) })
}, },
getDatas(res){ getDatas(res) {
this.creatTime = res.data.applyTime this.creatTime = res.data.applyTime
if (res.data.approveTime) { if (res.data.approveTime) {
this.checkTime = res.data.approveTime this.checkTime = res.data.approveTime
}
const arr = []
const arr1 = []
if (res.data.storeProvince) {
arr1.push(res.data.storeProvince.toString())
arr1.push(res.data.storeCity.toString())
if (res.data.storeCounty) {
arr1.push(res.data.storeCounty.toString())
} }
const arr = [] }
const arr1 = [] if (res.data.licenseProvince) {
if (res.data.storeProvince) { arr.push(res.data.licenseProvince.toString())
arr1.push(res.data.storeProvince.toString()) arr.push(res.data.licenseCity.toString())
arr1.push(res.data.storeCity.toString()) if (res.data.licenseCounty) {
if (res.data.storeCounty) { arr.push(res.data.licenseCounty.toString())
arr1.push(res.data.storeCounty.toString())
}
} }
if (res.data.licenseProvince) { }
arr.push(res.data.licenseProvince.toString()) this.address = arr //
arr.push(res.data.licenseCity.toString()) this.address1 = arr1 //
if (res.data.licenseCounty) { this.storeLevelVal = res.data.storeLevelVal
arr.push(res.data.licenseCounty.toString()) this.memberCode = res.data.memberCode
} this.memberName = res.data.memberName
}
this.address = arr //
this.address1 = arr1 //
this.storeLevelVal = res.data.storeLevelVal
this.memberCode = res.data.memberCode
this.memberName = res.data.memberName
this.table = { this.table = {
storeType: res.data.storeType, storeType: res.data.storeType,
storeName: res.data.storeName, // storeName: res.data.storeName, //
// storeLevelVal: res.data.storeLevelVal, // // storeLevelVal: res.data.storeLevelVal, //
licenseName: res.data.licenseName, // licenseName: res.data.licenseName, //
creditCode: res.data.creditCode, // creditCode: res.data.creditCode, //
legalName: res.data.legalName, // legalName: res.data.legalName, //
legalIdCard: res.data.legalIdCard, // legalIdCard: res.data.legalIdCard, //
licenseProvince: res.data.licenseProvince, // licenseProvince: res.data.licenseProvince, //
licenseCity: res.data.licenseCity, // licenseCity: res.data.licenseCity, //
licenseCounty: res.data.licenseCounty, // licenseCounty: res.data.licenseCounty, //
licenseAddress: res.data.licenseAddress, // licenseAddress: res.data.licenseAddress, //
storePerson: res.data.storePerson, // storePerson: res.data.storePerson, //
storePhone: res.data.storePhone, // storePhone: res.data.storePhone, //
pkBank: res.data.bankName, // pkBank: res.data.bankName, //
bankAccount: res.data.bankAccount, // bankAccount: res.data.bankAccount, //
storeProvince: res.data.storeProvince, // storeProvince: res.data.storeProvince, //
storeCity: res.data.storeCity, // storeCity: res.data.storeCity, //
storeCounty: res.data.storeCounty, // storeCounty: res.data.storeCounty, //
storeAddress: res.data.storeAddress, // storeAddress: res.data.storeAddress, //
storeSign: res.data.storeSign ? res.data.storeSign : '', // storeSign: res.data.storeSign ? res.data.storeSign : '', //
legalCardFront: res.data.legalCardFront, // legalCardFront: res.data.legalCardFront, //
legalCardBack: res.data.legalCardBack, // legalCardBack: res.data.legalCardBack, //
license: res.data.license, // license: res.data.license, //
legalCardFrontDate: res.data.legalCardFrontDate, // legalCardFrontDate: res.data.legalCardFrontDate, //
legalCardBackDate: res.data.legalCardBackDate, // legalCardBackDate: res.data.legalCardBackDate, //
licenseDate: res.data.licenseDate, // licenseDate: res.data.licenseDate, //
storeAgreementDateList: res.data.storeAgreementDateList, // storeAgreementDateList: res.data.storeAgreementDateList, //
storeAgreementList:res.data.storeAgreementList, // storeAgreementList: res.data.storeAgreementList, //
videoDoorhead: res.data.videoDoorhead, // videoDoorhead: res.data.videoDoorhead, //
videoStore: res.data.videoStore, // videoStore: res.data.videoStore, //
videoProduct: res.data.videoProduct, // videoProduct: res.data.videoProduct, //
imageDoorhead1: res.data.imageDoorhead1, // 1 imageDoorhead1: res.data.imageDoorhead1, // 1
imageDoorhead2: res.data.imageDoorhead2, // 2 imageDoorhead2: res.data.imageDoorhead2, // 2
imageExperience1: res.data.imageExperience1, // 1 imageExperience1: res.data.imageExperience1, // 1
imageExperience2: res.data.imageExperience2, // 2 imageExperience2: res.data.imageExperience2, // 2
imageMeeting1: res.data.imageMeeting1, // 1 imageMeeting1: res.data.imageMeeting1, // 1
imageMeeting2: res.data.imageMeeting2, // 2 imageMeeting2: res.data.imageMeeting2, // 2
imageProduct1: res.data.imageProduct1, // 1 imageProduct1: res.data.imageProduct1, // 1
imageProduct2: res.data.imageProduct2, // 2 imageProduct2: res.data.imageProduct2, // 2
imageLounge1: res.data.imageLounge1, // 1 imageLounge1: res.data.imageLounge1, // 1
imageLounge2: res.data.imageLounge2, // 2 imageLounge2: res.data.imageLounge2, // 2
bankBranch: res.data.bankBranch // bankBranch: res.data.bankBranch //
} }
let arrly = [] const arrly = []
res.data.storeAgreementList.forEach((item,index)=>{ res.data.storeAgreementList.forEach((item, index) => {
arrly.push({ arrly.push({
name:index, name: index,
url:item url: item
}) })
}) })
this.storeAgreementListObj = arrly this.storeAgreementListObj = arrly
}, },
getUserStatus(code) { getUserStatus(code) {
api.superStudioDetails({ storeCode: code }).then((res) => { api.superStudioDetails({ storeCode: code }).then((res) => {
@ -1499,7 +1501,7 @@ export default {
this.memberName = res.data.memberName this.memberName = res.data.memberName
this.table = { this.table = {
storeType: res.data.storeType, storeType: res.data.storeType,
storeName: res.data.storeName, // storeName: res.data.storeName, //
// storeLevelVal: res.data.storeLevelVal, // // storeLevelVal: res.data.storeLevelVal, //
licenseName: res.data.licenseName, // licenseName: res.data.licenseName, //
creditCode: res.data.creditCode, // creditCode: res.data.creditCode, //
@ -1541,14 +1543,14 @@ export default {
imageLounge2: res.data.imageLounge2, // 2 imageLounge2: res.data.imageLounge2, // 2
bankBranch: res.data.bankBranch // bankBranch: res.data.bankBranch //
} }
let arrly = [] const arrly = []
res.data.storeAgreementList.forEach((item,index)=>{ res.data.storeAgreementList.forEach((item, index) => {
arrly.push({ arrly.push({
name:index, name: index,
url:item url: item
})
}) })
}) this.$nextTick(() => {
this.$nextTick(()=>{
this.storeAgreementListObj = arrly this.storeAgreementListObj = arrly
this.$forceUpdate() this.$forceUpdate()
}) })
@ -1714,7 +1716,7 @@ export default {
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
const queryParams = this.queryParams const queryParams = this.queryParams
this.$confirm( '是否确认导出所有数据项?', '警告', { this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@
</div> </div>
<div class="main"> <div class="main">
<div class="table_a"> <div class="table_a">
<div class="change_l">{{'角色'}}</div> <div class="change_l">{{ '角色' }}</div>
<!-- {{roleAllList}}--> <!-- {{roleAllList}}-->
<div class="table_b"> <div class="table_b">
<div class="change_i"> <div class="change_i">
@ -43,14 +43,13 @@
:value="item.userId" :value="item.userId"
:label="item.nickName" :label="item.nickName"
@change="checkClickD($event,index)" @change="checkClickD($event,index)"
> />
</el-checkbox>
</div> </div>
</div> </div>
</div> </div>
<div class="table_a fx_s"> <div class="table_a fx_s">
<div class="change_l" style="width: 400px;height: 100%">{{'菜单'}}</div> <div class="change_l" style="width: 400px;height: 100%">{{ '菜单' }}</div>
<div class="table_b"> <div class="table_b">
<div class="change_i" style="display: block;padding: 0;border-bottom: none;width: 1520px;overflow-x: auto"> <div class="change_i" style="display: block;padding: 0;border-bottom: none;width: 1520px;overflow-x: auto">
<div v-for="(item, index) in menuAllList" class="flex-s" style="display: block"> <div v-for="(item, index) in menuAllList" class="flex-s" style="display: block">
@ -66,7 +65,7 @@
/> />
</div> </div>
<div> <div>
<div v-for="(items,indexs) in item.children" > <div v-for="(items,indexs) in item.children">
<div style="display: flex"> <div style="display: flex">
<div class="class3"> <div class="class3">
<el-checkbox <el-checkbox
@ -207,11 +206,11 @@ export default {
roleAllList: [], roleAllList: [],
menuAllList: [] menuAllList: []
}, },
moren: 'superStudioGift', moren: 'addMenuRole',
topList: [ topList: [
{ {
name: '后台菜单权限', name: '后台菜单权限',
path: 'superStudioGift' path: 'addMenuRole'
} }
] ]
} }
@ -362,7 +361,7 @@ export default {
api.menuDetails(url).then((res) => { api.menuDetails(url).then((res) => {
console.error(res.data) console.error(res.data)
this.userList.forEach((item, index) => { this.userList.forEach((item, index) => {
if(item.userId==res.data.userId){ if (item.userId == res.data.userId) {
item.changed = true item.changed = true
} }
}) })

View File

@ -2,7 +2,7 @@
<template> <template>
<div class="page"> <div class="page">
<div class="contain"> <div class="contain">
<topBar v-if="topList.length > 0" :top-list="topList" :moren="moren"/> <topBar v-if="topList.length > 0" :top-list="topList" :moren="moren" />
<div class="thetopbox"> <div class="thetopbox">
<el-form ref="form" :model="queryParams" label-width="80px"> <el-form ref="form" :model="queryParams" label-width="80px">
<el-row> <el-row>
@ -20,7 +20,7 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'管理名称'"> <el-form-item :label="'管理名称'">
<el-input v-model="queryParams.nickName" clearable/> <el-input v-model="queryParams.nickName" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" style="margin-left: 0px"> <el-col :span="4" style="margin-left: 0px">
@ -93,7 +93,7 @@
:span-method="objectSpanMethod" :span-method="objectSpanMethod"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="55"/> <el-table-column type="selection" width="55" />
<el-table-column <el-table-column
align="center" align="center"
prop="roleIdVal" prop="roleIdVal"
@ -127,12 +127,12 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-show="user.userName == 'admin'"
type="text" type="text"
size="small" size="small"
class="button-s" class="button-s"
style="color: #c73030" style="color: #c73030"
@click="toLogin(scope.row)" @click="toLogin(scope.row)"
v-show="user.userName == 'admin'"
>登录 >登录
</el-button> </el-button>
@ -184,12 +184,12 @@
<script> <script>
import topBar from '@/components/topBarRole' import topBar from '@/components/topBarRole'
import * as api from '@/api/notice' import * as api from '@/api/notice'
import {Message} from 'element-ui' import { Message } from 'element-ui'
import {getRouters} from '@/api/settle' import { getRouters } from '@/api/settle'
import {freeLogin} from "@/api/manage"; import { freeLogin } from '@/api/manage'
import {setToken} from "@/utils/auth"; import { setToken } from '@/utils/auth'
import {login} from "@/api/user"; import { login } from '@/api/user'
import {mapGetters} from "vuex"; import { mapGetters } from 'vuex'
export default { export default {
name: 'Qxpz', name: 'Qxpz',
@ -202,12 +202,12 @@ export default {
forms: '', forms: '',
rules: { rules: {
nickName: [ nickName: [
{required: true, message: '请输入管理姓名', trigger: 'blur'} { required: true, message: '请输入管理姓名', trigger: 'blur' }
], ]
}, },
table: { table: {
nickName: '', nickName: '',
status: '', status: ''
}, },
moren: 'limitsList', moren: 'limitsList',
topList: [ topList: [
@ -248,7 +248,7 @@ export default {
this.getUserRoute() this.getUserRoute()
}, },
computed: { computed: {
...mapGetters(["user"]), ...mapGetters(['user'])
}, },
methods: { methods: {
getUserRoute() { getUserRoute() {
@ -282,17 +282,17 @@ export default {
}, },
addRules() { addRules() {
this.$router.push({ this.$router.push({
path: '/system/limits/superStudioGift' path: '/system/limits/addMenuRole'
}) })
}, },
updateShow(item) { updateShow(item) {
this.$router.push({ this.$router.push({
path: '/system/limits/superStudioGift?id=' + item.userId path: '/system/limits/addMenuRole?id=' + item.userId
}) })
}, },
updateShows(item) { updateShows(item) {
this.$router.push({ this.$router.push({
path: '/system/limits/superStudioGift?id=' + item.userId + '&check=1' path: '/system/limits/addMenuRole?id=' + item.userId + '&check=1'
}) })
}, },
delRole(item) { delRole(item) {
@ -375,7 +375,7 @@ export default {
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val this.multipleSelection = val
}, },
objectSpanMethod({row, column, rowIndex, columnIndex}) { objectSpanMethod({ row, column, rowIndex, columnIndex }) {
// if (columnIndex === 0) { // if (columnIndex === 0) {
// if (rowIndex % 2 === 0) { // if (rowIndex % 2 === 0) {
// return { // return {
@ -390,7 +390,7 @@ export default {
// } // }
// } // }
}, },
tableRowClassName({row, rowIndex}) { tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 === 1) { if (rowIndex % 2 === 1) {
return 'warning-row' return 'warning-row'
} else if (rowIndex % 2 === 0) { } else if (rowIndex % 2 === 0) {

View File

@ -56,14 +56,14 @@
<div class="main"> <div class="main">
<div class="maintop"> <div class="maintop">
<div class="mainbtn"> <div class="mainbtn">
<el-button size="small" class="thebtn1" @click="addRules" v-has-buttons="['RoleAdd']">{{'添加'}}</el-button> <el-button v-has-buttons="['RoleAdd']" size="small" class="thebtn1" @click="addRules">{{ '添加' }}</el-button>
<el-button size="small" style="background-color: #FFAD41;margin-left: 10px" class="thebtn2" @click="exports" v-has-buttons="['RoleExport']"> {{ '导出' }}</el-button> <el-button v-has-buttons="['RoleExport']" size="small" style="background-color: #FFAD41;margin-left: 10px" class="thebtn2" @click="exports"> {{ '导出' }}</el-button>
</div> </div>
</div> </div>
<div class="maintable"> <div class="maintable">
<el-table <el-table
:data="tableData"
v-loading="loading" v-loading="loading"
:data="tableData"
style="width: 100%" style="width: 100%"
height="710px" height="710px"
:header-cell-style="{ background: '#EEEEEE' }" :header-cell-style="{ background: '#EEEEEE' }"
@ -80,25 +80,25 @@
<el-table-column align="center" prop="" :label="'操作'" fixed="right" width="300"> <el-table-column align="center" prop="" :label="'操作'" fixed="right" width="300">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-has-buttons="['RoleUpdate']"
class="button-s" class="button-s"
type="text" type="text"
size="small" size="small"
style="color: #FFAD41;" style="color: #FFAD41;"
@click="updateShow(scope.row, tableData)" @click="updateShow(scope.row, tableData)"
v-has-buttons="['RoleUpdate']"
> >
{{ '修改' }} {{ '修改' }}
</el-button> </el-button>
<!-- <el-button--> <!-- <el-button-->
<!-- v-hasButtons="['roleMenu']"--> <!-- v-hasButtons="['roleMenu']"-->
<!-- class="button-s"--> <!-- class="button-s"-->
<!-- type="text"--> <!-- type="text"-->
<!-- size="small"--> <!-- size="small"-->
<!-- style="color: #48B2FD;"--> <!-- style="color: #48B2FD;"-->
<!-- @click="checkShow(scope.row, tableData)"--> <!-- @click="checkShow(scope.row, tableData)"-->
<!-- >--> <!-- >-->
<!-- 菜单权限--> <!-- 菜单权限-->
<!-- </el-button>--> <!-- </el-button>-->
<el-button <el-button
v-hasButtons="['roleFile']" v-hasButtons="['roleFile']"
class="button-s" class="button-s"
@ -112,7 +112,7 @@
<!-- <el-button type="text" size="small" class="button-s" style="color: #48B2FD" >--> <!-- <el-button type="text" size="small" class="button-s" style="color: #48B2FD" >-->
<!-- 数据权限--> <!-- 数据权限-->
<!-- </el-button>--> <!-- </el-button>-->
<el-button type="text" size="small" class="button-s" style="color: #c73030" @click="delRole(scope.row, tableData)" v-has-buttons="['RoleDelete']"> <el-button v-has-buttons="['RoleDelete']" type="text" size="small" class="button-s" style="color: #c73030" @click="delRole(scope.row, tableData)">
{{ '删除' }} {{ '删除' }}
</el-button> </el-button>
</template> </template>
@ -252,7 +252,7 @@ export default {
statusList: [{ 'name': '正常', 'id': '0' }, { 'name': '停用', 'id': '1' }], statusList: [{ 'name': '正常', 'id': '0' }, { 'name': '停用', 'id': '1' }],
menuOptions: [], menuOptions: [],
tableData: [], tableData: [],
loading:false, loading: false,
total: 0, total: 0,
types: '', types: '',
formId: '' formId: ''
@ -268,7 +268,7 @@ export default {
methods: { methods: {
checkShow(item) { checkShow(item) {
this.$router.push({ this.$router.push({
path: '/system/limits/superStudioGift?id=' + item.roleId path: '/system/limits/addMenuRole?id=' + item.roleId
}) })
}, },
checkShow1(item) { checkShow1(item) {