Commit 4a5e5c17 authored by xulili's avatar xulili

我的消息

parent 4af504e3
...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-dev ...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-dev
VUE_APP_OY_API = /api/ VUE_APP_OY_API = /api/
VUE_APP_API_A = http://139.155.48.151:8085 VUE_APP_API_A = http://139.155.48.151:8085
VUE_APP_API_B = http://111.26.165.55:8010/crminterface.ashx VUE_APP_API_B = http://139.155.48.151:8084
...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-dev ...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-dev
VUE_APP_OY_API = http://111.26.165.55:8010/crminterface.ashx VUE_APP_OY_API = http://111.26.165.55:8010/crminterface.ashx
VUE_APP_API_A = http://139.155.48.151:8085 VUE_APP_API_A = http://139.155.48.151:8085
VUE_APP_API_B = http://111.26.165.55:8010/crminterface.ashx VUE_APP_API_B = http://139.155.48.151:8084
...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-prod ...@@ -6,4 +6,4 @@ VUE_APP_TITLE = 亿百分-prod
VUE_APP_OY_API = http://111.26.165.55:8010/crminterface.ashx VUE_APP_OY_API = http://111.26.165.55:8010/crminterface.ashx
VUE_APP_API_A = http://139.155.48.151:8085 VUE_APP_API_A = http://139.155.48.151:8085
VUE_APP_API_B = http://111.26.165.55:8010/crminterface.ashx VUE_APP_API_B = http://139.155.48.151:8084
...@@ -15,8 +15,7 @@ ...@@ -15,8 +15,7 @@
"core-js": "^3.4.4", "core-js": "^3.4.4",
"js-md5": "^0.7.3", "js-md5": "^0.7.3",
"jssdk": "^0.0.1", "jssdk": "^0.0.1",
"qrcode": "^1.4.4", "vant": "^2.5.9",
"vant": "^2.3.3",
"vue": "^2.6.10", "vue": "^2.6.10",
"vue-quill-editor": "^3.0.6", "vue-quill-editor": "^3.0.6",
"vue-router": "^3.1.3", "vue-router": "^3.1.3",
......
...@@ -5,11 +5,13 @@ import router from './router' ...@@ -5,11 +5,13 @@ import router from './router'
import store from './store' import store from './store'
import './lib/rem'; import './lib/rem';
import Vant from 'vant'; import Vant from 'vant';
import { Toast } from 'vant';
import 'vant/lib/index.css'; import 'vant/lib/index.css';
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.use(Vant); Vue.use(Vant);
Vue.use(Toast);
const originalPush = Router.prototype.push const originalPush = Router.prototype.push
Router.prototype.push = function push(location) { Router.prototype.push = function push(location) {
......
...@@ -3,7 +3,7 @@ import VueRouter from 'vue-router' ...@@ -3,7 +3,7 @@ import VueRouter from 'vue-router'
import Home from '../views/home.vue' import Home from '../views/home.vue'
import { getXToken, configWx } from '@/utils/aCommon' import { getXToken, configWx } from '@/utils/aCommon'
import mineRoute from './mine'
Vue.use(VueRouter) Vue.use(VueRouter)
const routes = [ const routes = [
...@@ -141,7 +141,8 @@ const routes = [ ...@@ -141,7 +141,8 @@ const routes = [
path: '/qrCode', path: '/qrCode',
name: 'qrCode', name: 'qrCode',
component: () => import('@/views/qrCode/index') component: () => import('@/views/qrCode/index')
} },
...mineRoute
// { // {
// path: '/about', // path: '/about',
// name: 'about', // name: 'about',
......
export default {
namespaced: true,
state: {
title:'',
content:''
},
mutations: {
title(state, title) {
state.title = title
},
content(state, content) {
state.content = content
},
}
}
import axios from 'axios'
import envConfig from '@/config/env-config'
let INFO = {
// corpId: 'wwd1cdbca7b8b2b6c4',
// agentId: '1000015',
corpId: 'ww4df265003b43fa0d',
agentId: '1000033',
url: envConfig.appBaseUrlB,
}
// 创建axios实例
const service = axios.create({
baseURL: INFO.url, // api 的 base_url
timeout: 50000 // 请求超时时间
})
// request拦截器
service.interceptors.request.use(
(config) => {
if (sessionStorage['token']) {
config.headers['token'] = sessionStorage['token']
config.headers['businessId'] = sessionStorage['businessId']
} else {
config.headers['businessId'] = '10'
}
return config;
},
(error) => {
Promise.reject(error)
}
)
// response 拦截器
service.interceptors.response.use(
response => {
console.log(response)
if(response.status == 200) {
return response.data
} else {
Message({
message: response.data.msg,
type: 'error',
duration: 5 * 1000
})
}
},
error => {
console.log(error)
}
)
export default service
/**
* Created by supervisor on 2020/3/31
*/
import requestAPI from '@/utils/bRequest'
export function getMessageByClerkId(params) {
return requestAPI({
url: '/admin/auth/marketing/getMessageByClerkId',
method: 'get',
params
})
}
export function getClerkInfoBySupervisorId(params) {
return requestAPI({
url: '/admin/auth/addressbook/clerk/getClerkInfoBySupervisorId',
method: 'get',
params
})
}
export function newTask(data) {
return requestAPI({
url: '/admin/auth/marketing/newTask',
method: 'post',
data
})
}
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<div class="list list-latest"> <div class="list list-latest">
<div class="list-title">我的收益</div> <div class="list-title">我的收益</div>
<img class="list-icon" :src="cache.icon.arrowRightDark" /> <img class="list-icon" :src="cache.icon.arrowRightDark" />
</div> </div>
</div> </div>
<div class="main-menuBar"> <div class="main-menuBar">
...@@ -65,55 +65,56 @@ ...@@ -65,55 +65,56 @@
</template> </template>
<script> <script>
import { configWx, getUserInfo } from "@/utils/aCommon"; import {configWx, getUserInfo} from "@/utils/aCommon";
import axios from "axios"; import axios from "axios";
export default {
name: "me", export default {
data() { name: "me",
return { data() {
cache: { return {
icon: { cache: {
testImg: "/mainSale/test-city.png", icon: {
arrowRightLight: "/mainSale/icon-arrow-right-light.png", testImg: "/mainSale/test-city.png",
arrowRightDark: "/mainSale/icon-arrow-right-dark.png" arrowRightLight: "/mainSale/icon-arrow-right-light.png",
} arrowRightDark: "/mainSale/icon-arrow-right-dark.png"
}, }
userInfo: '',
menuBarInfo: {
list: {
main: [
{
name: "",
iconUaUrl: "",
iconAcUrl: ""
}
]
}, },
icon: { userInfo: '',
now: { menuBarInfo: {
"1": "", list: {
"2": "", main: [
"3": "", {
"4": "", name: "",
"5": "" iconUaUrl: "",
iconAcUrl: ""
}
]
}, },
ua: { icon: {
"1": "/mainSale/icon-menuBar-1-ua.png", now: {
"2": "/mainSale/icon-menuBar-2-ua.png", "1": "",
"3": "/mainSale/icon-menuBar-3-ua.png", "2": "",
"4": "/mainSale/icon-menuBar-4-ua.png", "3": "",
"5": "/mainSale/icon-menuBar-5-ua.png" "4": "",
}, "5": ""
ac: { },
"1": "/mainSale/icon-menuBar-1-ac.png", ua: {
"2": "/mainSale/icon-menuBar-2-ac.png", "1": "/mainSale/icon-menuBar-1-ua.png",
"3": "/mainSale/icon-menuBar-3-ac.png", "2": "/mainSale/icon-menuBar-2-ua.png",
"4": "/mainSale/icon-menuBar-4-ac.png", "3": "/mainSale/icon-menuBar-3-ua.png",
"5": "/mainSale/icon-menuBar-5-ac.png" "4": "/mainSale/icon-menuBar-4-ua.png",
"5": "/mainSale/icon-menuBar-5-ua.png"
},
ac: {
"1": "/mainSale/icon-menuBar-1-ac.png",
"2": "/mainSale/icon-menuBar-2-ac.png",
"3": "/mainSale/icon-menuBar-3-ac.png",
"4": "/mainSale/icon-menuBar-4-ac.png",
"5": "/mainSale/icon-menuBar-5-ac.png"
}
} }
} },
}, zcache: {
zcache: {
nowUrl: "", nowUrl: "",
preAuthCodeUrl: "", preAuthCodeUrl: "",
code: "", code: "",
...@@ -124,12 +125,14 @@ export default { ...@@ -124,12 +125,14 @@ export default {
}; };
}, },
mounted() { mounted() {
this.checkNowMenuBar() this.checkNowMenuBar();
// this.zReadyUserId() /* alert('测试测试')
alert(this.$route.query.code) */
this.zReadyUserId()
this.zTestGetNowUrlInfo() this.zTestGetNowUrlInfo()
}, },
methods: { methods: {
checkNowMenuBar() { checkNowMenuBar() {
let inData = "5"; let inData = "5";
this.menuBarInfo.icon.now = this.menuBarInfo.icon.ua; this.menuBarInfo.icon.now = this.menuBarInfo.icon.ua;
...@@ -157,7 +160,7 @@ export default { ...@@ -157,7 +160,7 @@ export default {
"color: orange;", "color: orange;",
this.$route.query.code this.$route.query.code
) */ ) */
if (this.$route.query.code === undefined){ if (this.$route.query.code === undefined){
// alert('没code') // alert('没code')
this.zTestPreAuthCode() this.zTestPreAuthCode()
...@@ -172,10 +175,10 @@ export default { ...@@ -172,10 +175,10 @@ export default {
// alert('获取url') // alert('获取url')
this.zcache.nowUrl = JSON.stringify(this.$route.query); this.zcache.nowUrl = JSON.stringify(this.$route.query);
this.zcache.code = String(this.$route.query.code); this.zcache.code = String(this.$route.query.code);
this.url = this.zcache.nowUrl this.url = this.zcache.nowUrl
}, },
zTestPreAuthCode() { zTestPreAuthCode() {
// alert('获取code') // alert('获取code')
const basicInfo = { const basicInfo = {
head: "https://open.weixin.qq.com/connect/oauth2/authorize?", head: "https://open.weixin.qq.com/connect/oauth2/authorize?",
// appId: "wwd1cdbca7b8b2b6c4", // appId: "wwd1cdbca7b8b2b6c4",
...@@ -230,8 +233,13 @@ export default { ...@@ -230,8 +233,13 @@ export default {
this.zcache.userInfoResNew = "RESERR."; this.zcache.userInfoResNew = "RESERR.";
}); });
}, },
} handleDetail(type){
}; if(type === 'message'){
this.$router.push('/message')
}
}
}
};
</script> </script>
<style scoped> <style scoped>
......
<template>
<div class="add-message-container">
<van-nav-bar left-text="取消" right-text="下一步"
@click-left="onClickLeft"
@click-right="onClickRight"
/>
<van-panel class="van-panel">
<template #header>
<van-field class="message-title" v-model="title" placeholder="请输入标题" />
</template>
<van-field class="message-content" v-model="content" placeholder="请输入内容" input-align="left" type="textarea"
/>
</van-panel>
</div>
</template>
<script>
export default {
name: 'addMessage',
data() {
return {
title:'',
content:''
}
},
methods: {
onClickLeft() {
this.$router.back()
},
onClickRight() {
//发布 全员发送 获取全部id 部分可见 获取check 的id
if(!this.title){
this.$toast("请输入标题")
return false
}
if(!this.content){
this.$toast("请输入内容")
return false
}
this.$store.commit('message/title',this.title)
this.$store.commit('message/content',this.content)
this.$router.push('/releaseMessage')
},
}
}
</script>
<style scoped lang="scss">
.add-message-container {
height: 100%;
overflow: hidden;
.van-nav-bar {
padding: 0 20px;
&:after {
border: none;
}
}
/deep/.van-panel{
padding: 0 20px;
&:after{
border: none;
}
.message-title{
&:after{
left: 0;
border-color: #ccc;
}
.van-field__control{
height: 45px;
}
}
.message-content{
padding-top: 10px;
.van-field__control{
height: calc(100vh - 110px);
}
}
}
}
</style>
<template>
<div class="message-container">
<div class="message-list">
<div class="message-panel-box" v-for="(item,index) in messageList" :key="index">
<div class="message-panel-box-left">
<p class="message-title"></p>
<p class="message-content"></p>
</div>
<div class="message-panel-box-right">
<span></span>
</div>
</div>
</div>
<div class="btn-plus" @click="handleAddMessage"> <span>+</span> </div>
</div>
</template>
<script>
import {getMessageByClerkId} from '@/utils/utils.Request.aApi'
export default {
name: 'index',
data() {
return {
clerkId: '2003160512400400000',
messageList: []
}
},
mounted() {
this.handleGetMessageByClerkId()
},
methods: {
handleGetMessageByClerkId() {
let _this = this
getMessageByClerkId({clerkId: _this.clerkId})
.then(res => {
if (res.result == 'success') {
_this.messageList = res.data
} else {
_this.messageList = []
_this.$toast(res.errorMsg);
}
})
.catch(err => {
})
},
handleAddMessage(){
this.$router.push('/addMessage')
}
}
}
</script>
<style scoped lang="scss">
.message-container{
height: 100%;
.btn-plus{
position: fixed;
right: 30px;
bottom: 30px;
font-size: 40px;
font-weight: bold;
width: 50px;
height: 50px;
border: 2px solid #ccc;
border-radius: 50%;
text-align: center;
color: green;
line-height: 1;
}
}
</style>
<template>
<div class="release-message-container">
<van-nav-bar left-text="取消" right-text="发布"
@click-left="onClickLeft"
@click-right="onClickRight"
/>
<div class="radio-group">
<van-radio-group v-model="radio" direction="horizontal" @change="handleChangeRadio">
<van-radio name="1">全员发送</van-radio>
<van-radio name="2">部分可见</van-radio>
</van-radio-group>
</div>
<div class="userlist">
<van-checkbox-group v-model="checkIds">
<van-checkbox :name="item.userId" shape="square" v-for="(item,index) in userList" :key="index">{{item.userName}}</van-checkbox>
</van-checkbox-group>
</div>
</div>
</template>
<script>
import {getClerkInfoBySupervisorId,newTask} from '@/utils/utils.Request.aApi'
export default {
name: 'releaseMessage',
data() {
return {
radio: '1',
checkIds:[],
supervisorId:'2003160512400400000',
userList:[]
}
},
mounted(){
this.getClerkInfoBySupervisorId()
},
methods: {
// 根据主管id获取所属部门全部员工信息
getClerkInfoBySupervisorId(){
let _this = this
getClerkInfoBySupervisorId({supervisorId: _this.supervisorId})
.then(res => {
if (res.result == 'success') {
_this.userList = res.data
_this.checkIds = res.data.map(v=>{
return v.userId
})
} else {
_this.userList = []
_this.$toast(res.errorMsg);
}
})
.catch(err => {
})
},
onClickLeft() {
this.$router.back()
},
onClickRight() {
//发布 全员发送 获取全部id 部分可见 获取check 的id
let title = this.$store.state.title
let content = this.$store.state.content
let supervisorId = this.supervisorId
let clerkIds = this.checkIds
debugger
let requestParam = {
title:title,
content:content,
supervisorId:supervisorId,
clerkIds:clerkIds
}
let _this = this
// newTask(requestParam)
// .then(res => {
// if (res.result == 'success') {
// _this.$toast('发布成功');
// _this.$router.push('/message')
// } else {
// _this.$toast(res.errorMsg);
// }
// })
// .catch(err => {
//
// })
},
handleChangeRadio(val){
if(val == '1'){
this.checkIds = this.userList.map(v=>{
return v.userId
})
}
},
}
}
</script>
<style lang="scss">
.release-message-container {
height: 100%;
overflow: hidden;
.van-nav-bar {
padding: 0 20px;
/*&:after{*/
/*border: none;*/
/*}*/
}
.radio-group {
margin: 10px 0 20px 0;
.van-radio-group--horizontal{
padding: 0 20px;
justify-content: space-around;
}
.van-radio__icon{
font-size: 18px;
}
.van-radio__label {
font-size: 14px;
}
}
.userlist{
height: calc(100% - 66px);
overflow-x: hidden;
overflow-y: scroll;
.van-checkbox-group{
padding: 0 30px;
.van-checkbox{
margin-bottom: 10px;
.van-checkbox__icon{
font-size: 18px;
}
.van-checkbox__label{
font-size: 14px;
}
}
}
}
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment