微信小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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