测试反馈修改-0115
|
@ -2,6 +2,10 @@
|
|||
// launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
|
||||
"version": "0.0",
|
||||
"configurations": [{
|
||||
"app-plus" :
|
||||
{
|
||||
"launchtype" : "local"
|
||||
},
|
||||
"default" :
|
||||
{
|
||||
"launchtype" : "local"
|
||||
|
|
|
@ -739,6 +739,7 @@ page{
|
|||
.information-from .item .picker-msg{
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
height: 40rpx;
|
||||
}
|
||||
.information-from .item .picker-msg>picker{
|
||||
width: 100%;
|
||||
|
|
|
@ -131,10 +131,18 @@
|
|||
}else{
|
||||
uni.setStorageSync('casual_worksite_id',uni.getStorageSync('worker_role')!==0?uni.getStorageSync('worksite_id'):0)
|
||||
}
|
||||
let params = {
|
||||
date:`${this.curYear}-${this.curMonth<10?'0'+this.curMonth:this.curMonth}`,
|
||||
worksite_id:uni.getStorageSync('casual_worksite_id')
|
||||
};
|
||||
let params = {};
|
||||
if(uni.getStorageSync('worksite_id')){
|
||||
params = {
|
||||
date:`${this.curYear}-${this.curMonth<10?'0'+this.curMonth:this.curMonth}`,
|
||||
worksite_id:uni.getStorageSync('casual_worksite_id')
|
||||
};
|
||||
}else{
|
||||
params = {
|
||||
date:`${this.curYear}-${this.curMonth<10?'0'+this.curMonth:this.curMonth}`
|
||||
};
|
||||
}
|
||||
|
||||
this.$requst.get('/api/v1/user/month-sign-log',params).then(res=>{
|
||||
if(res.code==0){
|
||||
console.log(res,'月度打卡信息');
|
||||
|
|
|
@ -81,11 +81,15 @@ const tools = {
|
|||
handleImg(url) {
|
||||
let imgUrl = '';
|
||||
if(url!==''){
|
||||
if(url.indexOf('https://')!==-1 || url.indexOf('http://')!==-1){
|
||||
let baseUrl = url.substring(url.indexOf('//')+2, url.length);
|
||||
imgUrl = `${getApp().globalData.hostapi}`+baseUrl.substring(baseUrl.indexOf('/'), baseUrl.length);
|
||||
if(url.indexOf('jpg')!==-1 || url.indexOf('jpge')!==-1 || url.indexOf('png')!==-1 || url.indexOf('gif')!==-1){
|
||||
if(url.indexOf('https://')!==-1 || url.indexOf('http://')!==-1){
|
||||
let baseUrl = url.substring(url.indexOf('//')+2, url.length);
|
||||
imgUrl = `${getApp().globalData.hostapi}`+baseUrl.substring(baseUrl.indexOf('/'), baseUrl.length);
|
||||
}else{
|
||||
imgUrl = `${getApp().globalData.hostapi}`+url;
|
||||
}
|
||||
}else{
|
||||
imgUrl = `${getApp().globalData.hostapi}`+url;
|
||||
imgUrl = url;
|
||||
}
|
||||
}
|
||||
return imgUrl;
|
||||
|
|
|
@ -98,7 +98,7 @@
|
|||
startDate: getDate('start'),
|
||||
endDate: getDate('end'),
|
||||
showDate:'', //显示时间
|
||||
cateList:['全部','已发','待发'], //分类列表
|
||||
cateList:['全部','待发放','全部发放','部分发放'], //分类列表
|
||||
cateIndex:0, //当前选择
|
||||
page:1,
|
||||
size:10,
|
||||
|
@ -149,7 +149,7 @@
|
|||
let params = {
|
||||
page:this.page,
|
||||
size:this.size,
|
||||
data:this.showDate,
|
||||
date:this.showDate,
|
||||
status:this.cateIndex-1
|
||||
}
|
||||
if(this.page==1) this.payList = [];
|
||||
|
|
|
@ -127,7 +127,7 @@
|
|||
this.$toolAll.tools.showToast('提交成功');
|
||||
setTimeout(()=>{
|
||||
uni.reLaunch({
|
||||
url:'/pages/worker/sign/sign'
|
||||
url:'/pages/worker/sign/sign?userType=worker'
|
||||
})
|
||||
},1000)
|
||||
}else{
|
||||
|
|
|
@ -457,6 +457,10 @@
|
|||
this.siteInfo = res.data;
|
||||
this.registerObj.worksite_id = res.data.id;
|
||||
this.isLoding = true;
|
||||
// 获取打卡记录
|
||||
this.getSignList();
|
||||
// 获取状态列表
|
||||
this.$refs.signCalendar.getStatusObj();
|
||||
}
|
||||
})
|
||||
},
|
||||
|
@ -696,7 +700,13 @@
|
|||
|
||||
// 获取打卡记录
|
||||
getSignList(){
|
||||
this.$requst.get('/api/v1/user/sign-today',{worksite_id:uni.getStorageSync('worksite_id')?uni.getStorageSync('worksite_id'):''}).then(res=>{
|
||||
let params = {};
|
||||
if(uni.getStorageSync('worksite_id')){
|
||||
params = {
|
||||
worksite_id:uni.getStorageSync('worker_role')!==0?uni.getStorageSync('worksite_id'):0
|
||||
}
|
||||
}
|
||||
this.$requst.get('/api/v1/user/sign-today',params).then(res=>{
|
||||
if(res.code == 0){
|
||||
console.log(res,'打卡记录');
|
||||
// 获取打卡状态
|
||||
|
@ -710,11 +720,15 @@
|
|||
// 唤起打卡弹窗
|
||||
showRadioEv(){
|
||||
if(this.userInfo.role!==0){
|
||||
if(this.siteInfo.name){
|
||||
this.showRadio = true;
|
||||
this.radioIndex = 0;
|
||||
if(this.signList.length<4){
|
||||
if(this.siteInfo.name){
|
||||
this.showRadio = true;
|
||||
this.radioIndex = 0;
|
||||
}else{
|
||||
this.$toolAll.tools.showToast('不在打卡范围内');
|
||||
}
|
||||
}else{
|
||||
this.$toolAll.tools.showToast('不在打卡范围内');
|
||||
this.$toolAll.tools.showToast('今日打卡已完成');
|
||||
}
|
||||
}else{
|
||||
this.showRadio = true;
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
<view class="information-from font24">
|
||||
<view class="item">
|
||||
<view class="title">头像</view>
|
||||
<view class="cover">
|
||||
<image :src="userInfo.headimgurl" mode="aspectFit"></image>
|
||||
<view class="cover" @tap="changeImg('cover')">
|
||||
<image :src="userInfo.headimgurl" mode="aspectFill"></image>
|
||||
</view>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(0,'nickname')">
|
||||
|
@ -22,7 +22,7 @@
|
|||
<view class="title">技术岗位</view>
|
||||
<view class="msg picker-msg font24">
|
||||
{{userInfo.position_name}}
|
||||
<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.position_name!==userInfo.check_info.position_name">{{userInfo.check_info.position_name}}</text>
|
||||
<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.position_name!==userInfo.check_info.position_name">{{userInfo.check_info.position_name}}</text>
|
||||
<picker mode="selector" :range="positionList" @change="bindPositionChange" :value="positionIndex" :range-key="'name'">
|
||||
<view class="name">
|
||||
<text class="font26">{{positionList[positionIndex].name}}</text>
|
||||
|
@ -39,29 +39,29 @@
|
|||
</view>
|
||||
<view class="item" @tap="editEv(2,'pay')" v-if="userInfo.role==1">
|
||||
<view class="title">工资</view>
|
||||
<view class="msg font24">{{userInfo.pay}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.pay!==userInfo.check_info.pay">{{userInfo.check_info.pay}}</text></view>
|
||||
<view class="msg font24">{{userInfo.pay}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.pay!==userInfo.check_info.pay">{{userInfo.check_info.pay}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(3,'real_name')" v-if="userInfo.role==1">
|
||||
<view class="title">姓名</view>
|
||||
<view class="msg font24">{{userInfo.real_name}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.real_name!==userInfo.check_info.real_name">{{userInfo.check_info.real_name}}</text></view>
|
||||
<view class="msg font24">{{userInfo.real_name}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.real_name!==userInfo.check_info.real_name">{{userInfo.check_info.real_name}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(4,'mobile')" v-if="userInfo.role==1">
|
||||
<view class="title">电话号码</view>
|
||||
<view class="msg font24">{{userInfo.mobile}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.mobile!==userInfo.check_info.mobile">{{userInfo.check_info.mobile}}</text></view>
|
||||
<view class="msg font24">{{userInfo.mobile}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.mobile!==userInfo.check_info.mobile">{{userInfo.check_info.mobile}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(10,'card_number')" v-if="userInfo.role==1">
|
||||
<view class="title">身份证号</view>
|
||||
<view class="msg font24">{{userInfo.card_number}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.card_number!==userInfo.check_info.card_number">{{userInfo.check_info.card_number}}</text></view>
|
||||
<view class="msg font24">{{userInfo.card_number}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.card_number!==userInfo.check_info.card_number">{{userInfo.check_info.card_number}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" v-if="userInfo.role==1">
|
||||
<view class="title">身份证正面</view>
|
||||
<view class="msg font24" @tap="changeImg('positive')">
|
||||
<image :src="userInfo.id_front" mode="widthFix"></image>
|
||||
<view class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.id_front!==userInfo.check_info.id_front">
|
||||
<view class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.id_front!==userInfo.check_info.id_front">
|
||||
<image :src="userInfo.check_info.id_front" mode="widthFix"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -71,7 +71,7 @@
|
|||
<view class="title">身份证反面</view>
|
||||
<view class="msg font24" @tap="changeImg('back')">
|
||||
<image :src="userInfo.id_back" mode="widthFix"></image>
|
||||
<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.id_back!==userInfo.check_info.id_back">
|
||||
<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.id_back!==userInfo.check_info.id_back">
|
||||
<image :src="userInfo.check_info.id_back" mode="widthFix"></image>
|
||||
</text>
|
||||
</view>
|
||||
|
@ -79,34 +79,34 @@
|
|||
</view>
|
||||
<view class="item" @tap="editEv(5,'emergency_contact')" v-if="userInfo.role==1">
|
||||
<view class="title">紧急联系人</view>
|
||||
<view class="msg font24">{{userInfo.emergency_contact}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.emergency_contact!==userInfo.check_info.emergency_contact">{{userInfo.check_info.emergency_contact}}</text></view>
|
||||
<view class="msg font24">{{userInfo.emergency_contact}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.emergency_contact!==userInfo.check_info.emergency_contact">{{userInfo.check_info.emergency_contact}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(6,'emergency_phone')" v-if="userInfo.role==1">
|
||||
<view class="title">联系人电话</view>
|
||||
<view class="msg font24">{{userInfo.emergency_phone}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.emergency_phone!==userInfo.check_info.emergency_phone">{{userInfo.check_info.emergency_phone}}</text></view>
|
||||
<view class="msg font24">{{userInfo.emergency_phone}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.emergency_phone!==userInfo.check_info.emergency_phone">{{userInfo.check_info.emergency_phone}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(7,'bank_card_name')" v-if="userInfo.role==1">
|
||||
<view class="title">银行卡姓名</view>
|
||||
<view class="msg font24">{{userInfo.bank_card_name}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.bank_card_name!==userInfo.check_info.bank_card_name">{{userInfo.check_info.bank_card_name}}</text></view>
|
||||
<view class="msg font24">{{userInfo.bank_card_name}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.bank_card_name!==userInfo.check_info.bank_card_name">{{userInfo.check_info.bank_card_name}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(8,'bank_card_number')" v-if="userInfo.role==1">
|
||||
<view class="title">银行卡账号</view>
|
||||
<view class="msg font24">{{userInfo.bank_card_number}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.bank_card_number!==userInfo.check_info.bank_card_number">{{userInfo.check_info.bank_card_number}}</text></view>
|
||||
<view class="msg font24">{{userInfo.bank_card_number}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.bank_card_number!==userInfo.check_info.bank_card_number">{{userInfo.check_info.bank_card_number}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" @tap="editEv(9,'bank_name')" v-if="userInfo.role==1">
|
||||
<view class="title">开户行</view>
|
||||
<view class="msg font24">{{userInfo.bank_name}}<text class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.bank_name!==userInfo.check_info.bank_name">{{userInfo.check_info.bank_name}}</text></view>
|
||||
<view class="msg font24">{{userInfo.bank_name}}<text class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.bank_name!==userInfo.check_info.bank_name">{{userInfo.check_info.bank_name}}</text></view>
|
||||
<image src="/static/icon/icon-arrow-03.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<view class="item" v-if="userInfo.role==1">
|
||||
<view class="title">银行卡照片</view>
|
||||
<view class="msg font24" @tap="changeImg('bank')">
|
||||
<image :src="userInfo.bank_card_img" mode="widthFix"></image>
|
||||
<view class="director-arrow" v-if="userInfo.check_info.status!==1 && userInfo.bank_card_img!==userInfo.check_info.bank_card_img">
|
||||
<view class="director-arrow" v-if="userInfo.check_info.status==0 && userInfo.bank_card_img!==userInfo.check_info.bank_card_img">
|
||||
<image :src="userInfo.check_info.bank_card_img" mode="widthFix"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -121,6 +121,7 @@
|
|||
<view class="title">现住地址</view>
|
||||
<view class="msg picker-msg font24">
|
||||
{{userInfo.province}}{{userInfo.city}}{{userInfo.area}}
|
||||
<text style="opacity: 0;" v-if="userInfo.province==''&&userInfo.city==''&&userInfo.area==''">您还未填写现住地址</text>
|
||||
<picker mode="region" @change="changeAddress">
|
||||
<view class="addr-input">
|
||||
<view class="input-box">
|
||||
|
@ -317,33 +318,30 @@
|
|||
});
|
||||
this.$requst.upload('/api/v1/file/upload/image',{path:this.stagingImg}).then(res=>{
|
||||
if(res.code==0) {
|
||||
if(type=='cover'){
|
||||
this.userInfo.headimgurl = `${getApp().globalData.hostapi}`+res.data.src;
|
||||
this.field = 'headimgurl';
|
||||
this.editMsg = this.userInfo.headimgurl;
|
||||
}
|
||||
if(type=='positive'){
|
||||
this.userInfo.id_front = `${getApp().globalData.hostapi}`+res.data.src;
|
||||
this.field = 'id_front';
|
||||
this.editMsg = this.userInfo.id_front;
|
||||
setTimeout(()=>{
|
||||
// 提交修改
|
||||
this.submitEv();
|
||||
},200)
|
||||
}
|
||||
if(type=='back'){
|
||||
this.userInfo.id_back = `${getApp().globalData.hostapi}`+res.data.src;
|
||||
this.field = 'id_back';
|
||||
this.editMsg = this.userInfo.id_back;
|
||||
setTimeout(()=>{
|
||||
// 提交修改
|
||||
this.submitEv();
|
||||
},200)
|
||||
}
|
||||
if(type=='bank'){
|
||||
this.userInfo.bank_card_img = `${getApp().globalData.hostapi}`+res.data.src;
|
||||
this.field = 'bank_card_img';
|
||||
this.editMsg = this.userInfo.bank_card_img;
|
||||
setTimeout(()=>{
|
||||
// 提交修改
|
||||
this.submitEv();
|
||||
},200)
|
||||
}
|
||||
setTimeout(()=>{
|
||||
// 提交修改
|
||||
this.submitEv();
|
||||
},200)
|
||||
}
|
||||
uni.hideLoading();
|
||||
})
|
||||
|
@ -368,7 +366,6 @@
|
|||
field:this.field,
|
||||
value:this.editMsg!==""?this.editMsg:this.positionList[this.positionIndex].id
|
||||
}
|
||||
console.log(params,121212)
|
||||
this.$requst.post('/api/v1/worker/update-info',params).then(res=>{
|
||||
if(res.code==0){
|
||||
this.$toolAll.tools.showToast('提交成功');
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<status-nav navBarTitle="打卡记录"></status-nav>
|
||||
<view class="content" :style="{'padding-top':statusHeight+50+'px'}">
|
||||
<!-- 筛选 -->
|
||||
<view class="screen-box screen-box-other">
|
||||
<view class="screen-box screen-box-other" v-if="ifShow">
|
||||
<view class="item" :class="userType=='director'?'width-all':''">
|
||||
<picker class="font24" mode="selector" :range="worksiteList" @change="bindWorksiteChange" :value="worksiteIndex" :range-key="'name'">
|
||||
<view class="name">
|
||||
|
@ -13,7 +13,7 @@
|
|||
</view>
|
||||
</picker>
|
||||
</view>
|
||||
<view class="item font26 color-blue" @tap="showCard=true" v-if="userType!=='director'">
|
||||
<view class="item font26 color-blue" @tap="showCard=true">
|
||||
<view class="name" style="justify-content: center;">补卡操作</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -86,6 +86,7 @@
|
|||
worksiteList:[], //工地列表
|
||||
worksiteIndex:-1, //当前选择
|
||||
showCard:false, //是否显示补卡
|
||||
ifShow:uni.getStorageSync('worker_role')==1?true:false,
|
||||
}
|
||||
},
|
||||
onLoad(op) {
|
||||
|
@ -179,9 +180,17 @@
|
|||
|
||||
// 获取打卡列表
|
||||
getSignList(){
|
||||
let params = {
|
||||
day:this.curDate,
|
||||
worksite_id:this.worksiteIndex!==-1?this.worksiteList[this.worksiteIndex].id:0
|
||||
let params = {};
|
||||
if(uni.getStorageSync('worker_role')==0){
|
||||
params = {
|
||||
day:this.curDate,
|
||||
worksite_id:0
|
||||
}
|
||||
}else{
|
||||
params = {
|
||||
day:this.curDate,
|
||||
worksite_id:this.worksiteIndex!==-1?this.worksiteList[this.worksiteIndex].id:0
|
||||
}
|
||||
}
|
||||
this.$requst.get('/api/v1/user/sign-today',params).then(res=>{
|
||||
if(res.code == 0){
|
||||
|
|
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
|
@ -0,0 +1,25 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<script>
|
||||
var __UniViewStartTime__ = Date.now();
|
||||
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
|
||||
CSS.supports('top: constant(a)'))
|
||||
document.write(
|
||||
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
|
||||
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
|
||||
</script>
|
||||
<title>View</title>
|
||||
<link rel="stylesheet" href="view.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script src="__uniappes6.js"></script>
|
||||
<script src="view.umd.min.js"></script>
|
||||
<script src="app-view.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,8 @@
|
|||
|
||||
var isReady=false;var onReadyCallbacks=[];
|
||||
var isServiceReady=false;var onServiceReadyCallbacks=[];
|
||||
var __uniConfig = {"pages":["pages/pagehome/pagehome","pages/worker/sign/sign","pages/worker/overtime/overtime","pages/worker/my/my","pages/director/sign/sign","pages/director/expenditure/expenditure","pages/director/enter/enter","pages/director/overtime/overtime","pages/login/login","pagesA/information/information","pagesA/signRecord/signRecord","pagesA/wagesRecord/wagesRecord","pagesA/overtimeRecord/overtimeRecord","pagesA/overtimeEdit/overtimeEdit","pagesA/singlePage/singlePage","pagesB/enterDetail/enterDetail","pagesB/worker/worker","pagesB/workerDetail/workerDetail","pagesB/evaluateRecord/evaluateRecord","pagesB/repair/repair","pagesB/quitApply/quitApply","pagesB/notick/notick"],"window":{"navigationBarTextStyle":"black","navigationBarBackgroundColor":"#ffffff","navigationStyle":"custom","backgroundColor":"#ffffff","backgroundTextStyle":"light","titleNView":false,"bounce":"none","scrollIndicator":"none"},"preloadRule":{"pages/worker/my/my":{"network":"all","packages":["pagesA"]}},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"weex","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":false,"autoclose":true},"appname":"工地打卡","compilerVersion":"3.6.17","entryPagePath":"pages/pagehome/pagehome","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
|
||||
var __uniRoutes = [{"path":"/pages/pagehome/pagehome","meta":{"isQuit":true},"window":{"navigationBarTitleText":"公共入口","enablePullDownRefresh":false}},{"path":"/pages/worker/sign/sign","meta":{},"window":{"navigationBarTitleText":"打卡","enablePullDownRefresh":false}},{"path":"/pages/worker/overtime/overtime","meta":{},"window":{"navigationBarTitleText":"加班","enablePullDownRefresh":false}},{"path":"/pages/worker/my/my","meta":{},"window":{"navigationBarTitleText":"我的","enablePullDownRefresh":false}},{"path":"/pages/director/sign/sign","meta":{},"window":{"navigationBarTitleText":"打卡","enablePullDownRefresh":true}},{"path":"/pages/director/expenditure/expenditure","meta":{},"window":{"navigationBarTitleText":"支出","enablePullDownRefresh":true}},{"path":"/pages/director/enter/enter","meta":{},"window":{"navigationBarTitleText":"录入","enablePullDownRefresh":true}},{"path":"/pages/director/overtime/overtime","meta":{},"window":{"navigationBarTitleText":"加班","enablePullDownRefresh":true}},{"path":"/pages/login/login","meta":{},"window":{"navigationBarTitleText":"登录","enablePullDownRefresh":false}},{"path":"/pagesA/information/information","meta":{},"window":{"navigationBarTitleText":"基本信息","enablePullDownRefresh":false}},{"path":"/pagesA/signRecord/signRecord","meta":{},"window":{"navigationBarTitleText":"打卡记录","enablePullDownRefresh":true}},{"path":"/pagesA/wagesRecord/wagesRecord","meta":{},"window":{"navigationBarTitleText":"工资记录","enablePullDownRefresh":true}},{"path":"/pagesA/overtimeRecord/overtimeRecord","meta":{},"window":{"navigationBarTitleText":"加班记录","enablePullDownRefresh":true}},{"path":"/pagesA/overtimeEdit/overtimeEdit","meta":{},"window":{"navigationBarTitleText":"编辑加班","enablePullDownRefresh":false}},{"path":"/pagesA/singlePage/singlePage","meta":{},"window":{"navigationBarTitleText":"单页","enablePullDownRefresh":false}},{"path":"/pagesB/enterDetail/enterDetail","meta":{},"window":{"navigationBarTitleText":"录入详情","enablePullDownRefresh":false}},{"path":"/pagesB/worker/worker","meta":{},"window":{"navigationBarTitleText":"工人列表","enablePullDownRefresh":true}},{"path":"/pagesB/workerDetail/workerDetail","meta":{},"window":{"navigationBarTitleText":"工人详情","enablePullDownRefresh":false}},{"path":"/pagesB/evaluateRecord/evaluateRecord","meta":{},"window":{"navigationBarTitleText":"评定记录","enablePullDownRefresh":false}},{"path":"/pagesB/repair/repair","meta":{},"window":{"navigationBarTitleText":"补卡确认","enablePullDownRefresh":true}},{"path":"/pagesB/quitApply/quitApply","meta":{},"window":{"navigationBarTitleText":"离职审核","enablePullDownRefresh":true}},{"path":"/pagesB/notick/notick","meta":{},"window":{"navigationBarTitleText":"公告管理","enablePullDownRefresh":false}}];
|
||||
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});
|
|
@ -0,0 +1,154 @@
|
|||
/******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // install a JSONP callback for chunk loading
|
||||
/******/ function webpackJsonpCallback(data) {
|
||||
/******/ var chunkIds = data[0];
|
||||
/******/ var moreModules = data[1];
|
||||
/******/ var executeModules = data[2];
|
||||
/******/
|
||||
/******/ // add "moreModules" to the modules object,
|
||||
/******/ // then flag all "chunkIds" as loaded and fire callback
|
||||
/******/ var moduleId, chunkId, i = 0, resolves = [];
|
||||
/******/ for(;i < chunkIds.length; i++) {
|
||||
/******/ chunkId = chunkIds[i];
|
||||
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
|
||||
/******/ resolves.push(installedChunks[chunkId][0]);
|
||||
/******/ }
|
||||
/******/ installedChunks[chunkId] = 0;
|
||||
/******/ }
|
||||
/******/ for(moduleId in moreModules) {
|
||||
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
|
||||
/******/ modules[moduleId] = moreModules[moduleId];
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
|
||||
/******/
|
||||
/******/ while(resolves.length) {
|
||||
/******/ resolves.shift()();
|
||||
/******/ }
|
||||
/******/
|
||||
/******/ // add entry modules from loaded chunk to deferred list
|
||||
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
|
||||
/******/
|
||||
/******/ // run deferred modules when all chunks ready
|
||||
/******/ return checkDeferredModules();
|
||||
/******/ };
|
||||
/******/ function checkDeferredModules() {
|
||||
/******/ var result;
|
||||
/******/ for(var i = 0; i < deferredModules.length; i++) {
|
||||
/******/ var deferredModule = deferredModules[i];
|
||||
/******/ var fulfilled = true;
|
||||
/******/ for(var j = 1; j < deferredModule.length; j++) {
|
||||
/******/ var depId = deferredModule[j];
|
||||
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
|
||||
/******/ }
|
||||
/******/ if(fulfilled) {
|
||||
/******/ deferredModules.splice(i--, 1);
|
||||
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/
|
||||
/******/ return result;
|
||||
/******/ }
|
||||
/******/
|
||||
/******/ // The module cache
|
||||
/******/ var installedModules = {};
|
||||
/******/
|
||||
/******/ // object to store loaded and loading chunks
|
||||
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
|
||||
/******/ // Promise = chunk loading, 0 = chunk loaded
|
||||
/******/ var installedChunks = {
|
||||
/******/ "app-config": 0
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ var deferredModules = [];
|
||||
/******/
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
/******/
|
||||
/******/ // Check if module is in cache
|
||||
/******/ if(installedModules[moduleId]) {
|
||||
/******/ return installedModules[moduleId].exports;
|
||||
/******/ }
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = installedModules[moduleId] = {
|
||||
/******/ i: moduleId,
|
||||
/******/ l: false,
|
||||
/******/ exports: {}
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Flag the module as loaded
|
||||
/******/ module.l = true;
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
/******/
|
||||
/******/
|
||||
/******/ // expose the modules object (__webpack_modules__)
|
||||
/******/ __webpack_require__.m = modules;
|
||||
/******/
|
||||
/******/ // expose the module cache
|
||||
/******/ __webpack_require__.c = installedModules;
|
||||
/******/
|
||||
/******/ // define getter function for harmony exports
|
||||
/******/ __webpack_require__.d = function(exports, name, getter) {
|
||||
/******/ if(!__webpack_require__.o(exports, name)) {
|
||||
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
||||
/******/ }
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // define __esModule on exports
|
||||
/******/ __webpack_require__.r = function(exports) {
|
||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
/******/ }
|
||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // create a fake namespace object
|
||||
/******/ // mode & 1: value is a module id, require it
|
||||
/******/ // mode & 2: merge all properties of value into the ns
|
||||
/******/ // mode & 4: return value when already ns object
|
||||
/******/ // mode & 8|1: behave like require
|
||||
/******/ __webpack_require__.t = function(value, mode) {
|
||||
/******/ if(mode & 1) value = __webpack_require__(value);
|
||||
/******/ if(mode & 8) return value;
|
||||
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
||||
/******/ var ns = Object.create(null);
|
||||
/******/ __webpack_require__.r(ns);
|
||||
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
||||
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
||||
/******/ return ns;
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||||
/******/ __webpack_require__.n = function(module) {
|
||||
/******/ var getter = module && module.__esModule ?
|
||||
/******/ function getDefault() { return module['default']; } :
|
||||
/******/ function getModuleExports() { return module; };
|
||||
/******/ __webpack_require__.d(getter, 'a', getter);
|
||||
/******/ return getter;
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Object.prototype.hasOwnProperty.call
|
||||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
||||
/******/
|
||||
/******/ // __webpack_public_path__
|
||||
/******/ __webpack_require__.p = "/";
|
||||
/******/
|
||||
/******/ var jsonpArray = this["webpackJsonp"] = this["webpackJsonp"] || [];
|
||||
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
|
||||
/******/ jsonpArray.push = webpackJsonpCallback;
|
||||
/******/ jsonpArray = jsonpArray.slice();
|
||||
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
|
||||
/******/ var parentJsonpFunction = oldJsonpFunction;
|
||||
/******/
|
||||
/******/
|
||||
/******/ // run deferred modules from other chunks
|
||||
/******/ checkDeferredModules();
|
||||
/******/ })
|
||||
/************************************************************************/
|
||||
/******/ ([]);
|
|
@ -0,0 +1 @@
|
|||
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__BED4CBE","name":"工地打卡","version":{"name":"1.0.0","code":"100"},"description":"工地打卡","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Payment":{},"Share":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":false,"waiting":false},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#ffffff"},"usingComponents":true,"compilerVersion":3,"distribute":{"google":{"permissions":["<uses-feature android:name=\"android.hardware.camera\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"]},"apple":{},"plugins":{"maps":{},"payment":{"weixin":{"__platform__":["ios","android"],"appid":"wx2654bc27c419ada6","UniversalLinks":""}},"push":{},"geolocation":{},"share":{"weixin":{"appid":"wx2654bc27c419ada6","UniversalLinks":""}},"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"arguments":"{\"name\":\"\",\"path\":\"\",\"query\":\"\",\"id\":0}","allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"3.6.17","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html"}}
|
After Width: | Height: | Size: 75 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1012 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1008 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 153 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 174 KiB |
After Width: | Height: | Size: 30 KiB |
|
@ -875,6 +875,7 @@ page{
|
|||
.information-from .item .picker-msg{
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
height: 40rpx;
|
||||
}
|
||||
.information-from .item .picker-msg>picker{
|
||||
width: 100%;
|
||||
|
|
|
@ -1524,7 +1524,7 @@ function initData(vueOptions, context) {
|
|||
try {
|
||||
data = data.call(context); // 支持 Vue.prototype 上挂的数据
|
||||
} catch (e) {
|
||||
if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
|
||||
}
|
||||
}
|
||||
|
@ -8878,7 +8878,7 @@ function type(obj) {
|
|||
|
||||
function flushCallbacks$1(vm) {
|
||||
if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
|
||||
if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
var mpInstance = vm.$scope;
|
||||
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
||||
']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
|
||||
|
@ -8899,14 +8899,14 @@ function nextTick$1(vm, cb) {
|
|||
//1.nextTick 之前 已 setData 且 setData 还未回调完成
|
||||
//2.nextTick 之前存在 render watcher
|
||||
if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
|
||||
if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
|
||||
if(Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
|
||||
var mpInstance = vm.$scope;
|
||||
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
||||
']:nextVueTick');
|
||||
}
|
||||
return nextTick(cb, vm)
|
||||
}else{
|
||||
if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
|
||||
if(Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
|
||||
var mpInstance$1 = vm.$scope;
|
||||
console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
|
||||
']:nextMPTick');
|
||||
|
@ -9002,7 +9002,7 @@ var patch = function(oldVnode, vnode) {
|
|||
});
|
||||
var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
|
||||
if (Object.keys(diffData).length) {
|
||||
if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"工地打卡","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
||||
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
|
||||
']差量更新',
|
||||
JSON.stringify(diffData));
|
||||
|
@ -11207,11 +11207,15 @@ var tools = {
|
|||
handleImg: function handleImg(url) {
|
||||
var imgUrl = '';
|
||||
if (url !== '') {
|
||||
if (url.indexOf('https://') !== -1 || url.indexOf('http://') !== -1) {
|
||||
var baseUrl = url.substring(url.indexOf('//') + 2, url.length);
|
||||
imgUrl = "".concat(getApp().globalData.hostapi) + baseUrl.substring(baseUrl.indexOf('/'), baseUrl.length);
|
||||
if (url.indexOf('jpg') !== -1 || url.indexOf('jpge') !== -1 || url.indexOf('png') !== -1 || url.indexOf('gif') !== -1) {
|
||||
if (url.indexOf('https://') !== -1 || url.indexOf('http://') !== -1) {
|
||||
var baseUrl = url.substring(url.indexOf('//') + 2, url.length);
|
||||
imgUrl = "".concat(getApp().globalData.hostapi) + baseUrl.substring(baseUrl.indexOf('/'), baseUrl.length);
|
||||
} else {
|
||||
imgUrl = "".concat(getApp().globalData.hostapi) + url;
|
||||
}
|
||||
} else {
|
||||
imgUrl = "".concat(getApp().globalData.hostapi) + url;
|
||||
imgUrl = url;
|
||||
}
|
||||
}
|
||||
return imgUrl;
|
||||
|
|