微信小程序
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.

Bookkeeping.js 11 KiB

vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. // pages/Bookkeeping/Bookkeeping.js
  2. import * as UTIL from '../../utils/util.js';
  3. import * as API from '../../utils/API.js';
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. isIPX: app.globalData.isIPX,
  11. result:[],
  12. result2:[],
  13. showGroup:true,
  14. flowList:[],
  15. showProjectFundType:false,
  16. checkedStatusText:'未提交',
  17. checkedStatus:'1',
  18. incomeExpensesType:'1'
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. var that = this;
  25. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'checked_status', {method:'GET'}, {
  26. success: (res) => {
  27. that.setData({
  28. capitalExpenditureTypeOptions:res.data,
  29. })
  30. }
  31. })
  32. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'income_type', {method:'GET'}, {
  33. success: (res) => {
  34. that.setData({
  35. incomeTypeOptions:res.data,
  36. })
  37. }
  38. })
  39. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  40. success: (res) => {
  41. that.setData({
  42. expenditureTypeOptions:res.data,
  43. })
  44. }
  45. })
  46. that.SRSelect();
  47. that.ZCSelect();
  48. },
  49. SRSelect(){
  50. var that = this;
  51. //收入事项
  52. let data = {
  53. pageNum:'1',
  54. pageSize:'999',
  55. accountType:'',
  56. checkedStatus:that.data.checkedStatus,
  57. incomeExpensesType:that.data.incomeExpensesType,
  58. }
  59. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{
  60. success: (res) => {
  61. if (res.code == API.SUCCESS_CODE) {
  62. let list = res.rows;
  63. for (let i = 0; i < list.length; i++) {
  64. const element = list[i];
  65. list[i].checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  66. list[i].incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions);
  67. }
  68. this.setData({
  69. flowListSR:list,
  70. flowListSRNum:res.total
  71. });
  72. }
  73. }
  74. })
  75. },
  76. ZCSelect(){
  77. var that = this;
  78. //支出事项
  79. let data2 = {
  80. pageNum:'1',
  81. pageSize:'999',
  82. accountType:'',
  83. checkedStatus:that.data.checkedStatus,
  84. incomeExpensesType:that.data.incomeExpensesType,
  85. }
  86. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{
  87. success: (res) => {
  88. if (res.code == API.SUCCESS_CODE) {
  89. let list = res.rows;
  90. for (let i = 0; i < list.length; i++) {
  91. const element = list[i];
  92. list[i].checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  93. list[i].expenditureTypeText = UTIL.getTransform(element.expenditureType,that.data.expenditureTypeOptions);
  94. }
  95. this.setData({
  96. flowListZC:list,
  97. flowListZCNum:res.total
  98. });
  99. }
  100. }
  101. })
  102. },
  103. onChange(event) {
  104. this.setData({result:event.detail})
  105. },
  106. onChange2(event) {
  107. this.setData({result2:event.detail})
  108. },
  109. switchTab(e){
  110. var that = this;
  111. this.setData({
  112. showGroup:e.currentTarget.dataset.gid,
  113. result:[],
  114. result2:[],
  115. incomeExpensesType:e.currentTarget.dataset.gid == true?'1':'2',
  116. })
  117. if(e.currentTarget.dataset.gid){
  118. //收入事项
  119. let data = {
  120. pageNum:'1',
  121. pageSize:'999',
  122. accountType:'',
  123. checkedStatus:this.data.checkedStatus,
  124. incomeExpensesType:'1',
  125. }
  126. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{
  127. success: (res) => {
  128. if (res.code == API.SUCCESS_CODE) {
  129. let list = res.rows;
  130. for (let i = 0; i < list.length; i++) {
  131. const element = list[i];
  132. list[i].checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  133. list[i].incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions);
  134. }
  135. this.setData({
  136. flowListSR:list,
  137. flowListSRNum:res.total
  138. });
  139. }
  140. }
  141. })
  142. }else{
  143. let data2 = {
  144. pageNum:'1',
  145. pageSize:'999',
  146. accountType:'',
  147. checkedStatus:this.data.checkedStatus,
  148. incomeExpensesType:'2',
  149. }
  150. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{
  151. success: (res) => {
  152. if (res.code == API.SUCCESS_CODE) {
  153. let list = res.rows;
  154. for (let i = 0; i < list.length; i++) {
  155. const element = list[i];
  156. list[i].checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  157. list[i].expenditureTypeText = UTIL.getTransform(element.expenditureType,that.data.expenditureTypeOptions);
  158. }
  159. this.setData({
  160. flowListZC:list,
  161. flowListZCNum:res.total
  162. });
  163. }
  164. }
  165. })
  166. }
  167. },
  168. back:function(){
  169. wx.navigateBack({
  170. delta: 1
  171. })
  172. },
  173. /**
  174. * 生命周期函数--监听页面初次渲染完成
  175. */
  176. onReady() {
  177. },
  178. /**
  179. * 生命周期函数--监听页面显示
  180. */
  181. onShow() {
  182. var that = this ;
  183. that.SRSelect();
  184. that.ZCSelect();
  185. },
  186. openPopup(even){
  187. this.setData({
  188. showProjectFundType:true
  189. })
  190. },
  191. onConfirmPick(event){
  192. var that = this;
  193. this.setData({
  194. [event.currentTarget.dataset.name]: false,
  195. checkedStatus: event.detail.value.dictValue,
  196. checkedStatusText: event.detail.value.dictLabel,
  197. result:[],
  198. result2:[]
  199. });
  200. let data = {
  201. pageNum:'1',
  202. pageSize:'999',
  203. accountType:'',
  204. checkedStatus:event.detail.value.dictValue,
  205. incomeExpensesType:'1',
  206. }
  207. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{
  208. success: (res) => {
  209. if (res.code == API.SUCCESS_CODE) {
  210. let list = res.rows;
  211. for (let i = 0; i < list.length; i++) {
  212. const element = list[i];
  213. element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  214. element.incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions);
  215. }
  216. this.setData({
  217. flowListSR:list,
  218. flowListSRNum:res.total
  219. });
  220. }
  221. }
  222. })
  223. let data2 = {
  224. pageNum:'1',
  225. pageSize:'999',
  226. accountType:'',
  227. checkedStatus:event.detail.value.dictValue,
  228. incomeExpensesType:'2',
  229. }
  230. UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{
  231. success: (res) => {
  232. if (res.code == API.SUCCESS_CODE) {
  233. let list = res.rows;
  234. for (let i = 0; i < list.length; i++) {
  235. const element = list[i];
  236. list[i].checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions);
  237. list[i].expenditureTypeText = UTIL.getTransform(element.expenditureType,that.data.expenditureTypeOptions);
  238. }
  239. this.setData({
  240. flowListZC:list,
  241. flowListZCNum:res.total
  242. });
  243. }
  244. }
  245. })
  246. },
  247. closeBox(even){
  248. console.log(even.currentTarget.dataset.name);
  249. this.setData({
  250. [even.currentTarget.dataset.name]:false
  251. })
  252. },
  253. goSubmit(){
  254. var that = this ;
  255. console.log(that.data.showGroup);
  256. if(that.data.showGroup){
  257. if(that.data.result.length==0){
  258. UTIL.showToastNoneIcon('至少选择一个收入事项!');
  259. return;
  260. }
  261. let url = API.URL_GET_GETBOOKKEEP
  262. wx.request({
  263. url,
  264. method:"POST",
  265. timeout: 60000,
  266. data:that.data.result,
  267. header: {
  268. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  269. },
  270. success: function (response) {
  271. wx.showToast({
  272. title: "提交成功!",
  273. duration: 2000,
  274. icon:"success"
  275. })
  276. that.setData({
  277. result:[]
  278. })
  279. that.SRSelect();
  280. }
  281. })
  282. }else{
  283. if(that.data.result2.length==0){
  284. UTIL.showToastNoneIcon('至少选择一个支出事项!');
  285. return;
  286. }
  287. let url = API.URL_GET_GETBOOKKEEP
  288. wx.request({
  289. url,
  290. method:"POST",
  291. timeout: 60000,
  292. data:that.data.result2,
  293. header: {
  294. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  295. },
  296. success: function (response) {
  297. wx.showToast({
  298. title: "提交成功!",
  299. duration: 2000,
  300. icon:"success"
  301. })
  302. that.setData({
  303. result2:[]
  304. })
  305. that.ZCSelect();
  306. }
  307. })
  308. }
  309. },
  310. goSee(event){
  311. wx.navigateTo({
  312. url: '/pages/Bookkeeping/seeBook/seeBook?id='+event.currentTarget.dataset.id,
  313. })
  314. },
  315. goSeeZC(event){
  316. wx.navigateTo({
  317. url: '/pages/Bookkeeping/seeBookZC/seeBookZC?id='+event.currentTarget.dataset.id,
  318. })
  319. },
  320. goUpdate(event){
  321. wx.navigateTo({
  322. url: '/pages/Bookkeeping/update/update?id='+event.currentTarget.dataset.id,
  323. })
  324. },
  325. goUpdateZC(event){
  326. wx.navigateTo({
  327. url: '/pages/Bookkeeping/updateZC/update?id='+event.currentTarget.dataset.id,
  328. })
  329. },
  330. delete(e){
  331. console.log(e);
  332. var that = this;
  333. UTIL.httpRequest(API.URL_GET_FLOWREMOVE + e.currentTarget.dataset.id, {method:'GET'},{
  334. success: (res) => {
  335. if (res.code == API.SUCCESS_CODE) {
  336. that.data.flowListSR.splice(e.currentTarget.dataset.index, 1);
  337. wx.showToast({
  338. title: '删除成功!',
  339. icon: 'success',
  340. duration: 2000
  341. })
  342. that.setData({
  343. flowListSR : that.data.flowListSR,
  344. flowListSRNum:that.data.flowListSRNum-1
  345. })
  346. }
  347. }
  348. })
  349. },
  350. delete2(e){
  351. console.log(e);
  352. var that = this;
  353. UTIL.httpRequest(API.URL_GET_FLOWREMOVE + e.currentTarget.dataset.id, {method:'GET'},{
  354. success: (res) => {
  355. if (res.code == API.SUCCESS_CODE) {
  356. that.data.flowListZC.splice(e.currentTarget.dataset.index, 1);
  357. wx.showToast({
  358. title: '删除成功!',
  359. icon: 'success',
  360. duration: 2000
  361. })
  362. that.setData({
  363. flowListZC : that.data.flowListZC,
  364. flowListZCNum:that.data.flowListZCNum-1
  365. })
  366. }
  367. }
  368. })
  369. },
  370. /**
  371. * 生命周期函数--监听页面隐藏
  372. */
  373. onHide() {
  374. },
  375. /**
  376. * 生命周期函数--监听页面卸载
  377. */
  378. onUnload() {
  379. },
  380. /**
  381. * 页面相关事件处理函数--监听用户下拉动作
  382. */
  383. onPullDownRefresh() {
  384. },
  385. /**
  386. * 页面上拉触底事件的处理函数
  387. */
  388. onReachBottom() {
  389. },
  390. /**
  391. * 用户点击右上角分享
  392. */
  393. onShareAppMessage() {
  394. }
  395. })