提交 b112c685 编写于 作者: tao.wu's avatar tao.wu

Merge branch 'dev-add-one-field-1030' into dev-circle-eight-20201103

...@@ -2803,10 +2803,6 @@ ...@@ -2803,10 +2803,6 @@
"loader-utils": "~0.2.5" "loader-utils": "~0.2.5"
} }
}, },
"file-saver": {
"version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"from": "github:eligrey/FileSaver.js#1.3.8"
},
"filename-regex": { "filename-regex": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
...@@ -4467,7 +4463,6 @@ ...@@ -4467,7 +4463,6 @@
"integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==", "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==",
"requires": { "requires": {
"canvg": "1.5.3", "canvg": "1.5.3",
"file-saver": "github:eligrey/FileSaver.js#1.3.8",
"html2canvas": "1.0.0-alpha.12", "html2canvas": "1.0.0-alpha.12",
"omggif": "1.0.7", "omggif": "1.0.7",
"promise-polyfill": "8.1.0", "promise-polyfill": "8.1.0",
...@@ -4487,6 +4482,10 @@ ...@@ -4487,6 +4482,10 @@
"base64-arraybuffer": "^0.1.5" "base64-arraybuffer": "^0.1.5"
} }
}, },
"file-saver": {
"version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"from": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
},
"html2canvas": { "html2canvas": {
"version": "1.0.0-alpha.12", "version": "1.0.0-alpha.12",
"resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz",
......
...@@ -17,6 +17,8 @@ const editCme = r => require.ensure([], () => r(require('../views/education/edit ...@@ -17,6 +17,8 @@ const editCme = r => require.ensure([], () => r(require('../views/education/edit
const editProfessionalExam = r => require.ensure([], () => r(require('../views/education/edit-professional-exam.vue')), 'edit-professional-exam') const editProfessionalExam = r => require.ensure([], () => r(require('../views/education/edit-professional-exam.vue')), 'edit-professional-exam')
const subjectManager = r => require.ensure([], () => r(require('../views/education/subject-manager.vue')), 'subject-manager') const subjectManager = r => require.ensure([], () => r(require('../views/education/subject-manager.vue')), 'subject-manager')
const editSubject = r => require.ensure([], () => r(require('../views/education/edit-subject.vue')), 'edit-subject') const editSubject = r => require.ensure([], () => r(require('../views/education/edit-subject.vue')), 'edit-subject')
const reportDownload = r => require.ensure([], () => r(require('../views/education/report-download.vue')), 'report-download')
import patientsRouters from './patients' import patientsRouters from './patients'
import followRouters from './follow' import followRouters from './follow'
...@@ -111,8 +113,11 @@ export default [{ ...@@ -111,8 +113,11 @@ export default [{
path: '/edit-professional-exam', path: '/edit-professional-exam',
component: editProfessionalExam component: editProfessionalExam
},{ },{
path: '/subject-manager', path: '/subject-manager',
component: subjectManager component: subjectManager
},{
path: '/report-download',
component: reportDownload
},{ },{
path: '/edit-subject', path: '/edit-subject',
component: editSubject component: editSubject
......
...@@ -34,6 +34,7 @@ export const envConfig = { ...@@ -34,6 +34,7 @@ export const envConfig = {
// reportUrl: 'https://uat-sc-report.yunqueyi.com/', // reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl: 'https://uat-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://uat-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://dev-sc.yunqueyi.com/contents/',
}, },
dev: { dev: {
baseUrl: 'https://dev-sc.yunqueyi.com/', baseUrl: 'https://dev-sc.yunqueyi.com/',
...@@ -51,6 +52,7 @@ export const envConfig = { ...@@ -51,6 +52,7 @@ export const envConfig = {
reportUrl: 'https://dev-sc-report.yunqueyi.com/', reportUrl: 'https://dev-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://dev-sc.yunqueyi.com/contents/',
}, },
test: { test: {
baseUrl: 'https://test1-sc.yunqueyi.com/', baseUrl: 'https://test1-sc.yunqueyi.com/',
...@@ -68,6 +70,7 @@ export const envConfig = { ...@@ -68,6 +70,7 @@ export const envConfig = {
reportUrl: 'https://test1-sc-report.yunqueyi.com/', reportUrl: 'https://test1-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://test1-sc.yunqueyi.com/contents/',
}, },
test2: { test2: {
baseUrl: 'https://test2-work.yunqueyi.com/sc/', baseUrl: 'https://test2-work.yunqueyi.com/sc/',
...@@ -84,6 +87,7 @@ export const envConfig = { ...@@ -84,6 +87,7 @@ export const envConfig = {
reportUrl: 'https://test2-sc-report.yunqueyi.com/', reportUrl: 'https://test2-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://test2-sc.yunqueyi.com/contents/',
}, },
uat: { uat: {
baseUrl: 'https://uat-sc.yunqueyi.com/', baseUrl: 'https://uat-sc.yunqueyi.com/',
...@@ -101,6 +105,7 @@ export const envConfig = { ...@@ -101,6 +105,7 @@ export const envConfig = {
reportUrl: 'https://uat-sc-report.yunqueyi.com/', reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://uat-sc.yunqueyi.com/contents/',
}, },
pro: { pro: {
baseUrl: 'https://sc.yunqueyi.com/', baseUrl: 'https://sc.yunqueyi.com/',
...@@ -118,5 +123,6 @@ export const envConfig = { ...@@ -118,5 +123,6 @@ export const envConfig = {
reportUrl: 'https://sc-report.yunqueyi.com/', reportUrl: 'https://sc-report.yunqueyi.com/',
excelUrl: 'https://file.yunqueyi.com/File/template/portal/', excelUrl: 'https://file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://sc.yunqueyi.com/contents/',
} }
} }
...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => { ...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6'; // config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291'; // config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
config.headers['token'] = 'F64D5633857D4E16B3C2CCE5E48B0D1E'; config.headers['token'] = 'AAAA3AA4233E45CCBE5CABD476C9D6F8';
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
} }
......
...@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => { ...@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => {
}) })
}; };
// 获取动态slideBar
export const getSlideData = (req) => {
console.log("getSlideData() : token = " + localStorage.getItem('storageToken') + ", device_ip =" +
localStorage.getItem("ipAddress") + ", browser_ver = " + localStorage.getItem("browser"));
return fetch({
headers,
url: getBaseUrl(`contents/login/menu/list`),
method: 'post',
data: req,
// token: localStorage.getItem('storageToken'),
// system_type: 22,
// device_ip: localStorage.getItem("ipAddress"),
// browser_ver: localStorage.getItem("browser"),
})
};
export const getSelectListReq = (type) => { export const getSelectListReq = (type) => {
return fetch({ return fetch({
url: getBaseUrl(`cme/constants/list?code=${type}`), url: getBaseUrl(`cme/constants/list?code=${type}`),
......
...@@ -240,7 +240,28 @@ export const saveRankConfig = (params) => { ...@@ -240,7 +240,28 @@ export const saveRankConfig = (params) => {
url: getBaseUrl(`circle/rank/config/save`), url: getBaseUrl(`circle/rank/config/save`),
method: 'post', method: 'post',
data: params, data: params,
description: '保存排行榜配置', description: '保存排行榜配置'
})
};
export const getGoodsExportUrl = (params) => {
return fetch({
headers,
url: getBaseUrl('store/goods/export'),
method: 'post',
data: params,
description: '商品导出',
})
};
export const getOrdersExportUrl = (params) => {
debugger
return fetch({
headers,
url: getBaseUrl('/store/orders/admin/export'),
method: 'get',
params: params,
description: '导出订单',
}) })
}; };
......
<template>
<div class="report-download-wrap">
<bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb>
<div class="component-content screenSet" id="screenSet" style="min-height: 300px;">
<div class="header-title">汇总与明细表下载</div>
<el-form class="demo-form-inline" >
<el-form-item>
<el-button size="small" type="primary" @click="download">汇总与明细表下载</el-button>
</el-form-item>
</el-form>
<!-- 删除 弹窗 -->
<!-- <el-dialog
title="确认要删除该项目模版吗?"
:show-close=false
:visible.sync="deleteVisible"
:close-on-click-modal="false"
width="600px"
center>
<p style="text-align: center;">删除后该模版将不在列表显示</p>
<span slot="footer" class="dialog-footer">
<el-button @click="deleteVisible=false">取 消</el-button>
<el-button type="primary" @click="confirmDelete">删 除</el-button>
</span>
</el-dialog> -->
</div>
</div>
</template>
<script>
import BreadCrumb from "../../components/breadcrumb.vue";
import dialog from "../../components/education/template/dialog";
import { openLoading, closeLoading } from "../../utils/utils";
import * as commonUtil from "../../utils/utils";
let vm = null;
export default {
data() {
return {
curmbFirst: "教培项目",
curmbSecond: "汇总与明细表下载",
}
},
components: {
BreadCrumb,
dialogCompont: dialog
},
created() {
vm = this;
},
mounte() {
// commonUtil.resizeHeight();
},
methods: {
// 查询列表
download() {
let req = {};
// req = vm.formInline;
openLoading(vm);
vm.POST("stats/export/whole", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
if(res.data == 1) {
vm.$message.success('下载成功,请移至“下载报告”页面的“导出列表”中查看');
} else {
vm.$message.error('下载失败,请联系管理员或拨打咨询电话:400-920-8877');
}
}
});
},
}
}
</script>
<style lang="scss" scoped>
.report-download-wrap {
.component-content {
background: #fff;
padding: 10px;
.header-title {
padding: 10px 12px 10px 0;
font-size: 12px;
color: #449284;
border-bottom: 1px solid #efefef;
}
.demo-form-inline {
margin-top: 20px;
}
}
}
</style>
...@@ -402,6 +402,17 @@ ...@@ -402,6 +402,17 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
</div> </div>
<div class="inline">
<el-form-item label="第三方商品编码" prop="externalGoodsCode">
<el-col :span="20">
<el-input
size="small"
v-model="formData.externalGoodsCode"
placeholder="请输入第三方商品编码"
></el-input>
</el-col>
</el-form-item>
</div>
</div> </div>
</el-form> </el-form>
...@@ -541,6 +552,7 @@ ...@@ -541,6 +552,7 @@
decrStock:'',//减少库存 decrStock:'',//减少库存
incrStock:'',//增加库存 incrStock:'',//增加库存
storeId: '', storeId: '',
externalGoodsCode: '',
}, },
showCropper: false, showCropper: false,
currentOption: { currentOption: {
......
...@@ -33,13 +33,14 @@ ...@@ -33,13 +33,14 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="30" type="flex" style="margin-top: 10px"> <el-row :gutter="30" type="flex" style="margin-top: 10px">
<el-col :span="18"> <el-col :span="12">
<el-button type="primary" size="small" @click="batchOpt('on')">批量上架</el-button> <el-button type="primary" size="small" @click="batchOpt('on')">批量上架</el-button>
<el-button type="primary" size="small" @click="batchOpt('off')">批量下架</el-button> <el-button type="primary" size="small" @click="batchOpt('off')">批量下架</el-button>
</el-col> </el-col>
<el-col :span="6" style="text-align: right"> <el-col :span="12" style="text-align: right">
<el-button type="primary" size="small" @click="batchOpt(3)">批量导入</el-button> <el-button type="primary" size="small" @click="exportOpt">批量导出商品</el-button>
<el-button type="primary" size="small" @click="batchOpt(3)">批量导入商品</el-button>
<el-button type="primary" size="small" @click="edit('add')">新建单个商品</el-button> <el-button type="primary" size="small" @click="edit('add')">新建单个商品</el-button>
</el-col> </el-col>
</el-row> </el-row>
...@@ -173,7 +174,7 @@ ...@@ -173,7 +174,7 @@
<script> <script>
import { openLoading, closeLoading } from "../../utils/utils"; import { openLoading, closeLoading } from "../../utils/utils";
import BreadCrumb from "@/components/breadcrumb.vue"; import BreadCrumb from "@/components/breadcrumb.vue";
import { getRangeList,updateRangeStatus} from "../../utils/yqrange/yqrangeApi"; import { getRangeList,updateRangeStatus, getGoodsExportUrl, getOrdersExportUrl } from "../../utils/yqrange/yqrangeApi";
import { getGoodsList,batchOnOff,uploadExcel} from '@/utils/goods'; import { getGoodsList,batchOnOff,uploadExcel} from '@/utils/goods';
import { getBaseUrl } from '@/utils/index' import { getBaseUrl } from '@/utils/index'
var typeList = [{ var typeList = [{
...@@ -406,7 +407,7 @@ ...@@ -406,7 +407,7 @@
setTimeout(()=>{ setTimeout(()=>{
this.getLists() this.getLists()
},2000) },2000)
} }
}) })
} }
...@@ -524,7 +525,6 @@ ...@@ -524,7 +525,6 @@
this.getLists(); this.getLists();
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.searchForm.pageSize = val; this.searchForm.pageSize = val;
this.searchForm.pageNo = 1; this.searchForm.pageNo = 1;
...@@ -534,6 +534,17 @@ ...@@ -534,6 +534,17 @@
this.searchForm.pageNo = val; this.searchForm.pageNo = val;
this.getLists(); this.getLists();
}, },
exportOpt() {
const { goodsIdList, goodsType, goodsName, storeId } = this.searchForm;
getGoodsExportUrl({ goodsIdList, goodsType, goodsName, storeId }).then(res => {
if (res.code != '000000') {
this.$message({ message: res.message, type: 'error' });
return;
}
window.open(res.data);
});
}
}, },
} }
</script> </script>
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
<el-col :span="6" style="text-align: right"> <el-col :span="6" style="text-align: right">
<el-button type="primary" size="small" @click="searchList">查询</el-button> <el-button type="primary" size="small" @click="searchList">查询</el-button>
<el-button type="default" size="small" @click="resetForm" style="margin-left:0;">重置</el-button> <el-button type="default" size="small" @click="resetForm" style="margin-left:0;">重置</el-button>
<el-button type="primary" size="small" @click="exportOrder">导出订单</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
...@@ -238,6 +239,7 @@ ...@@ -238,6 +239,7 @@
// import { openLoading, closeLoading } from "../../utils/utils"; // import { openLoading, closeLoading } from "../../utils/utils";
import BreadCrumb from "@/components/breadcrumb.vue"; import BreadCrumb from "@/components/breadcrumb.vue";
import SendSetDialog from "@/components/shop/send-set-dialog"; import SendSetDialog from "@/components/shop/send-set-dialog";
import { getOrdersExportUrl } from "@/utils/yqrange/yqrangeApi";
import { queryOrderList, updateExpress, refundApply } from "@/utils/shop"; import { queryOrderList, updateExpress, refundApply } from "@/utils/shop";
import { toDecimal2 } from '@/utils'; import { toDecimal2 } from '@/utils';
...@@ -489,6 +491,17 @@ ...@@ -489,6 +491,17 @@
} }
}); });
}, },
exportOrder() {
const { goodsName, orderNo, receiver, orderDate, storeId } = this.searchForm;
getOrdersExportUrl({ goodsName, orderNo, receiver, orderDate, storeId }).then(res => {
if (res.code != '000000') {
this.$message({ message: res.message, type: 'error' });
return;
}
window.open(res.data);
});
}
}, },
filters: { filters: {
toFixed2: function (value) { toFixed2: function (value) {
......
<template> <template>
<div id="slidebar-container" class="slidebar-container"> <div id="slidebar-container" class="slidebar-container">
<el-menu :default-active="onRoutes" class="el-menu-vertical-demo" theme="dark" unique-opened router> <el-menu
:default-active="onRoutes"
class="el-menu-vertical-demo"
theme="dark"
unique-opened
router
>
<template v-if="isOutsideGetted && isOutsideUser"> <template v-if="isOutsideGetted && isOutsideUser">
<el-menu-item v-for="(outItem, outIndex) in outsideItems" :index="'/'+outItem.index" :key="outIndex"> <el-menu-item
v-for="(outItem, outIndex) in outsideItems"
:index="'/' + outItem.index"
:key="outIndex"
>
<i :class="outItem.icon"></i>{{ outItem.title }} <i :class="outItem.icon"></i>{{ outItem.title }}
</el-menu-item> </el-menu-item>
</template> </template>
<template v-if="isOutsideGetted && !isOutsideUser"> <template v-if="isOutsideGetted && !isOutsideUser">
<template v-for="(item,_index) in items"> <template v-for="(item, _index) in items">
<template v-if="item.subs"> <template
<el-submenu :index=" 'index_' + _index" :key="item.index"> v-if="
<template slot="title"><i :class="item.icon"></i>{{item.title}}</template> item.subs &&
<el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="'/'+subItem.index"> !(
'' == item.subs ||
null == item.subs ||
undefined == item.subs ||
null == item.subs
)
"
>
<el-submenu :index="'index_' + _index" :key="item.index + _index">
<template slot="title"
><i :class="item.icon"></i>{{ item.title }}</template
>
<el-menu-item
v-for="(subItem, i) in item.subs"
:key="i"
:index="'/' + subItem.index"
>
<i class="sub-icon" :class="subItem.icon"></i> <i class="sub-icon" :class="subItem.icon"></i>
{{subItem.title}} {{ subItem.title }}
<p class="redNum" <p
v-if="subItem.title == '资料不全居民' class="redNum"
&&notCompleteCount v-if="
&&$route.path!='/patients-manage/not-complete/uncompleted-list'" subItem.title == '资料不全居民' &&
notCompleteCount &&
$route.path !=
'/patients-manage/not-complete/uncompleted-list'
"
> >
<span v-if="notCompleteCount>999">+999</span> <span v-if="notCompleteCount > 999">+999</span>
<span v-else>{{notCompleteCount}}</span> <span v-else>{{ notCompleteCount }}</span>
</p> </p>
</el-menu-item> </el-menu-item>
</el-submenu> </el-submenu>
</template> </template>
<template v-else> <template v-else>
<template v-if="item.isMessageSend"> <template v-if="item.isMessageSend">
<el-menu-item :index="'/'+item.index" :key="item.index" @click="goToMessageSendPage(item.checkAuth)" class="set-normal-background"> <el-menu-item
:index="'/' + item.index"
:key="item.index"
@click="goToMessageSendPage(item.checkAuth)"
class="set-normal-background"
>
<i :class="item.icon"></i>{{ item.title }} <i :class="item.icon"></i>{{ item.title }}
</el-menu-item> </el-menu-item>
</template> </template>
<template v-else> <template v-else>
<el-menu-item :index="'/'+item.index" :key="item.index"> <el-menu-item :index="'/' + item.index" :key="item.index">
<i :class="item.icon"></i>{{ item.title }} <i :class="item.icon"></i>{{ item.title }}
</el-menu-item> </el-menu-item>
</template> </template>
</template> </template>
</template> </template>
</template> </template>
<!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">--> <!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">-->
<!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">--> <!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">-->
<!--<i :class="outItem.icon"></i>{{ outItem.title }}--> <!--<i :class="outItem.icon"></i>{{ outItem.title }}-->
<!--</el-menu-item>--> <!--</el-menu-item>-->
<!--</template>--> <!--</template>-->
</el-menu> </el-menu>
</div> </div>
</template> </template>
<script> <script>
import utils from '@/utils/followup/followupUtils'; import utils from "@/utils/followup/followupUtils";
import { mapGetters } from 'vuex' import { mapGetters } from "vuex";
import { setTimeout } from 'timers' import { setTimeout } from "timers";
import { isNotEmptyUtils } from '../../utils/utils' import { isNotEmptyUtils } from "../../utils/utils";
import { getUserTypeReq, circleMenu } from '@/utils/cme/cmeApi' import { getUserTypeReq, circleMenu, getSlideData } from "@/utils/cme/cmeApi";
import { getCircleRole } from '@/utils/patients/patientsapi' import { getCircleRole } from "@/utils/patients/patientsapi";
import { queryShopAuth } from '@/utils/shop'; import { queryShopAuth } from "@/utils/shop";
let vm = null let vm = null;
export default { export default {
props: { props: {
storageIdType: { storageIdType: {
type: Number, type: Number,
default: 0 default: 0,
}, },
tokenValue: { tokenValue: {
type: String type: String,
}, },
authList: { authList: {
type: Object, type: Object,
default: () => {} default: () => {},
}, },
notCompleteCount: { notCompleteCount: {
type: Number, type: Number,
}, },
masterFlag: { masterFlag: {
type: Boolean, type: Boolean,
default: false default: false,
},
roleObj: {
type: Object,
default() {
return {
mainManager: null,
manager: null,
ordinary: null,
};
}, },
roleObj: {
type: Object,
default(){
return {
mainManager: null,
manager: null,
ordinary: null,
}
}
}
}, },
data() { },
return { data() {
isOutsideUser: false, // 是否是外部用户;(外部用户:只展示一个页面路由; 非外部用户:正常展示之前的逻辑) return {
isOutsideGetted: false, isOutsideUser: false, // 是否是外部用户;(外部用户:只展示一个页面路由; 非外部用户:正常展示之前的逻辑)
isShowGoods: false, isOutsideGetted: false,
items: [ isShowGoods: false,
{ items: [
title: '数据总览', {
icon: 'el-icon-menu', title: "数据总览",
index: 'home', icon: "el-icon-menu",
},{ index: "home",
title: '教培项目', },
icon: 'el-icon-message', {
index: 'item', title: "教培项目",
subs: [ icon: "el-icon-message",
{ index: "item",
title: '下载报告', subs: [
icon: 'el-icon-document', {
index: 'export-download' title: "下载报告",
}, icon: "el-icon-document",
{ index: "export-download",
title: '项目管理', },
icon: 'el-icon-setting', {
index: 'item-manager' title: "项目管理",
}, icon: "el-icon-setting",
] index: "item-manager",
}, },
{ ],
title: '系统管理', },
icon: 'el-icon-menu', {
index: 'system', title: "系统管理",
subs: [ icon: "el-icon-menu",
{ index: "system",
title: '角色管理', subs: [
icon: 'el-icon-setting', {
index: 'role' title: "角色管理",
} icon: "el-icon-setting",
] index: "role",
}, },
// { ],
// title: '云鹊店铺', },
// icon: 'el-icon-first-aid-kit', // {
// index: 'shop' // title: '云鹊店铺',
// }, // icon: 'el-icon-first-aid-kit',
], // index: 'shop'
outsideItems: [ // 外部用户 路由 // },
{ ],
title: '学分发放管理', outsideItems: [
icon: 'el-icon-document', // 外部用户 路由
index: 'credit-send-manage' {
}, title: "学分发放管理",
], icon: "el-icon-document",
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示 index: "credit-send-manage",
},
],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
{ {
title: '商品管理', title: '商品管理',
icon: 'el-icon-first-aid-kit', icon: 'el-icon-first-aid-kit',
...@@ -152,426 +190,515 @@ ...@@ -152,426 +190,515 @@
index: 'order-manage' index: 'order-manage'
}, },
],*/ ],*/
} };
},
computed: {
onRoutes() {
return this.$route.path;
}, },
computed: { },
onRoutes() { created() {
return this.$route.path; vm = this;
this.getUserType();
},
mounted() {
console.log("mounted() : this.storageIdType = " + this.storageIdType);
if (this.storageIdType == 1) {
vm.setEntrySide();
} else if (this.storageIdType == 2) {
vm.setFollowSide();
vm.getRoleObj();
}
vm.setShopSide();
vm.setCircleSlide();
},
watch: {
authList(newVal, oldVal) {
console.log(
"watch.authList() : newVal = " + newVal + ", oldVal = " + oldVal
);
if (!newVal.P001) {
// 项目管理
vm.items[1].subs[1].index = "blank";
}
if (!newVal.P002) {
// 组件管理
vm.items[1].subs[0].index = "blank";
}
if (!newVal.P003) {
// 角色管理
vm.items[2].subs[0].index = "blank";
} }
}, },
created() { storageIdType(val) {
vm = this; console.log("watch.storageIdType() : val = " + val);
this.getUserType(); if (val == 1) {
},
mounted(){
if(this.storageIdType == 1){
vm.setEntrySide(); vm.setEntrySide();
} else if(this.storageIdType == 2) { } else if (val == 2) {
vm.setFollowSide(); vm.setFollowSide();
vm.getRoleObj(); vm.getRoleObj();
} }
vm.setShopSide()
vm.setCircleSlide()
// vm.getGoodsAuth();
},
watch: {
authList(newVal, oldVal){
if(!newVal.P001) { // 项目管理
vm.items[1].subs[1].index = 'blank'
}
if(!newVal.P002) { // 组件管理
vm.items[1].subs[0].index = 'blank'
}
if(!newVal.P003) { // 角色管理
vm.items[2].subs[0].index = 'blank'
}
},
storageIdType(val){
if(val == 1){
vm.setEntrySide();
} else if(val == 2) {
vm.setFollowSide();
vm.getRoleObj();
}
},
}, },
methods: { },
getUserType() { methods: {
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path) getUserType() {
let currentPath = this.$route.path || ''; // console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
let req = {}; console.log("getUserType() : enter");
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser) let currentPath = this.$route.path || "";
getUserTypeReq(req).then(res => { let req = {};
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
getUserTypeReq(req)
.then((res) => {
// debugger; // debugger;
this.isOutsideGetted = true; this.isOutsideGetted = true;
if (res.code == '000000') { // if (res.code == '000000') {
if (res.data.code == "yes") { // 外部用户,siderbar只展示一个:学分发放管理页面 // if (res.data.code == "yes") { // 外部用户,siderbar只展示一个:学分发放管理页面
// TODO this.isOutsideUser = true; // // TODO this.isOutsideUser = true;
// this.isOutsideUser = false;
// this.$store.dispatch('cmeStore/updateOutUserStatus', true);
// if (currentPath && currentPath == '/apply-detail') { // 申请明细页面 则刷新时不重定向
// return;
// }
// //TODO this.$router.replace({
// // path: '/credit-send-manage'
// // });
// } else { // 非外部用户 正常展示多路由
if (res.code == "000000") {
console.log("getUserType() : res.data.code = " + res.data.code);
// this.getSlideData();
if (res.data.code == "yes") {
// 外部用户,siderbar只展示一个:学分发放管理页面
// this.isOutsideUser = true;
//外部用户展示之前内部用户固定展示的内容
this.isOutsideUser = false; this.isOutsideUser = false;
this.$store.dispatch('cmeStore/updateOutUserStatus', true); this.$store.dispatch("cmeStore/updateOutUserStatus", true);
if (currentPath && currentPath == '/apply-detail') { // 申请明细页面 则刷新时不重定向 if (currentPath && currentPath == "/apply-detail") {
// 申请明细页面 则刷新时不重定向
return; return;
} }
//TODO this.$router.replace({ // this.$router.replace({
// path: '/credit-send-manage' // path: "/credit-send-manage",
// }); // });
} else { // 非外部用户 正常展示多路由 } else {
// 非外部用户 正常展示多路由
this.getSlideData();
this.isOutsideUser = false; this.isOutsideUser = false;
this.$store.dispatch('cmeStore/updateOutUserStatus', false); this.$store.dispatch("cmeStore/updateOutUserStatus", false);
} }
} }
}).catch(err => { })
this.$message.error('请求失败'); .catch((err) => {
console.log("getUserTypeReq() : err = " + err);
this.$message.error("请求失败");
}); });
}, },
setStoreData(value) {
if (value){ getSlideData() {
return 1; let self = this;
}else {
return 0; //获取菜单
} // let url = localStorage.getItem("msUrl") + "login/menu/list";
}, let req = {
getRoleObj() { // token: localStorage.getItem("token"),
getCircleRole({}).then((res) => { system_type: 25,
localStorage.removeItem('highMainManager'); device_ip: localStorage.getItem("ipAddress"),
localStorage.removeItem('mainManager'); browser_ver: localStorage.getItem("browser"),
localStorage.removeItem('manager'); };
localStorage.removeItem('ordinary');
localStorage.removeItem('createCircle'); // let headers = {
if(res.code == '000000') { // headers: {
//mainManager主管理员,manager管理员,ordinary普通人 // token: localStorage.getItem("token") || null,
const { highMainManager, mainManager, manager, ordinary, createCircle} = res.data; // },
localStorage.setItem('highMainManager', vm.setStoreData(highMainManager)) // };
localStorage.setItem('mainManager', vm.setStoreData(mainManager)) getSlideData(req)
localStorage.setItem('manager', vm.setStoreData(manager)) .then((res) => {
localStorage.setItem('ordinary', vm.setStoreData(ordinary)) // responseCheck(res, self);
localStorage.setItem('createCircle', vm.setStoreData(createCircle)) // console.log("getSlideData 获取菜单成功===========", res);
if (highMainManager || mainManager || manager) { // self.items = res.data.data.picapMenuModels;
// vm.items.push(yqRange); // let data = JSON.parse(JSON.stringify(res.data.data)); //通过这个实现深拷贝
vm.setCircleSize(); // localStorage.setItem(
} // "privilege_data",
} else { // JSON.stringify(data.picapMenuModels)
vm.$message.info(res.message) // );
} // localStorage.setItem("user_name", data.user_name);
// localStorage.setItem("function_role", data.function_role);
// localStorage.setItem("initFlag", "1");
vm.items = res.data.picapMenuModels;
}) })
}, .catch(function (error) {
setCircleSize(){ console.log("获取菜单失败!%s", error);
console.log('设置云鹊小圈') errorResponseCheck(error, self);
const yqRange = { });
title: '云鹊小圈', },
icon: 'el-icon-setting',
index: 'yq-range'
};
vm.items.push(yqRange);
},
setFollowSide(){
const followSider = {
title: '履约管理',
icon: 'el-icon-edit-outline',
index: 'followup',
subs: [
{
title: '计划管理',
icon: 'el-icon-setting',
index: 'followup/plan-manage/plan-list'
},
{
title: '预约管理',
icon: 'el-icon-setting',
index: 'followup/reservation-manage/reservation-list'
},
{
title: '录入管理',
icon: 'el-icon-setting',
index: 'followup/record-manage/record-list'
}
]
}
const patients = { setStoreData(value) {
title: '居民管理', if (value) {
icon: 'el-icon-patients-manage', return 1;
index: 'patients-manage', } else {
subs: [ return 0;
{ }
title: '我的居民', },
icon: 'el-icon-setting', getRoleObj() {
index: 'patients-manage/mypatients-manage/patients-list' getCircleRole({}).then((res) => {
}, localStorage.removeItem("highMainManager");
{ localStorage.removeItem("mainManager");
title: '新增居民', localStorage.removeItem("manager");
icon: 'el-icon-setting', localStorage.removeItem("ordinary");
index: 'patients-manage/new-manage/new-patient' localStorage.removeItem("createCircle");
}, if (res.code == "000000") {
{ //mainManager主管理员,manager管理员,ordinary普通人
title: '分组管理', const {
icon: 'el-icon-setting', highMainManager,
index: 'patients-manage/labels-manage/labels-list' mainManager,
}, manager,
{ ordinary,
title: '资料不全居民', createCircle,
icon: 'el-icon-setting', } = res.data;
index: 'patients-manage/not-complete/uncompleted-list' localStorage.setItem(
} "highMainManager",
] vm.setStoreData(highMainManager)
);
localStorage.setItem("mainManager", vm.setStoreData(mainManager));
localStorage.setItem("manager", vm.setStoreData(manager));
localStorage.setItem("ordinary", vm.setStoreData(ordinary));
localStorage.setItem("createCircle", vm.setStoreData(createCircle));
if (highMainManager || mainManager || manager) {
// vm.items.push(yqRange);
vm.setCircleSize();
}
} else {
vm.$message.info(res.message);
} }
});
},
setCircleSize() {
console.log("设置云鹊小圈");
const yqRange = {
title: "云鹊小圈",
icon: "el-icon-setting",
index: "yq-range",
};
vm.items.push(yqRange);
},
setFollowSide() {
const followSider = {
title: "履约管理",
icon: "el-icon-edit-outline",
index: "followup",
subs: [
{
title: "计划管理",
icon: "el-icon-setting",
index: "followup/plan-manage/plan-list",
},
{
title: "预约管理",
icon: "el-icon-setting",
index: "followup/reservation-manage/reservation-list",
},
{
title: "录入管理",
icon: "el-icon-setting",
index: "followup/record-manage/record-list",
},
],
};
const message = { const patients = {
title: '消息推送', title: "居民管理",
icon: 'el-icon-message', icon: "el-icon-patients-manage",
index: 'msg-push', index: "patients-manage",
isMessageSend: true, subs: [
checkAuth: true, {
} title: "我的居民",
icon: "el-icon-setting",
index: "patients-manage/mypatients-manage/patients-list",
},
{
title: "新增居民",
icon: "el-icon-setting",
index: "patients-manage/new-manage/new-patient",
},
{
title: "分组管理",
icon: "el-icon-setting",
index: "patients-manage/labels-manage/labels-list",
},
{
title: "资料不全居民",
icon: "el-icon-setting",
index: "patients-manage/not-complete/uncompleted-list",
},
],
};
const yqRange = { const message = {
title: '云鹊小圈', title: "消息推送",
icon: 'el-icon-setting', icon: "el-icon-message",
index: 'yq-range' index: "msg-push",
}; isMessageSend: true,
checkAuth: true,
};
vm.items[1].title = '教育培训'; const yqRange = {
vm.items.push(followSider); title: "云鹊小圈",
vm.items.push(patients); icon: "el-icon-setting",
vm.items.push(message); index: "yq-range",
};
// let mainManager = localStorage.getItem('mainManager') vm.items[1].title = "教育培训";
// let manager = localStorage.getItem('manager') vm.items.push(followSider);
// if (mainManager == 1 || manager == 1) { vm.items.push(patients);
// vm.items.push(yqRange); vm.items.push(message);
// }
},
setEntrySide() { // let mainManager = localStorage.getItem('mainManager')
const itemComponent = { // let manager = localStorage.getItem('manager')
title: '项目组件', // if (mainManager == 1 || manager == 1) {
icon: 'el-icon-setting', // vm.items.push(yqRange);
index: 'item-component' // }
}; },
const followSider = {
title: '入口管理',
icon: 'el-icon-setting',
index: 'entry-manager'
};
const templateManager = {
title: '模板管理',
icon: 'el-icon-setting',
index: 'template-manager'
};
const advertSimpleManage = {
title: '教培项目广告位管理',
icon: 'el-icon-setting',
index: 'advert-simple-manage'
};
const subjectManager = { setEntrySide() {
title: '学科管理', const itemComponent = {
icon: 'el-icon-setting', title: "项目组件",
index: 'subject-manager' icon: "el-icon-setting",
}; index: "item-component",
};
const followSider = {
title: "入口管理",
icon: "el-icon-setting",
index: "entry-manager",
};
const templateManager = {
title: "模板管理",
icon: "el-icon-setting",
index: "template-manager",
};
const advertSimpleManage = {
title: "教培项目广告位管理",
icon: "el-icon-setting",
index: "advert-simple-manage",
};
const eduRole = { const subjectManager = {
title: '角色权限', title: "学科管理",
icon: 'el-icon-menu', icon: "el-icon-setting",
index: 'role', index: "subject-manager",
subs: [ };
{
title: '发起教培项目赋权',
icon: 'el-icon-setting',
index: 'edu-role'
}
]
}
const cme = {
title: 'CME',
icon: 'el-icon-reading',
index: 'credit-manage',
subs: [
{
title: '学分管理列表',
icon: 'el-icon-document',
index: 'credit-manage'
},
{
title: '审核权限管理',
icon: 'el-icon-document',
index: 'review-access-manage'
},
{
title: '学分发放管理',
icon: 'el-icon-document',
index: 'credit-send-manage'
},
// {
// title: '外部资源管理',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// },
]
}
const yqRange = { const reportDownLoad = {
title: '云鹊小圈', title: "汇总与明细表下载",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'yq-range' index: "report-download",
}; };
const outResourceManage = { const eduRole = {
title: '外部资源管理', title: "角色权限",
icon: 'el-icon-reading', icon: "el-icon-menu",
index: 'external-resource-manage', index: "role",
subs: [ subs: [
{ {
title: '外部资源列表', title: "发起教培项目赋权",
icon: 'el-icon-document', icon: "el-icon-setting",
index: 'external-resource-manage' index: "edu-role",
}, },
] ],
}; };
const cme = {
title: "CME",
icon: "el-icon-reading",
index: "credit-manage",
subs: [
{
title: "学分管理列表",
icon: "el-icon-document",
index: "credit-manage",
},
{
title: "审核权限管理",
icon: "el-icon-document",
index: "review-access-manage",
},
{
title: "学分发放管理",
icon: "el-icon-document",
index: "credit-send-manage",
},
// {
// title: '外部资源管理',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// },
],
};
vm.items[1].subs.push(subjectManager); const yqRange = {
vm.items[1].subs.push(itemComponent); title: "云鹊小圈",
vm.items[1].subs.push(templateManager); icon: "el-icon-setting",
vm.items[1].subs.push(followSider); index: "yq-range",
vm.items[1].subs.push(advertSimpleManage); };
vm.items.push(eduRole);
vm.items.push(cme);
vm.items.push(yqRange);
vm.items.push(outResourceManage);
},
setShopSide(){
queryShopAuth().then(res => {
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if (res.data >= 0) {
const shop = {
title: '云鹊店铺',
icon: 'el-icon-first-aid-kit',
index: 'shop-list'
};
vm.items.push(shop);
}else {
return;
}
})
/*const shop = {
title: '云鹊店铺',
icon: 'el-icon-first-aid-kit',
index: 'shop-list'
};
vm.items.push(shop);
const shop1 = {
title: '商品管理',
icon: 'el-icon-first-aid-kit',
index: 'goods-manage'
};
vm.items.push(shop1);
const shop2 = {
title: '订单管理',
icon: 'el-icon-first-aid-kit',
index: 'order-manage'
};
vm.items.push(shop2);*/
},
goToMessageSendPage(checkAuth) { const outResourceManage = {
if(checkAuth){ title: "外部资源管理",
utils.checkAuthFunc().then(res=>{ icon: "el-icon-reading",
console.log(res) index: "external-resource-manage",
if(res==3){ subs: [
}else{ {
return title: "外部资源列表",
} icon: "el-icon-document",
let env = process.env.BUILD_ENV; index: "external-resource-manage",
let src = ''; },
if( (env == 'development') || (env == 'dev') ){ // 本地开发环境 || jenkins dev ],
src = 'https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message' };
}else if( (env == 'test') || (env == 'test2') ){ // test
src = 'https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; vm.items[1].subs.push(subjectManager);
}else if( env == 'uat' ){ // uat vm.items[1].subs.push(itemComponent);
src = 'https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; vm.items[1].subs.push(templateManager);
}else if( env == 'pro' ){ // 线上 vm.items[1].subs.push(followSider);
src = 'https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; vm.items[1].subs.push(advertSimpleManage);
} vm.items[1].subs.push(reportDownLoad);
location.href = src; vm.items.push(eduRole);
// let newTab=window.open('about:blank'); vm.items.push(cme);
// newTab.location = src; vm.items.push(yqRange);
}) vm.items.push(outResourceManage);
},
setShopSide() {
queryShopAuth().then((res) => {
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if (res.data >= 0) {
const shop = {
title: "云鹊店铺",
icon: "el-icon-first-aid-kit",
index: "shop-list",
};
vm.items.push(shop);
} else {
return;
} }
}, });
},
// judge/menu // judge/menu
setCircleSlide() { setCircleSlide() {
circleMenu({}).then((res) => { circleMenu({}).then((res) => {
if (res.data === true) { if (res.data === true) {
this.items[2].subs.push({ this.items[2].subs.push({
title: '新建小圈权限分配', title: '新建小圈权限分配',
icon: 'el-icon-setting', icon: 'el-icon-setting',
index: 'circle-limit' index: 'circle-limit'
}) })
}
})
},
goToMessageSendPage(checkAuth) {
if (checkAuth) {
utils.checkAuthFunc().then((res) => {
console.log(res);
if (res == 3) {
} else {
return;
} }
}) let env = process.env.BUILD_ENV;
let src = "";
if (env == "development" || env == "dev") {
// 本地开发环境 || jenkins dev
src =
"https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} else if (env == "test" || env == "test2") {
// test
src =
"https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} else if (env == "uat") {
// uat
src =
"https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} else if (env == "pro") {
// 线上
src =
"https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
}
location.href = src;
// let newTab=window.open('about:blank');
// newTab.location = src;
});
} }
} },
}
// judge/menu
setCircleSlide() {
circleMenu({}).then((res) => {
if (res.data === true) {
this.items[2].subs.push({
title: "新建小圈权限分配",
icon: "el-icon-setting",
index: "circle-limit",
});
}
});
},
},
};
</script> </script>
<style lang="scss"> <style lang="scss">
.slidebar-container { .slidebar-container {
display: block; display: block;
position: absolute; position: absolute;
left: 0; left: 0;
top: 64px; top: 64px;
bottom: 0; bottom: 0;
width: 255px; width: 255px;
background: #06232C; background: #06232c;
overflow-y: scroll; overflow-y: scroll;
.el-menu { .el-menu {
background: #06232C; background: #06232c;
border-right: none; border-right: none;
.sub-icon { .sub-icon {
font-size: 12px; font-size: 12px;
}
.el-menu-item, .el-submenu__title {
color: #8FA4AC;
}
.el-menu-item.is-active {
color: #fff;
background: #509284 !important
}
.el-menu-item:hover,
.el-submenu__title:hover,
.slidebar-container .el-menu .el-menu-item:hover,
.slidebar-container .el-menu .el-submenu__title:hover {
color: #fff;
background: #06232C;
}
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// }
.el-icon-patients-manage{
width: 17px;
height: 17px;
background: url('../../assets/image/patients-icon.png');
margin: 0 8px 0 3px ;
background-size: 17px 17px;
opacity: 0.6;
}
.set-normal-background{
background: #06232C;
}
} }
.redNum { .el-menu-item,
display: inline-block; .el-submenu__title {
border-radius: 10px; color: #8fa4ac;
margin-left: 15px; }
background: #EE263E; .el-menu-item.is-active {
color: #fff; color: #fff;
font-size: 12px; background: #509284 !important;
line-height: 12px; }
/*padding: 5px 10px;*/ .el-menu-item:hover,
padding: 2px 5px; .el-submenu__title:hover,
span { .slidebar-container .el-menu .el-menu-item:hover,
display: block; .slidebar-container .el-menu .el-submenu__title:hover {
} color: #fff;
background: #06232c;
}
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// }
.el-icon-patients-manage {
width: 17px;
height: 17px;
background: url("../../assets/image/patients-icon.png");
margin: 0 8px 0 3px;
background-size: 17px 17px;
opacity: 0.6;
}
.set-normal-background {
background: #06232c;
}
}
.redNum {
display: inline-block;
border-radius: 10px;
margin-left: 15px;
background: #ee263e;
color: #fff;
font-size: 12px;
line-height: 12px;
/*padding: 5px 10px;*/
padding: 2px 5px;
span {
display: block;
} }
} }
}
</style> </style>
...@@ -705,6 +705,7 @@ ...@@ -705,6 +705,7 @@
// adminList:this.formData.adminList, // adminList:this.formData.adminList,
// } // }
this.formData.storeType = Number(this.formData.storeType); this.formData.storeType = Number(this.formData.storeType);
this.formData.storeEntry = 'PCKAIDIAN'; // 添加店铺渠道
console.log('提交的数据',this.formData) console.log('提交的数据',this.formData)
saveStore(this.formData).then(res => { saveStore(this.formData).then(res => {
if (res.code == '000000') { if (res.code == '000000') {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册