Commit a7249a49 authored by xishifeng's avatar xishifeng

周报暂存0329

parent 90d49678
......@@ -20,8 +20,9 @@
<div class="oh fl">
<a class="fl" :href="linkAchieveYwy">个人业绩</a>
</div>
<div class="oh fl" v-if="">
<a class="fl" :href="linkAchieveMd">门店业绩</a>
<div class="oh fl" v-if="userLevel!=10">
<a class="fl" v-if="userLevel==40" :href="linkAchieveQy">区域业绩</a>
<a class="fl" v-else :href="linkAchieveMd">门店业绩</a>
</div>
</footer>
......
......@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8" />
<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="Keywords" content="" />
<meta name="Description" content="" />
......
......@@ -4,27 +4,22 @@
<head>
<meta charset="utf-8" />
<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="Description" content="" />
<link rel="stylesheet" href="css/common.css?rev=14ba5c1d4b1452ee5b804c1b98270acc">
<link href="css/report_achieve.css" rel="stylesheet">
</head>
<body>
<header id="header">
<a class="ps-back" href="javascript:(history.length>1?history.go(-1):window.location='/');"></a>
<body style="display: none;">
<div id="app">
<header id="header">
<a class="ps-back" href="javascript:;" @click.stop.prevent="pageBack"></a>
<h2 id="title">业绩日报</h2>
<a class="word-link" href="javascript:;">我的日报</a>
<a class="word-link" href="reportLink">我的日报</a>
</header>
<div class="header_seat"></div>
<div id="screen_shot_area">
<div id="titile_temp"></div>
<div id="titile_before"></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="titile_temp">汇报人:{{userName}}</div>
<div id="titile_before">今日总结 {{dateNow}}</div>
<div id="tab_table_area">
<section>
......@@ -37,20 +32,7 @@
<td>差额</td>
<td>人均</td>
</tr>
<tr class="">
<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 is="my-tr1" v-for="(item, index) in trArr" v-bind:data="item" :peoplenum="peopleNum" :daynum="nowDayNum" :key="item.titlename"></tr>
<tr class="table-tr-textarea tr-padding20">
<td>业绩方面<br />的当前工<br />作重点</td>
<td colspan="4">
......@@ -61,44 +43,6 @@
</table>
<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">
<td colspan="2">人员汇报</td>
</tr>
......@@ -108,7 +52,7 @@
</tr>
<tr class="">
<td>现在人数</td>
<td id="renshu_now"></td>
<td id="renshu_now">{{peopleNum}}</td>
</tr>
<tr class="">
<td>人数差额</td>
......@@ -196,21 +140,25 @@
</div>
<div class="btn-area">
<button id="btn_ok">提交</button>
<button id="btn_ok" @click.stop.prevent="save">提交</button>
</div>
<div id="loading_pic" class="week-sp loading_pic">
<img src="images/jz2.gif" />
<img src="/app/images/jz2.gif" />
<p>正在加载...</p>
</div>
</div>
<script type="text/javascript" src="/app/js/jquery.min.js"></script>
<script type="text/javascript" src="/app/js/layer.js"></script>
<script src="/app/lrz.all.bundle.js"></script>
<script type="text/javascript" src="/app/js/html2canvas.min.js"></script>
<!--<script src="js/commonsrc.js?rev=9b53924ba8c611229acb21bed2e6eb52" charset="utf-8"></script>-->
<script src="/app/js/common.js?rev=3de1803db9bae97b86043d9c32b1fd0e" charset="utf-8"></script>
<script src="/app/js/daily_achieve_mdzj.js?rev=5e477609b4c6b0ba7c630a19f144f0ca" charset="utf-8"></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/x-template" id="tr1">
<tr>
<td>{{data.titlename}}</td>
<td><input type="number" placeholder="填写" v-model.number="mubiao" /></td>
<td><input type="number" placeholder="填写" v-model.number="wancheng" /></td>
<td>{{mubiao-wancheng}}</td>
<td>{{renjun}}</td>
</tr>
</script>
</body>
</html>
\ No newline at end of file
......@@ -5,8 +5,10 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V
el: '#app',
data: {
testBtn: null,
linkAchieveYwy: 'achieve_ywy',
linkAchieveMd: 'achieve_md'
linkAchieveYwy: 'javascript:;',
linkAchieveMd: 'achieve_md',
linkAchieveQy: 'achieve_Qy',
userLevel: ''
},
created: function() {
var _this = this;
......@@ -34,7 +36,9 @@ require(['vue', 'css!style/achieve_fork.css', 'jquery0325', 'common'],function(V
clearInterval(_this.testBtn);
},
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
tabsMain: [{
'title': '经纪人',
'initTabNumSub': 0,
'isLoadMain': false,
'data': [{
'name': '约带看',
'num': 23,
'isLoadSub': false,
'dataList': []
}, {
'name': '进场',
'num': 23,
'isLoadSub': false,
'dataList': []
}, {
'name': '收款',
'num': 23,
'isLoadSub': false,
'dataList': []
}, {
'name': '成交报告',
'num': 23,
'isLoadSub': false,
'dataList': []
}]
}, {
'title': '案场',
'initTabNumSub': 0,
'isLoadMain': false,
'data': [{
'name': '约带看',
'num': 28,
'isLoadSub': false,
'dataList': []
}, {
'name': '进场',
'num': 21,
'isLoadSub': false,
'dataList': []
}, {
'name': '收款',
'num': 29,
'isLoadSub': false,
'dataList': []
}, {
'name': '成交报告',
'num': 5,
'isLoadSub': false,
'dataList': []
}]
}],
initTabNumMain: 0,
userid: ''
userId: '',
ywyId: getUrlParam('ywyId')
},
created: function() {
var _this = this;
......@@ -57,22 +68,9 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
_this.loadMain();
},
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() {
var _this = this;
_this.userid = localStorage.getItem('id');
_this.userId = localStorage.getItem('id');
_this.initTime(function(start_date, end_date) {
_this.startDate = start_date;
_this.endDate = end_date;
......@@ -107,15 +105,16 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
}
},
ajaxMainNum: function() {
var _this = this;
var _this = this,
_tabMainNum = _this.initTabNumMain;
$.ajax({
type: 'GET',
url: ServerHostTempC + '/broker/agentPerformanceBySearch',
data: {
'start_time': _this.startDate,
'end_time': _this.endDate,
'agent_id': _this.userid,
'is_case': _this.initTabNumMain
'agent_id': _this.ywyId,
'is_case': _tabMainNum
},
timeout: 30000,
dataType: 'json',
......@@ -123,7 +122,7 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
success: function(_data) {
if(typeof _data === 'object') {
if(_data['code'] == '200') {
Vue.set(vm.tabsMain[_tabMainNum], 'isLoadMain', true);
} else {
layerTipsX(_data['msg']);
}
......@@ -149,10 +148,10 @@ require(['vue', 'css!style/achieve_tonglian_ac.css', 'jquery0325', 'common'], fu
type: 'POST',
url: ServerHostTempC + '/broker/orderNoList',
data: {
'agent_id': vm.userid,
'agent_id': vm.ywyId,
'start_time ': vm.startDate,
'end_time': vm.endDate,
'is_case': 1,
'is_case': _this.initTabNumMain,
'type': 1
},
timeout: 30000,
......
......@@ -12,13 +12,6 @@ function getUrlParam(name) {
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
function is_mobile(text) {
return /^1[34578]\d{9}$/.test(text)?1:0;
......@@ -159,18 +152,18 @@ function h5PageC(token, fn) {
function setLoginStorage(data, _token, _usertable){
//每次登录成功,记录下token,用户身份类别,id,level
localStorage.setItem("token",_token);//存储登录的token值
localStorage.setItem("openid",data.device_id);
//localStorage.setItem("openid",data.device_id);
localStorage.setItem("usertable",_usertable);//存储身份类型
if(_usertable === "agents"){
//不是案场人员
localStorage.setItem("level",data.level);//不是案场人员时存储身份类型
localStorage.removeItem("roleId");
localStorage.setItem("realname",data.realname);//存储用户名字
localStorage.setItem('username',data.name);//存储用户名字
}else if(_usertable === "admins"){
//案场人员
localStorage.setItem("roleId",data.role_id);//案场人员时存储role_id
localStorage.removeItem("level");
localStorage.setItem("realname",data.username);//存储用户名字
localStorage.setItem('username',data.username);//存储用户名字
}
localStorage.setItem("id",data.id);//存储用户id
localStorage.setItem("phone",data.phone);//存储用户名字
......@@ -186,7 +179,7 @@ function clearLoginStorage(data, _token, _usertable){
localStorage.removeItem("level");
localStorage.removeItem("roleId");
localStorage.removeItem("id");
localStorage.removeItem("realname");
localStorage.removeItem('username');
localStorage.removeItem("phone");
localStorage.removeItem('userinfo');
}
......@@ -216,6 +209,13 @@ function dealDate(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){
if(str !== '' && str !== null && str !== undefined){
var _arr = String(str).split('');
......@@ -224,4 +224,37 @@ function hideTel(str){
}else{
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({
'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': {
'jquery': 'js/jquery.min',
'jquery0325': 'js/libs/jquery-0325-min',
'layer': 'js/layer',
'vue': 'js/libs/vue.min',
'vconsole': 'js/vconsole.min',
'html2canvas': 'js/html2canvas.min',
'lrz': 'js/libs/lrz.all.bundle',
'vconsole': 'js/vconsole.min',
'common': 'js/common',
'style': 'css'
'style': 'css',
'layer': 'js/layer',
'jquery': 'js/jquery.min'
},
'shim': {
'jquery0325': {
'deps': ['css!js/need/layer.css'],
'exports': 'jquery0325'
},
'shim': {
'jquery0325': {
'deps': ['css!js/need/layer.css'],
'exports': 'jquery0325'
},
'layer': {
'deps': ['css!js/need/layer.css'],
'exports': 'layer'
},
'exports': 'layer'
},
'lrz': {
'deps': ['jquery0325'],
'exports': 'lrz'
},
'vue': {
'exports': 'Vue'
},
'exports': 'Vue'
},
'common': {
'deps': ['jquery0325'],
'exports': 'common'
}
},
'map': {
'*': {
'css': 'js/libs/css.min'
}
}
'exports': 'common'
}
},
'map': {
'*': {
'css': 'js/libs/css.min'
}
}
});
require (['css!style/common.css',document.querySelector('[data-main="/app/js/main"]').getAttribute('data-js')]);
\ No newline at end of file
require(['css!style/common.css', document.querySelector('[data-main="/app/js/main"]').getAttribute('data-js')], function() {
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