@@ -62,12 +62,12 @@ Page({ | |||||
* 生命周期函数--监听页面加载 | * 生命周期函数--监听页面加载 | ||||
*/ | */ | ||||
onLoad(options) { | onLoad(options) { | ||||
this.setData({itemId:options.id}); | |||||
//this.getApprovalItemList(); | //this.getApprovalItemList(); | ||||
this.groupList(); | this.groupList(); | ||||
this.townList(); | this.townList(); | ||||
this.villageList(); | this.villageList(); | ||||
this.getApprovalItemsById(); | this.getApprovalItemsById(); | ||||
// this.getApprovalItemList(); | |||||
}, | }, | ||||
getApprovalItemsById(){ | getApprovalItemsById(){ | ||||
let _this = this | let _this = this | ||||
@@ -308,7 +308,19 @@ Page({ | |||||
_this.setData({templateDetailList:list}) | _this.setData({templateDetailList:list}) | ||||
} | } | ||||
} | } | ||||
} | } | ||||
let li = this.data.templateDetailList | |||||
li = li.filter(function(e,i,s){ | |||||
s[i].name = i+1 | |||||
return true | |||||
}) | |||||
this.setData({templateDetailList:li}) | |||||
}, | |||||
back:function(){ | |||||
wx.navigateBack({ | |||||
delta: 1 | |||||
}) | |||||
}, | }, | ||||
save:function(){ | save:function(){ | ||||
let _this = this | let _this = this | ||||
@@ -295,7 +295,7 @@ Page({ | |||||
} | } | ||||
}) | }) | ||||
}, | }, | ||||
/* 获取区镇村*/ | |||||
/* 获取账套*/ | |||||
getBookList:function(){ | getBookList:function(){ | ||||
let d = { | let d = { | ||||
loginDeptID : this.data.userInfoObj.loginDeptId | loginDeptID : this.data.userInfoObj.loginDeptId | ||||
@@ -441,7 +441,9 @@ Page({ | |||||
lastCitys: this.data.citys, | lastCitys: this.data.citys, | ||||
lastAreas: this.data.areas, | lastAreas: this.data.areas, | ||||
regionValue: value, | regionValue: value, | ||||
deptId:this.getRegionId('areas') | |||||
deptId:this.getRegionId('areas'), | |||||
bookName:"", | |||||
bookId:"" | |||||
}, () => { | }, () => { | ||||
let data={ | let data={ | ||||
loginDeptID : this.getRegionId('areas') | loginDeptID : this.getRegionId('areas') | ||||
@@ -18,24 +18,24 @@ | |||||
<view class="flex_block"> | <view class="flex_block"> | ||||
<!-- <view class="desc">未完成</view> --> | <!-- <view class="desc">未完成</view> --> | ||||
<view class="event" bindtap="pickAddress"> | <view class="event" bindtap="pickAddress"> | ||||
<view class="icon" style="background:url('../../image/index/local.png') no-repeat; background-size: 100% 100%;"></view> | |||||
{{ region || "请选择" }} | {{ region || "请选择" }} | ||||
</view> | </view> | ||||
</view> | </view> | ||||
<view class="flex_block unfinished"> | |||||
</view> | |||||
<view class="task_wrap "> | |||||
<view class="flex_block"> | |||||
<!-- <view class="desc">已完成</view> --> | <!-- <view class="desc">已完成</view> --> | ||||
<view class="event"> | <view class="event"> | ||||
<picker bindchange="bindPickerChange" value="{{index}}" range-key="bookName" range="{{bookList}}"> | <picker bindchange="bindPickerChange" value="{{index}}" range-key="bookName" range="{{bookList}}"> | ||||
<view class="picker"> | <view class="picker"> | ||||
<view class="icon" style="background:url('../../image/index/dept.png') no-repeat; background-size: 100% 100%;"></view> | |||||
{{array[index]|| bookName}} | {{array[index]|| bookName}} | ||||
</view> | </view> | ||||
</picker> | </picker> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
<view class="address_wrap"> | |||||
<view class="icon"></view> | |||||
{{userInfoObj.allDeptName}} | |||||
</view> | |||||
</view> | </view> | ||||
</view> | </view> | ||||
@@ -73,7 +73,14 @@ | |||||
border-radius: 44rpx; | border-radius: 44rpx; | ||||
border:2rpx solid #2c8e68; | border:2rpx solid #2c8e68; | ||||
text-align: center; | text-align: center; | ||||
font-size: 28rpx; | |||||
font-size: 24rpx; | |||||
} | |||||
.information_header .task_wrap .flex_block .icon{ | |||||
width: 30rpx; | |||||
height: 30rpx; | |||||
vertical-align: sub; | |||||
display:inline-block; | |||||
} | } | ||||
.information_header .task_wrap .flex_block .desc{ | .information_header .task_wrap .flex_block .desc{ | ||||
width: 115rpx; | width: 115rpx; | ||||
@@ -105,7 +112,7 @@ | |||||
.information_header .task_wrap .flex_block .event{ | .information_header .task_wrap .flex_block .event{ | ||||
color: #2c8e68; | color: #2c8e68; | ||||
margin-left: -2%; | margin-left: -2%; | ||||
padding:0 8rpx 0 5rpx; | |||||
padding:0 20rpx 0 20rpx; | |||||
} | } | ||||
@@ -12,16 +12,43 @@ Page({ | |||||
isEmpty: true, | isEmpty: true, | ||||
baseItem:"", | baseItem:"", | ||||
item:{}, | item:{}, | ||||
url:"", | |||||
isShow:false | |||||
}, | }, | ||||
onLoad: function(options) { | onLoad: function(options) { | ||||
this.setData({baseItem:options.item}); | |||||
this.setData({item:JSON.parse(options.item)}); | |||||
console.log(this.data.item); | |||||
var ctx = wx.createCanvasContext('handWriting'); | |||||
const data = { | |||||
devicePixelRatio: pix, | |||||
}; | |||||
signaturePad = new SignaturePad(ctx, data); | |||||
this.getUserInfo(); | |||||
this.getBaseUrl() | |||||
}, | |||||
/* 获取用户信息*/ | |||||
getUserInfo(){ | |||||
UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { | |||||
success: (res) => { | |||||
if (res.code == API.SUCCESS_CODE) { | |||||
this.setData({item:res.user}) | |||||
if(this.data.item.electronicSignature==null||this.data.item.electronicSignature==""){ | |||||
this.setData({isShow:false}) | |||||
var ctx = wx.createCanvasContext('handWriting'); | |||||
const data = { | |||||
devicePixelRatio: pix, | |||||
}; | |||||
signaturePad = new SignaturePad(ctx, data); | |||||
}else{ | |||||
this.setData({isShow:true}) | |||||
} | |||||
} | |||||
} | |||||
}) | |||||
}, | |||||
getBaseUrl:function(){ | |||||
let params={ | |||||
configKey: "system.attachment.url"} | |||||
UTIL.httpRequest(API.URL_GET_SYSCONFIG,params,{ | |||||
success: (res) => { | |||||
if (res.code == API.SUCCESS_CODE) { | |||||
this.setData({url:res.rows[0].configValue+this.data.item.electronicSignature}) | |||||
} | |||||
} | |||||
}) | |||||
}, | }, | ||||
uploadScaleStart(e) { | uploadScaleStart(e) { | ||||
const item = { | const item = { | ||||
@@ -46,6 +73,12 @@ Page({ | |||||
}) | }) | ||||
}, | }, | ||||
retDraw: function() { | retDraw: function() { | ||||
this.setData({isShow:false}) | |||||
var ctx = wx.createCanvasContext('handWriting'); | |||||
const data = { | |||||
devicePixelRatio: pix, | |||||
}; | |||||
signaturePad = new SignaturePad(ctx, data); | |||||
signaturePad.clear(); | signaturePad.clear(); | ||||
const isEmpty = signaturePad.isEmpty(); | const isEmpty = signaturePad.isEmpty(); | ||||
this.setData({ | this.setData({ | ||||
@@ -73,7 +106,6 @@ Page({ | |||||
wx.canvasToTempFilePath({ | wx.canvasToTempFilePath({ | ||||
canvasId: 'handWriting', | canvasId: 'handWriting', | ||||
success: function(res) { | success: function(res) { | ||||
console.log(res); | |||||
wx.uploadFile({ | wx.uploadFile({ | ||||
url: API.URL_POST_UPLOADFILE, //服务器地址 | url: API.URL_POST_UPLOADFILE, //服务器地址 | ||||
filePath:res.tempFilePath,//本地照片地址 | filePath:res.tempFilePath,//本地照片地址 | ||||
@@ -84,11 +116,6 @@ Page({ | |||||
}, | }, | ||||
success (res){ | success (res){ | ||||
let dd = JSON.parse(res.data) | let dd = JSON.parse(res.data) | ||||
// console.log(dd); | |||||
// let a = _this.data.item | |||||
// a.electronicSignature = dd.fileName | |||||
// _this.setData({item:a}); | |||||
// _this.saveESign(JSON.stringify(_this.data.item)); | |||||
if(dd.code==200){ | if(dd.code==200){ | ||||
wx.showToast({ | wx.showToast({ | ||||
title: dd.msg, | title: dd.msg, | ||||
@@ -117,9 +144,12 @@ Page({ | |||||
saveESign : function(item){ | saveESign : function(item){ | ||||
UTIL.httpRequest(API.URL_POST_USEREDIT,item,{ | UTIL.httpRequest(API.URL_POST_USEREDIT,item,{ | ||||
success: (res) => { | success: (res) => { | ||||
console.log(res); | |||||
if (res.code == API.SUCCESS_CODE) { | if (res.code == API.SUCCESS_CODE) { | ||||
console.log(res); | |||||
wx.showToast({ | |||||
title: "保存成功!", | |||||
duration: 2000, | |||||
icon:"success" | |||||
}) | |||||
} | } | ||||
} | } | ||||
}) | }) | ||||
@@ -9,8 +9,9 @@ | |||||
<button catchtap="subCanvas" class="sub-btn">保存</button> | <button catchtap="subCanvas" class="sub-btn">保存</button> | ||||
</view> | </view> | ||||
<view class="hand-center"> | <view class="hand-center"> | ||||
<canvas class="hand-writing" disable-scroll="true" bindtouchstart="uploadScaleStart" bindtouchmove="uploadScaleMove" bindtouchend="uploadScaleEnd" canvas-id="handWriting"> | |||||
<canvas class="hand-writing" wx:if="{{!isShow}}" disable-scroll="true" bindtouchstart="uploadScaleStart" bindtouchmove="uploadScaleMove" bindtouchend="uploadScaleEnd" canvas-id="handWriting"> | |||||
</canvas> | </canvas> | ||||
<image mode="scaleToFill" class="hand-writing" wx:if="{{isShow}}" src="{{url}}"></image> | |||||
</view> | </view> | ||||
<view class="hand-right"> | <view class="hand-right"> | ||||
<view class="hand-title">手写签名</view> | <view class="hand-title">手写签名</view> | ||||
@@ -20,9 +20,17 @@ Page({ | |||||
* 生命周期函数--监听页面加载 | * 生命周期函数--监听页面加载 | ||||
*/ | */ | ||||
onLoad: function (options) { | onLoad: function (options) { | ||||
this.setData({baseItem:options.item}); | |||||
this.setData({item:JSON.parse(options.item)}); | |||||
console.log(this.data.item); | |||||
this.getUserInfo() | |||||
}, | |||||
/* 获取用户信息*/ | |||||
getUserInfo(){ | |||||
UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { | |||||
success: (res) => { | |||||
if (res.code == API.SUCCESS_CODE) { | |||||
this.setData({item:res.user}) | |||||
} | |||||
} | |||||
}) | |||||
}, | }, | ||||
bindOldInput: function (e) { | bindOldInput: function (e) { | ||||
console.log(e); | console.log(e); | ||||
@@ -86,20 +94,6 @@ updatePassword(){ | |||||
console.log(response); | console.log(response); | ||||
} | } | ||||
}) | }) | ||||
// UTIL.httpRequest(API.URL_POST_UPDATEPWD, d, { | |||||
// success: (res) => { | |||||
// console.log(res); | |||||
// if (res.code == API.SUCCESS_CODE) { | |||||
// } | |||||
// }, | |||||
// fail:(res) => { | |||||
// console.log(res); | |||||
// }, | |||||
// complete:(res) => { | |||||
// console.log(res); | |||||
// } | |||||
// }) | |||||
} | } | ||||
}, | }, | ||||
back:function(){ | back:function(){ | ||||
@@ -95,6 +95,9 @@ const URL_POST_APPROVALITEMSEDIT = `${URL_PREFIX}/yinnong/approvalItems/edit`; | |||||
const URL_POST_TEMPLATEEDIT = `${URL_PREFIX}/service/templateDetail/editBatch`; | const URL_POST_TEMPLATEEDIT = `${URL_PREFIX}/service/templateDetail/editBatch`; | ||||
//审核事项申请 | //审核事项申请 | ||||
const URL_POST_APPROVALITEMSSUBMIT = `${URL_PREFIX}/yinnong/approvalItems/approvalItemsSubmit/`; | const URL_POST_APPROVALITEMSSUBMIT = `${URL_PREFIX}/yinnong/approvalItems/approvalItemsSubmit/`; | ||||
//附件上传配置列表 | |||||
const URL_GET_SYSCONFIG = `${URL_PREFIX}/system/config/list`; | |||||
//汇票列表 | //汇票列表 | ||||
const URL_GET_MONEYORDERLIST = `${URL_PREFIX}/yinnong/moneyorder/list`; | const URL_GET_MONEYORDERLIST = `${URL_PREFIX}/yinnong/moneyorder/list`; | ||||
@@ -122,7 +125,6 @@ const URL_GET_APPROVALITEMS = `${URL_PREFIX}/yinnong/approvalItems/getApprovalIt | |||||
//通过审批事项id删除审批模板 | //通过审批事项id删除审批模板 | ||||
const URL_GET_REMOVEAPPROVAL = `${URL_PREFIX}/yinnong/approvalItems/remove/`; | const URL_GET_REMOVEAPPROVAL = `${URL_PREFIX}/yinnong/approvalItems/remove/`; | ||||
/****************接口地址end****************/ | /****************接口地址end****************/ | ||||
export { | export { | ||||
@@ -167,6 +169,7 @@ export { | |||||
URL_POST_APPROVALITEMSEDIT, | URL_POST_APPROVALITEMSEDIT, | ||||
URL_POST_TEMPLATEEDIT, | URL_POST_TEMPLATEEDIT, | ||||
URL_POST_APPROVALITEMSSUBMIT, | URL_POST_APPROVALITEMSSUBMIT, | ||||
URL_GET_SYSCONFIG, | |||||
URL_GET_MONEYORDERLIST, | URL_GET_MONEYORDERLIST, | ||||
URL_GET_PAYEESELECTLIST, | URL_GET_PAYEESELECTLIST, | ||||
URL_GET_DEPOSITLIST, | URL_GET_DEPOSITLIST, | ||||