Commit a7249a49 authored by xishifeng's avatar xishifeng

周报暂存0329

parent 90d49678
...@@ -20,8 +20,9 @@ ...@@ -20,8 +20,9 @@
<div class="oh fl"> <div class="oh fl">
<a class="fl" :href="linkAchieveYwy">个人业绩</a> <a class="fl" :href="linkAchieveYwy">个人业绩</a>
</div> </div>
<div class="oh fl" v-if=""> <div class="oh fl" v-if="userLevel!=10">
<a class="fl" :href="linkAchieveMd">门店业绩</a> <a class="fl" v-if="userLevel==40" :href="linkAchieveQy">区域业绩</a>
<a class="fl" v-else :href="linkAchieveMd">门店业绩</a>
</div> </div>
</footer> </footer>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>同联商业</title> <title>同联商业</title>
<meta http-equiv="X-UA-Compatible" content="IE=10" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" /> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
<meta name="Keywords" content="" /> <meta name="Keywords" content="" />
<meta name="Description" content="" /> <meta name="Description" content="" />
......
...@@ -4,27 +4,22 @@ ...@@ -4,27 +4,22 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>同联商业</title> <title>同联商业</title>
<meta http-equiv="X-UA-Compatible" content="IE=10" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="Keywords" content="" /> <meta name="Keywords" content="" />
<meta name="Description" content="" /> <meta name="Description" content="" />
<link rel="stylesheet" href="css/common.css?rev=14ba5c1d4b1452ee5b804c1b98270acc">
<link href="css/report_achieve.css" rel="stylesheet">
</head> </head>
<body> <body style="display: none;">
<header id="header"> <div id="app">
<a class="ps-back" href="javascript:(history.length>1?history.go(-1):window.location='/');"></a> <header id="header">
<a class="ps-back" href="javascript:;" @click.stop.prevent="pageBack"></a>
<h2 id="title">业绩日报</h2> <h2 id="title">业绩日报</h2>
<a class="word-link" href="javascript:;">我的日报</a> <a class="word-link" href="reportLink">我的日报</a>
</header> </header>
<div class="header_seat"></div> <div class="header_seat"></div>
<div id="screen_shot_area"> <div id="screen_shot_area">
<div id="titile_temp"></div> <div id="titile_temp">汇报人:{{userName}}</div>
<div id="titile_before"></div> <div id="titile_before">今日总结 {{dateNow}}</div>
<!--<div id="titile_after">
<h3>明诚二手车市场</h3>
<p><span id="span_date">2017-10-1至2017-10-10</span><span id="span_reporter">汇报人:XXX</span></p>
</div>-->
<div id="tab_table_area"> <div id="tab_table_area">
<section> <section>
...@@ -37,20 +32,7 @@ ...@@ -37,20 +32,7 @@
<td>差额</td> <td>差额</td>
<td>人均</td> <td>人均</td>
</tr> </tr>
<tr class=""> <tr is="my-tr1" v-for="(item, index) in trArr" v-bind:data="item" :peoplenum="peopleNum" :daynum="nowDayNum" :key="item.titlename"></tr>
<td>业绩(元)</td>
<td><input type="number" placeholder="填写" id="yeji_yue_mubiao" /></td>
<td><input type="number" placeholder="填写" id="yeji_yue_wancheng" /></td>
<td id="chae_yeji"></td>
<td id="renjun_yeji"></td>
</tr>
<tr class="">
<td>实收(元)</td>
<td><input type="number" placeholder="填写" id="shishou_yue_mubiao" /></td>
<td><input type="number" placeholder="填写" id="shishou_yue_wancheng" /></td>
<td id="chae_shishou"></td>
<td id="renjun_shishou"></td>
</tr>
<tr class="table-tr-textarea tr-padding20"> <tr class="table-tr-textarea tr-padding20">
<td>业绩方面<br />的当前工<br />作重点</td> <td>业绩方面<br />的当前工<br />作重点</td>
<td colspan="4"> <td colspan="4">
...@@ -61,44 +43,6 @@ ...@@ -61,44 +43,6 @@
</table> </table>
<table border="0" cellspacing="0" cellpadding="0" class="table-type7"> <table border="0" cellspacing="0" cellpadding="0" class="table-type7">
<!--<tr class="">
<td>本月业绩目标(元)</td>
<td><input type="number" placeholder="填写" id="yeji_mubiao_benyue" /></td>
</tr>
<tr class="">
<td>现在完成业绩(元)</td>
<td><input type="number" placeholder="填写" id="yeji_wancheng_now" /></td>
</tr>
<tr class="">
<td>业绩差额(元)</td>
<td id="yeji_chae"></td>
</tr>
<tr class="">
<td>人均业绩(元)</td>
<td id="yeji_renjun"></td>
</tr>
<tr class="">
<td>目标实收(元)</td>
<td><input type="number" placeholder="填写" id="shishou_mubiao" /></td>
</tr>
<tr class="">
<td>完成实收(元)</td>
<td><input type="number" placeholder="填写" id="shishou_wanchweng" /></td>
</tr>
<tr class="">
<td>实收差额(元)</td>
<td id="shishou_chae"></td>
</tr>
<tr class="">
<td>人均实收(元)</td>
<td id="shishou_renjun"></td>
</tr>
<tr class="table-tr-textarea tr-padding60">
<td>业绩方面的当<br />前重点工作</td>
<td colspan="2">
<div class="div-textarea" contenteditable="true">点击填写</div>
</td>
</tr>-->
<tr class="table-tr-single"> <tr class="table-tr-single">
<td colspan="2">人员汇报</td> <td colspan="2">人员汇报</td>
</tr> </tr>
...@@ -108,7 +52,7 @@ ...@@ -108,7 +52,7 @@
</tr> </tr>
<tr class=""> <tr class="">
<td>现在人数</td> <td>现在人数</td>
<td id="renshu_now"></td> <td id="renshu_now">{{peopleNum}}</td>
</tr> </tr>
<tr class=""> <tr class="">
<td>人数差额</td> <td>人数差额</td>
...@@ -196,21 +140,25 @@ ...@@ -196,21 +140,25 @@
</div> </div>
<div class="btn-area"> <div class="btn-area">
<button id="btn_ok">提交</button> <button id="btn_ok" @click.stop.prevent="save">提交</button>
</div> </div>
<div id="loading_pic" class="week-sp loading_pic"> <div id="loading_pic" class="week-sp loading_pic">
<img src="images/jz2.gif" /> <img src="/app/images/jz2.gif" />
<p>正在加载...</p> <p>正在加载...</p>
</div> </div>
</div>
<script type="text/javascript" src="/app/js/jquery.min.js"></script> <script src="/app/js/libs/require.min.js" data-js="/app/js/daily_achieve_mdzj.js" data-main="/app/js/main" data-norem="yes" defer async="true"></script>
<script type="text/javascript" src="/app/js/layer.js"></script> <script type="text/x-template" id="tr1">
<script src="/app/lrz.all.bundle.js"></script> <tr>
<script type="text/javascript" src="/app/js/html2canvas.min.js"></script> <td>{{data.titlename}}</td>
<!--<script src="js/commonsrc.js?rev=9b53924ba8c611229acb21bed2e6eb52" charset="utf-8"></script>--> <td><input type="number" placeholder="填写" v-model.number="mubiao" /></td>
<script src="/app/js/common.js?rev=3de1803db9bae97b86043d9c32b1fd0e" charset="utf-8"></script> <td><input type="number" placeholder="填写" v-model.number="wancheng" /></td>
<script src="/app/js/daily_achieve_mdzj.js?rev=5e477609b4c6b0ba7c630a19f144f0ca" charset="utf-8"></script> <td>{{mubiao-wancheng}}</td>
<td>{{renjun}}</td>
</tr>
</script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -5,8 +5,10 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V ...@@ -5,8 +5,10 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V
el: '#app', el: '#app',
data: { data: {
testBtn: null, testBtn: null,
linkAchieveYwy: 'achieve_ywy', linkAchieveYwy: 'javascript:;',
linkAchieveMd: 'achieve_md' linkAchieveMd: 'achieve_md',
linkAchieveQy: 'achieve_Qy',
userLevel: ''
}, },
created: function() { created: function() {
var _this = this; var _this = this;
...@@ -34,7 +36,9 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V ...@@ -34,7 +36,9 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V
clearInterval(_this.testBtn); clearInterval(_this.testBtn);
}, },
loadMain: function(){ loadMain: function(){
var _this =this;
this.userLevel = localStorage.getItem('level');
this.linkAchieveYwy = 'achieve_ywy?ywyId='+localStorage.getItem('id');
} }
} }
}); });
......
...@@ -10,46 +10,57 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu ...@@ -10,46 +10,57 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
tabsMain: [{ tabsMain: [{
'title': '经纪人', 'title': '经纪人',
'initTabNumSub': 0, 'initTabNumSub': 0,
'isLoadMain': false,
'data': [{ 'data': [{
'name': '约带看', 'name': '约带看',
'num': 23, 'num': 23,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '进场', 'name': '进场',
'num': 23, 'num': 23,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '收款', 'name': '收款',
'num': 23, 'num': 23,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '成交报告', 'name': '成交报告',
'num': 23, 'num': 23,
'isLoadSub': false,
'dataList': [] 'dataList': []
}] }]
}, { }, {
'title': '案场', 'title': '案场',
'initTabNumSub': 0, 'initTabNumSub': 0,
'isLoadMain': false,
'data': [{ 'data': [{
'name': '约带看', 'name': '约带看',
'num': 28, 'num': 28,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '进场', 'name': '进场',
'num': 21, 'num': 21,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '收款', 'name': '收款',
'num': 29, 'num': 29,
'isLoadSub': false,
'dataList': [] 'dataList': []
}, { }, {
'name': '成交报告', 'name': '成交报告',
'num': 5, 'num': 5,
'isLoadSub': false,
'dataList': [] 'dataList': []
}] }]
}], }],
initTabNumMain: 0, initTabNumMain: 0,
userid: '' userId: '',
ywyId: getUrlParam('ywyId')
}, },
created: function() { created: function() {
var _this = this; var _this = this;
...@@ -57,22 +68,9 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu ...@@ -57,22 +68,9 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
_this.loadMain(); _this.loadMain();
}, },
methods: { methods: {
testStart: function() {
var _this = this;
clearInterval(_this.testBtn); //再次清空定时器,防止重复注册定时器
_this.testBtn = setTimeout(function() {
require(['vconsole'], function(VConsole) {
var vConsole = new VConsole();
});
}, 7000);
},
testEnd: function() {
var _this = this;
clearInterval(_this.testBtn);
},
loadMain: function() { loadMain: function() {
var _this = this; var _this = this;
_this.userid = localStorage.getItem('id'); _this.userId = localStorage.getItem('id');
_this.initTime(function(start_date, end_date) { _this.initTime(function(start_date, end_date) {
_this.startDate = start_date; _this.startDate = start_date;
_this.endDate = end_date; _this.endDate = end_date;
...@@ -107,15 +105,16 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu ...@@ -107,15 +105,16 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
} }
}, },
ajaxMainNum: function() { ajaxMainNum: function() {
var _this = this; var _this = this,
_tabMainNum = _this.initTabNumMain;
$.ajax({ $.ajax({
type: 'GET', type: 'GET',
url: ServerHostTempC + '/broker/agentPerformanceBySearch', url: ServerHostTempC + '/broker/agentPerformanceBySearch',
data: { data: {
'start_time': _this.startDate, 'start_time': _this.startDate,
'end_time': _this.endDate, 'end_time': _this.endDate,
'agent_id': _this.userid, 'agent_id': _this.ywyId,
'is_case': _this.initTabNumMain 'is_case': _tabMainNum
}, },
timeout: 30000, timeout: 30000,
dataType: 'json', dataType: 'json',
...@@ -123,7 +122,7 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu ...@@ -123,7 +122,7 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
success: function(_data) { success: function(_data) {
if(typeof _data === 'object') { if(typeof _data === 'object') {
if(_data['code'] == '200') { if(_data['code'] == '200') {
Vue.set(vm.tabsMain[_tabMainNum], 'isLoadMain', true);
} else { } else {
layerTipsX(_data['msg']); layerTipsX(_data['msg']);
} }
...@@ -149,10 +148,10 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu ...@@ -149,10 +148,10 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
type: 'POST', type: 'POST',
url: ServerHostTempC + '/broker/orderNoList', url: ServerHostTempC + '/broker/orderNoList',
data: { data: {
'agent_id': vm.userid, 'agent_id': vm.ywyId,
'start_time ': vm.startDate, 'start_time ': vm.startDate,
'end_time': vm.endDate, 'end_time': vm.endDate,
'is_case': 1, 'is_case': _this.initTabNumMain,
'type': 1 'type': 1
}, },
timeout: 30000, timeout: 30000,
......
...@@ -12,13 +12,6 @@ function getUrlParam(name) { ...@@ -12,13 +12,6 @@ function getUrlParam(name) {
return null; return null;
} }
function getUrlStringParam(str, name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = str.split('?')[1].match(reg);
if(r != null) return unescape(r[2]);
return null;
}
//手机号码格式正则验证 by xishifeng //手机号码格式正则验证 by xishifeng
function is_mobile(text) { function is_mobile(text) {
return /^1[34578]\d{9}$/.test(text)?1:0; return /^1[34578]\d{9}$/.test(text)?1:0;
...@@ -159,18 +152,18 @@ function h5PageC(token, fn) { ...@@ -159,18 +152,18 @@ function h5PageC(token, fn) {
function setLoginStorage(data, _token, _usertable){ function setLoginStorage(data, _token, _usertable){
//每次登录成功,记录下token,用户身份类别,id,level //每次登录成功,记录下token,用户身份类别,id,level
localStorage.setItem("token",_token);//存储登录的token值 localStorage.setItem("token",_token);//存储登录的token值
localStorage.setItem("openid",data.device_id); //localStorage.setItem("openid",data.device_id);
localStorage.setItem("usertable",_usertable);//存储身份类型 localStorage.setItem("usertable",_usertable);//存储身份类型
if(_usertable === "agents"){ if(_usertable === "agents"){
//不是案场人员 //不是案场人员
localStorage.setItem("level",data.level);//不是案场人员时存储身份类型 localStorage.setItem("level",data.level);//不是案场人员时存储身份类型
localStorage.removeItem("roleId"); localStorage.removeItem("roleId");
localStorage.setItem("realname",data.realname);//存储用户名字 localStorage.setItem('username',data.name);//存储用户名字
}else if(_usertable === "admins"){ }else if(_usertable === "admins"){
//案场人员 //案场人员
localStorage.setItem("roleId",data.role_id);//案场人员时存储role_id localStorage.setItem("roleId",data.role_id);//案场人员时存储role_id
localStorage.removeItem("level"); localStorage.removeItem("level");
localStorage.setItem("realname",data.username);//存储用户名字 localStorage.setItem('username',data.username);//存储用户名字
} }
localStorage.setItem("id",data.id);//存储用户id localStorage.setItem("id",data.id);//存储用户id
localStorage.setItem("phone",data.phone);//存储用户名字 localStorage.setItem("phone",data.phone);//存储用户名字
...@@ -186,7 +179,7 @@ function clearLoginStorage(data, _token, _usertable){ ...@@ -186,7 +179,7 @@ function clearLoginStorage(data, _token, _usertable){
localStorage.removeItem("level"); localStorage.removeItem("level");
localStorage.removeItem("roleId"); localStorage.removeItem("roleId");
localStorage.removeItem("id"); localStorage.removeItem("id");
localStorage.removeItem("realname"); localStorage.removeItem('username');
localStorage.removeItem("phone"); localStorage.removeItem("phone");
localStorage.removeItem('userinfo'); localStorage.removeItem('userinfo');
} }
...@@ -216,6 +209,13 @@ function dealDate(num) { ...@@ -216,6 +209,13 @@ function dealDate(num) {
return num < 10 ? ('0' + num) : ('' + num); return num < 10 ? ('0' + num) : ('' + num);
} }
//返回当前日期的2018-01-01格式
function backNowDate(){
var a = new Date();
return a.getFullYear() + '-' + dealDate(a.getMonth() + 1) + '-' + dealDate(a.getDate());
};
//隐藏手机号码中间四位数
function hideTel(str){ function hideTel(str){
if(str !== '' && str !== null && str !== undefined){ if(str !== '' && str !== null && str !== undefined){
var _arr = String(str).split(''); var _arr = String(str).split('');
...@@ -224,4 +224,37 @@ function hideTel(str){ ...@@ -224,4 +224,37 @@ function hideTel(str){
}else{ }else{
return str; return str;
} }
} }
\ No newline at end of file
//业绩周报日报里用到,处理金额的数字,最多三位小数
function dealJineNum(num){
if(isFinite(num)){
if(parseInt(num)==num || num.toString().split(".")[1].length < 4){
return num;
}else{
return Number((num).toFixed(3));
}
}else{
return 0;
};
};
//模拟测试服app登录接口
function loginCs(phone, pwd){
$.ajax({
url: 'https://pre2.tonglianjituan.com/broker/login',
type: 'POST',
data: {
'phone': phone,
'pwd': pwd
},
dataType: "json",
success: function(data) {
},
error: function() {
},
complete: function(xhr, textStatus) {
}
});
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
require.config({ require.config({
'baseUrl': (location.origin || location.protocol + '//' + location.hostname + (location.port == 80 ? '' : ':' + location.port)) + '/app',   'baseUrl': (location.origin || location.protocol + '//' + location.hostname + (location.port == 80 ? '' : ':' + location.port)) + '/app',
  
'paths': { 'paths': {
'jquery': 'js/jquery.min',
'jquery0325': 'js/libs/jquery-0325-min', 'jquery0325': 'js/libs/jquery-0325-min',
'layer': 'js/layer',
'vue': 'js/libs/vue.min', 'vue': 'js/libs/vue.min',
'vconsole': 'js/vconsole.min',
'html2canvas': 'js/html2canvas.min', 'html2canvas': 'js/html2canvas.min',
'lrz': 'js/libs/lrz.all.bundle', 'lrz': 'js/libs/lrz.all.bundle',
'vconsole': 'js/vconsole.min',
'common': 'js/common', 'common': 'js/common',
'style': 'css' 'style': 'css',
'layer': 'js/layer',
'jquery': 'js/jquery.min'
}, },
'shim': { 'shim': {
'jquery0325': { 'jquery0325': {
'deps': ['css!js/need/layer.css'], 'deps': ['css!js/need/layer.css'],
'exports': 'jquery0325' 'exports': 'jquery0325'
}, },
'layer': { 'layer': {
'deps': ['css!js/need/layer.css'], 'deps': ['css!js/need/layer.css'],
'exports': 'layer' 'exports': 'layer'
}, },
'lrz': {
'deps': ['jquery0325'],
'exports': 'lrz'
},
'vue': { 'vue': {
'exports': 'Vue' 'exports': 'Vue'
}, },
'common': { 'common': {
'deps': ['jquery0325'], 'deps': ['jquery0325'],
'exports': 'common' 'exports': 'common'
} }
}, },
'map': { 'map': {
'*': { '*': {
'css': 'js/libs/css.min' 'css': 'js/libs/css.min'
} }
} }
}); });
require (['css!style/common.css',document.querySelector('[data-main="/app/js/main"]').getAttribute('data-js')]); require(['css!style/common.css', document.querySelector('[data-main="/app/js/main"]').getAttribute('data-js')], function() {
\ No newline at end of file if(document.querySelector('[data-main="/app/js/main"]').getAttribute('data-norem') !== 'yes') {
/*! 动态计算屏幕的宽度,从而得到网页的fontSize大小 */
document.documentElement.style.fontSize=100*(document.documentElement.clientWidth/750)+'px';//在require中似乎无法响应DOMContentLoaded事件
! function(n, e) {
var t = n.documentElement,
i = "orientationchange" in window ? "orientationchange" : "resize",
d = function() {
var n = t.clientWidth;
n && (t.style.fontSize = n / 750 * 100 + "px")
};
n.addEventListener && (e.addEventListener(i, d, !1),
n.addEventListener("DOMContentLoaded", d, !1))
}(document, window);
};
});
\ No newline at end of file
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