微信小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

fixedAssets.js 10 KiB

3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. // pages/bank/bank.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 DISTRIBUTE_ENVIROMENT = 'IMGURL';
  6. let {
  7. URL_PREFIX,
  8. } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT];
  9. const app = getApp();
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. isIPX: app.globalData.isIPX,
  16. list:[],
  17. isLoading:false,
  18. pageNums:1,
  19. scrollHeight:"",
  20. name:"",
  21. showUpload:false,
  22. uploadOptions:[],
  23. fileList:[],
  24. showPopup:false,
  25. fileEvent:{},
  26. itemId:"",
  27. assetTypeOptions:[],
  28. status:0,
  29. },
  30. goAdd(){
  31. wx.navigateTo({
  32. url: 'add/add',
  33. })
  34. },
  35. back:function(){
  36. wx.navigateBack({
  37. delta: 1
  38. })
  39. },
  40. assetTypeDict(val){
  41. this.data.assetTypeOptions.map(res => {
  42. if(res.dictValue == val){
  43. return res.dictLabel
  44. }
  45. })
  46. },
  47. /**
  48. * 生命周期函数--监听页面加载
  49. */
  50. onLoad(options) {
  51. var that = this;
  52. let qu = wx.createSelectorQuery()
  53. qu.select("#top_view").boundingClientRect()
  54. qu.select("#top_ban").boundingClientRect()
  55. qu.exec(res => {
  56. that.setData({
  57. scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top
  58. })
  59. })
  60. this.setData({'itemId':options.id})
  61. },
  62. /**
  63. * 生命周期函数--监听页面初次渲染完成
  64. */
  65. onReady() {
  66. //获取附件字典
  67. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, {
  68. success: (res) => {
  69. if(res.data.length>0){
  70. this.setData({
  71. uploadOptions:res.data,
  72. })
  73. }
  74. }
  75. })
  76. this.getList();
  77. },
  78. getList:function(){
  79. let params = {
  80. pageNum:this.data.pageNums,
  81. pageSize:10,
  82. name:this.data.name,
  83. isMin:"Y",
  84. useType:'2',
  85. operationType:'1',
  86. assetStatus:'1'
  87. }
  88. UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{
  89. success: (res) => {
  90. let _this = this
  91. if(res.code == 200){
  92. if(this.data.pageNums!=1&&this.data.list.length<res.total){
  93. let lists = this.data.list.concat(res.rows)
  94. //获取资产类别
  95. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
  96. success: (r) => {
  97. if(r.data.length>0){
  98. let li = lists.map( res => {
  99. r.data.map(rr => {
  100. if(res.assetType == rr.dictValue){
  101. res.assetType = rr.dictLabel
  102. }
  103. })
  104. return res
  105. })
  106. _this.setData({list:li})
  107. }else{
  108. _this.setData({list:lists})
  109. }
  110. }
  111. })
  112. }else if(this.data.pageNums==1){
  113. //获取资产类别
  114. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
  115. success: (r) => {
  116. if(r.data.length>0){
  117. let li = res.rows.map( ress => {
  118. r.data.map(rr => {
  119. if(ress.assetType == rr.dictValue){
  120. ress.assetType = rr.dictLabel
  121. }
  122. })
  123. return ress
  124. })
  125. _this.setData({list:li})
  126. }else{
  127. _this.setData({list:res.rows})
  128. }
  129. }
  130. })
  131. }
  132. }else{
  133. UTIL.showToastNoneIcon(res.msg);
  134. }
  135. }
  136. })
  137. },
  138. paging(){
  139. this.setData({
  140. pageNums:this.data.pageNums+1,
  141. })
  142. this.getList();
  143. },
  144. goSearch(e){
  145. this.setData({name:e.detail});
  146. this.setData({pageNums:1});
  147. this.getList();
  148. },
  149. goUpdate(e){
  150. if(this.data.status=='0'){
  151. this.setData({'status':1})
  152. let data = e.currentTarget.dataset.item;
  153. data.method = "POST";
  154. data.assetTable = "t_asset_permanent"
  155. data.assetId = e.currentTarget.dataset.item.id
  156. data.contractionId = this.data.itemId
  157. data.num = e.currentTarget.dataset.item.quantity
  158. if(data.unit==""||data.unit==null){
  159. data.unit = '1'
  160. }
  161. UTIL.httpRequest(API.URL_GET_ASSETADD,data,{
  162. success: (res) => {
  163. if(res.code == 200){
  164. UTIL.showToastNoneIcon(res.msg);
  165. this.setData({'status':0})
  166. wx.navigateBack({
  167. delta: 1
  168. })
  169. }else{
  170. UTIL.showToastNoneIcon(res.msg);
  171. this.setData({'status':0})
  172. }
  173. }
  174. })
  175. }
  176. },
  177. delete(e){
  178. UTIL.httpRequest(API.URL_GET_PERMANENTDELETE + e.currentTarget.dataset.id, {method:'GET'}, {
  179. success: (res) => {
  180. if(res.code==200){
  181. let new_list = this.data.list
  182. new_list.splice(e.currentTarget.dataset.index,1)
  183. this.setData({'list':new_list})
  184. UTIL.showToastNoneIcon('删除成功!');
  185. }else{
  186. UTIL.showToastNoneIcon('删除失败!');
  187. }
  188. }
  189. })
  190. },
  191. upload(e){
  192. this.setData({itemId:e.currentTarget.dataset.id});
  193. this.asyncFun(e.currentTarget.dataset.id)
  194. },
  195. asyncFun(id){
  196. this.setData({"fileList":[]})
  197. let uploadList = this.data.uploadOptions
  198. let newList = []
  199. let _this = this
  200. uploadList.map( res => {
  201. let oData = {
  202. tableId: id,
  203. tableName: "t_asset_permanent", //上传表
  204. bizPath: "asset",
  205. fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字
  206. method:'GET'
  207. }
  208. UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, {
  209. success: (rr) => {
  210. if(rr.rows.length>0){
  211. rr.rows.map((rrr,index) => {
  212. rrr.url = URL_PREFIX + rrr.fileUrl
  213. if(index==rr.rows.length-1){
  214. newList.push(Object.assign({},res,{"list":rr.rows}))
  215. _this.setData({"fileList":_this.data.fileList.concat(newList)});
  216. _this.setData({"showUpload":true})
  217. }
  218. })
  219. }else{
  220. let newuploadList = uploadList
  221. newuploadList.map(rd => {
  222. rd.list = newList
  223. })
  224. _this.setData({"fileList":newuploadList});
  225. _this.setData({"showUpload":true})
  226. }
  227. }
  228. })
  229. })
  230. },
  231. closeBox(){
  232. this.setData({"showUpload":false})
  233. },
  234. deleteImg(event){
  235. this.setData({"fileEvent":event})
  236. this.setData({"showPopup":true});
  237. },
  238. cancelTem:function(e){
  239. this.setData({"fileEvent":"{}"});
  240. this.setData({"showPopup":false});
  241. },
  242. confirmTem:function(e){
  243. let event = this.data.fileEvent
  244. UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, {
  245. success: (res) => {
  246. if(res.code==200){
  247. let ll = this.data.fileList
  248. var jsonlist = ll[event.target.dataset.idx].list;
  249. jsonlist.splice(event.detail.index, 1)
  250. ll[event.target.dataset.idx].list = jsonlist
  251. this.setData({"fileList":ll})
  252. this.setData({showPopup:false});
  253. wx.showToast({
  254. title: '删除成功!',
  255. icon: 'success',
  256. duration: 2000,
  257. })
  258. }
  259. }
  260. })
  261. },
  262. uploadFile(uploadFile,event) {
  263. let _this = this
  264. return new Promise((resolve, reject) => {
  265. wx.uploadFile({
  266. url: API.URL_GET_UPLOAD,
  267. filePath: uploadFile.file.file[0].url,
  268. name: 'file',
  269. header: {
  270. "Content-Type": "multipart/form-data",//记得设置
  271. "chartset":"utf-8",
  272. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  273. },
  274. formData:uploadFile,
  275. success: (res) => {
  276. res.data = JSON.parse(res.data);
  277. if(res.statusCode == 200){
  278. let files = _this.data.fileList
  279. let fName = res.data.fileUrl.split('/')
  280. let fLength = fName.length
  281. files[event.currentTarget.dataset.idx].list.push({
  282. "fileName": fName[fLength-1],
  283. "fileType": "0",
  284. "fileUrl":res.data.fileUrl ,
  285. "id": res.data.id,
  286. "tableId": 6,
  287. "url":URL_PREFIX+res.data.fileUrl
  288. })
  289. _this.setData({"fileList":files})
  290. wx.hideLoading()
  291. }
  292. },
  293. fail: (err) => {
  294. //上传失败:修改pedding为reject
  295. reject(err)
  296. }
  297. });
  298. })
  299. },
  300. afterRead(event) {
  301. let _this = this
  302. wx.showLoading({
  303. title: '上传中...'
  304. })
  305. let fileForm={
  306. file: event.detail,
  307. fileType:event.currentTarget.dataset.idx,
  308. tableName: "t_asset_permanent", //上传表
  309. bizPath: "asset",
  310. tableId:_this.data.itemId
  311. }
  312. this.uploadFile(fileForm,event)
  313. },
  314. lookDown(file,detail){
  315. // 获取指定字符串最后一次出现的位置,返回index
  316. var index1 = file.detail.url.lastIndexOf('.');
  317. // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串;
  318. var style = file.detail.url.substr(index1 + 1)
  319. //判断图片类型,不需要下载,不做处理
  320. if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){
  321. //判断非图片类型
  322. }else{
  323. wx.downloadFile({
  324. url: file.detail.url,
  325. success(data){
  326. wx.openDocument({
  327. filePath: data.tempFilePath,
  328. fileType: style,
  329. showMenu:true,
  330. success(res){
  331. }
  332. })
  333. }
  334. })
  335. }
  336. },
  337. /**
  338. * 生命周期函数--监听页面显示
  339. */
  340. onShow() {
  341. },
  342. /**
  343. * 生命周期函数--监听页面隐藏
  344. */
  345. onHide() {
  346. },
  347. /**
  348. * 生命周期函数--监听页面卸载
  349. */
  350. onUnload() {
  351. },
  352. /**
  353. * 页面相关事件处理函数--监听用户下拉动作
  354. */
  355. onPullDownRefresh() {
  356. },
  357. /**
  358. * 页面上拉触底事件的处理函数
  359. */
  360. onReachBottom() {
  361. },
  362. /**
  363. * 用户点击右上角分享
  364. */
  365. onShareAppMessage() {
  366. }
  367. })