微信小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

375 Zeilen
9.6 KiB

  1. // pages/bankDraft/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. let EVN_CONFIG = require('../../../env/env');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isIPX: app.globalData.isIPX,
  12. form:{
  13. eventTime: UTIL.formatDate(new Date()), //开票日期 必填
  14. remark: "",
  15. },
  16. showBtn:true,
  17. showEventTime:false,
  18. status:0,
  19. comment:'',
  20. pageType:'',
  21. fileList:[],
  22. uploadOptions:[]
  23. },
  24. /**
  25. * 生命周期函数--监听页面加载
  26. */
  27. onLoad(options) {
  28. let that = this
  29. that.setData({
  30. taskId:options.taskId,
  31. pageType:options.type
  32. })
  33. if(options.id!=null&&options.id!=""){
  34. this.setData({id:options.id})
  35. UTIL.httpRequest(API.URL_GET_MAJOREVENTGET + this.data.id, {method:'GET'}, {
  36. success: (res) => {
  37. console.log(res);
  38. if(res.data.auditStatus!='0'&&res.data.auditStatus!='2'){
  39. this.setData({'showBtn':false});
  40. }
  41. this.setData({'form':res.data})
  42. that.setData({instanceId:res.data.instanceId})
  43. let parData = {
  44. processInstanceId:res.data.instanceId,
  45. method:'POST'
  46. }
  47. // 查询审批事项流转进度
  48. UTIL.httpRequest(API.URL_GET_GETPROCESSHISTORY , parData, {
  49. success: (res) => {
  50. console.log(res);
  51. that.setData({spsxOptions:res.rows})
  52. }
  53. })
  54. }
  55. })
  56. //获取附件字典
  57. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, {
  58. success: (res) => {
  59. this.setData({
  60. uploadOptions:res.data,
  61. })
  62. this.asyncFun(options.id)
  63. }
  64. })
  65. }else{
  66. this.onShow()
  67. }
  68. },
  69. commentInput(e){
  70. console.log(e);
  71. var that = this;
  72. that.setData({
  73. comment:e.detail.value
  74. })
  75. },
  76. onConfirmEventTime(e){
  77. let data = this.getNewDate(new Date(e.detail.value));
  78. this.setData({'form.eventTime':data});
  79. },
  80. getHtml(e) {//从组件获取值
  81. this.data.form.eventContent = e.detail.content.html
  82. },
  83. insertImage(){ //图片上传插入示例
  84. wx.chooseImage({
  85. count: 1,
  86. success: r => {
  87. // 本地测试图片插入
  88. // this.selectComponent('#hf_editor').insertSrc(res.tempFilePaths[0]);
  89. wx.uploadFile({ //调用图片上传接口
  90. url: wx.getStorageSync('dressCode')+'/common/upload',
  91. filePath: r.tempFilePaths[0],
  92. name: 'imgFile',
  93. success: res => {
  94. console.log();
  95. let imgUrl = JSON.parse(res.data).url
  96. this.selectComponent('#hf_editor').insertSrc(wx.getStorageSync('dressCode')+'/common/upload' + imgUrl);//调用组件insertSrc方法
  97. }
  98. })
  99. }
  100. })
  101. },
  102. getNewDate(date){
  103. //date是传过来的时间戳,注意需为13位,10位需*1000
  104. //也可以不传,获取的就是当前时间
  105. var time
  106. if(date){
  107. time = new Date(date);
  108. }else{
  109. time = new Date();
  110. }
  111. var year= time.getFullYear() //年
  112. var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
  113. var day = ("0" + time.getDate()).slice(-2); //日
  114. var mydate = year + "-" + month + "-" + day;
  115. return mydate
  116. },
  117. asyncFun(id){
  118. let uploadList = this.data.uploadOptions
  119. console.log(uploadList);
  120. let newList = []
  121. let _this = this
  122. uploadList.map( res => {
  123. let oData = {
  124. tableId: id,
  125. tableName: "t_yinnong_majorevent", //上传表
  126. bizPath: "yinnong",
  127. fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字
  128. method:'GET'
  129. }
  130. console.log('aaa');
  131. UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, {
  132. success: (rr) => {
  133. if(rr.code==200&&rr.rows.length>0){
  134. rr.rows.map((rrr,index) => {
  135. rrr.url = wx.getStorageSync('dressCode') + rrr.fileUrl
  136. if(index==rr.rows.length-1){
  137. newList.push(Object.assign({},res,{"list":rr.rows}))
  138. _this.setData({"fileList":_this.data.fileList.concat(newList)});
  139. _this.setData({"showUpload":true})
  140. }
  141. })
  142. }else{
  143. let newuploadList = uploadList
  144. newuploadList.map(rd => {
  145. rd.list = newList
  146. })
  147. _this.setData({"fileList":newuploadList});
  148. _this.setData({"showUpload":true})
  149. }
  150. },
  151. fail:(rr) =>{
  152. },
  153. complete:(rr) => {
  154. }
  155. })
  156. })
  157. },
  158. /**
  159. * 生命周期函数--监听页面初次渲染完成
  160. */
  161. onReady() {
  162. },
  163. /**
  164. * 生命周期函数--监听页面显示
  165. */
  166. onShow() {
  167. },
  168. openBox(even){
  169. console.log(even.currentTarget.dataset.name);
  170. this.setData({
  171. [even.currentTarget.dataset.name]:true
  172. })
  173. },
  174. onChange(event){
  175. console.log(event);
  176. this.setData({
  177. [event.currentTarget.dataset.value]: event.detail,
  178. })
  179. },
  180. closeBox(even){
  181. console.log(even.currentTarget.dataset.name);
  182. this.setData({
  183. [even.currentTarget.dataset.name]:false
  184. })
  185. },
  186. goSubmit(){
  187. if(this.data.form.eventName===''||this.data.form.eventName==null){ //事项名称
  188. UTIL.showToastNoneIcon('请填写事项名称!');
  189. return false;
  190. }else if(this.data.form.eventTime===''||this.data.form.eventTime==null){ //事项时间
  191. UTIL.showToastNoneIcon('事项时间不能为空!');
  192. return false;
  193. }else if(this.data.form.eventContent===''||this.data.form.eventContent==null){ //事项内容
  194. UTIL.showToastNoneIcon('事项内容不能为空!');
  195. return false;
  196. }else if(this.data.status=='0'){
  197. this.setData({'status':'1'})
  198. var that = this;
  199. that.data.form.method = 'POST';
  200. that.data.form.eventContent = that.data.form.eventContent.replace(/\\/g,"/")
  201. console.log(that.data.form);
  202. if(that.data.form.id==""||that.data.form.id==null){
  203. UTIL.httpRequest(API.URL_POST_MAJOREVENTADD, that.data.form , {
  204. success: (res) => {
  205. this.setData({'status':0})
  206. if(res.code == 200){
  207. UTIL.showToastNoneIcon('新增成功');
  208. setTimeout(function(){
  209. wx.navigateBack({
  210. delta:1
  211. })
  212. },2000)
  213. }else{
  214. UTIL.showToastNoneIcon('新增失败:'+res.msg);
  215. }
  216. }
  217. })
  218. }else{
  219. UTIL.httpRequest(API.URL_POST_MAJOREVENTUPDATE, that.data.form , {
  220. success: (res) => {
  221. this.setData({'status':0})
  222. if(res.code == 200){
  223. UTIL.showToastNoneIcon('修改成功');
  224. setTimeout(function(){
  225. wx.navigateBack({
  226. delta:1
  227. })
  228. },2000)
  229. }else{
  230. UTIL.showToastNoneIcon('修改失败:'+res.msg);
  231. }
  232. }
  233. })
  234. }
  235. }
  236. },
  237. onConfirmTime(event){
  238. this.setData({
  239. [event.currentTarget.dataset.name]: false,
  240. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  241. });
  242. },
  243. openBox(even){
  244. console.log(even.currentTarget.dataset.name);
  245. this.setData({
  246. [even.currentTarget.dataset.name]:true
  247. })
  248. },
  249. closeBox(even){
  250. console.log(even.currentTarget.dataset.name);
  251. this.setData({
  252. [even.currentTarget.dataset.name]:false
  253. })
  254. },
  255. back:function(){
  256. wx.navigateBack({
  257. delta: 1
  258. })
  259. },
  260. goDis(){
  261. var that = this ;
  262. console.log()
  263. let data = {
  264. taskId:that.data.taskId,
  265. instanceId:that.data.instanceId,
  266. variables:JSON.stringify({
  267. comment:that.data.comment == '' ? '驳回':that.data.comment,
  268. pass:false,
  269. }),
  270. method:'POST'
  271. };
  272. UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE , data, {
  273. success: (res) => {
  274. console.log(res);
  275. if (res.code == API.SUCCESS_CODE) {
  276. wx.showToast({
  277. title: '审批成功',
  278. icon: 'success',
  279. duration: 2000,
  280. complete(){
  281. setTimeout(function(){
  282. that.back();
  283. },2000)
  284. }
  285. })
  286. }else{
  287. wx.showToast({
  288. title: '操作失败',
  289. icon: 'error',
  290. duration: 2000
  291. })
  292. }
  293. }
  294. })
  295. },
  296. goAgree(){
  297. var that = this ;
  298. let data = {
  299. taskId:that.data.taskId,
  300. instanceId:that.data.instanceId,
  301. variables:JSON.stringify({
  302. "comment":that.data.comment == '' ? '同意':that.data.comment,
  303. "pass":true,
  304. }),
  305. method:'POST'
  306. };
  307. UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE ,data, {
  308. success: (res) => {
  309. console.log(res);
  310. if (res.code == API.SUCCESS_CODE) {
  311. wx.showToast({
  312. title: '审批成功',
  313. icon: 'success',
  314. duration: 2000,
  315. complete(){
  316. setTimeout(function(){
  317. that.back();
  318. },2000)
  319. }
  320. })
  321. }else{
  322. wx.showToast({
  323. title: '操作失败',
  324. icon: 'error',
  325. duration: 2000
  326. })
  327. }
  328. }
  329. })
  330. },
  331. /**
  332. * 生命周期函数--监听页面隐藏
  333. */
  334. onHide() {
  335. },
  336. /**
  337. * 生命周期函数--监听页面卸载
  338. */
  339. onUnload() {
  340. },
  341. /**
  342. * 页面相关事件处理函数--监听用户下拉动作
  343. */
  344. onPullDownRefresh() {
  345. },
  346. /**
  347. * 页面上拉触底事件的处理函数
  348. */
  349. onReachBottom() {
  350. },
  351. /**
  352. * 用户点击右上角分享
  353. */
  354. onShareAppMessage() {
  355. }
  356. })