739 Commits 8156c38ae3 ... 96d884624d

Tác giả SHA1 Thông báo Ngày
  liaolijun 96d884624d '新增打印功能' 5 tháng trước cách đây
  liaolijun 1c7e2e15a9 '对transRequirement添加打印功能' 5 tháng trước cách đây
  luobang 8156c38ae3 修改 6 tháng trước cách đây
  luobang 14f72307df 修改 6 tháng trước cách đây
  luobang 2ed890d836 修改 7 tháng trước cách đây
  luobang cd75deb0b6 修改 7 tháng trước cách đây
  luobang 14b1a429dc 修改 7 tháng trước cách đây
  luobang e62cb32abc 修改 7 tháng trước cách đây
  luobang 31bf416b5b 修改 7 tháng trước cách đây
  luobang 3a01e73209 修改 8 tháng trước cách đây
  luobang 2fa17ce868 xiyga 8 tháng trước cách đây
  Redeem 04c4c71a69 修改 9 tháng trước cách đây
  Redeem d3b62db90a 修改 10 tháng trước cách đây
  Redeem 909c7b20e0 修改 10 tháng trước cách đây
  Redeem 7876d7d493 修改 10 tháng trước cách đây
  Redeem 3520dc01ca 修改 1 năm trước cách đây
  Redeem 1225bd10a7 修改 1 năm trước cách đây
  Redeem dd051683bb 修改 1 năm trước cách đây
  Redeem ef93233b14 修改 1 năm trước cách đây
  Redeem f2d42e73f0 修改 1 năm trước cách đây
  dengpan 2b67867416 1 1 năm trước cách đây
  dengpan 42011a4b2a 1 1 năm trước cách đây
  Redeem fb89314852 x 1 năm trước cách đây
  Redeem a0f9da839d 修改 1 năm trước cách đây
  Redeem 901dd9d5db 修改 1 năm trước cách đây
  Redeem 57dac6f37c xiugai1 1 năm trước cách đây
  Redeem a5de8e85cf 修改 1 năm trước cách đây
  Redeem 883dc92cdf 修改 1 năm trước cách đây
  Redeem 42fdca927c 修改 1 năm trước cách đây
  Redeem 58ca999067 修改 1 năm trước cách đây
  Redeem 469761ef49 修改 1 năm trước cách đây
  Redeem 14feade0c6 修改 1 năm trước cách đây
  Redeem 78ade9ab6b 修改 1 năm trước cách đây
  zhangym b80f67b2aa Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 9138c09977 1.修改 1 năm trước cách đây
  Redeem 7f4e7650fa 修改 1 năm trước cách đây
  Redeem 985af93944 修改 1 năm trước cách đây
  zhangym 85106f9a65 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 083c14d6b8 1.时间推送 1 năm trước cách đây
  Redeem 3d86fa5105 修改 1 năm trước cách đây
  Redeem c9ca88308c 修改 1 năm trước cách đây
  Redeem 1523305279 修改 1 năm trước cách đây
  Redeem 6b0407f04c 修改 1 năm trước cách đây
  Redeem a0c24d3e43 修改 1 năm trước cách đây
  Redeem 57609ac390 修改 1 năm trước cách đây
  zhangym 70b342fced Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym abad422b6b 1.修改 1 năm trước cách đây
  Redeem 35ab1a26b3 修改 1 năm trước cách đây
  Redeem f5dec519b7 修改 1 năm trước cách đây
  Redeem 988236cfab 修改 1 năm trước cách đây
  Redeem 99de67f3a2 修改 1 năm trước cách đây
  Redeem f3785ef118 修改 1 năm trước cách đây
  Redeem 8bed81b443 修改 1 năm trước cách đây
  Redeem a87e6a407d 修改 1 năm trước cách đây
  Redeem f22ab5594a 修改 1 năm trước cách đây
  Redeem 26f329519d 修改 1 năm trước cách đây
  Redeem 6b72385163 修改 1 năm trước cách đây
  Redeem 284f3c5ad8 修改 1 năm trước cách đây
  Redeem 927e236c87 修改 1 năm trước cách đây
  Redeem 0ee09840f3 修改 1 năm trước cách đây
  Redeem e62cade4db 修改 1 năm trước cách đây
  dengpan 3e6364d11e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 850470a952 1 1 năm trước cách đây
  zhangym 00dbe090bd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 620b4901df 1.修改 1 năm trước cách đây
  Redeem 676828b5df 修改 1 năm trước cách đây
  dengpan c3814e4357 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 44a21e87a1 1 1 năm trước cách đây
  Redeem 45b3f7e300 修改 1 năm trước cách đây
  Redeem 9846314b54 修改 1 năm trước cách đây
  dengpan 175aea6d97 1 1 năm trước cách đây
  dengpan 5da233ff03 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan f4ea95bfc6 1 1 năm trước cách đây
  yourName d2e402f05d 提交 1 năm trước cách đây
  yourName dcdf2c6df6 提交 1 năm trước cách đây
  yourName 4f7e65b6b1 提交 1 năm trước cách đây
  Redeem 411424a0f0 修改 1 năm trước cách đây
  Redeem fd01f3a44f 修改 1 năm trước cách đây
  liyg 7b4956777f 1 1 năm trước cách đây
  liyg fd396a649e 1 1 năm trước cách đây
  liyg 63c4797326 1 1 năm trước cách đây
  liyg 4c3de5c73d 1 1 năm trước cách đây
  yourName 998c42a077 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 808b74bb48 提交 1 năm trước cách đây
  liyg d1a0ca4b65 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 0fabf4fbd7 1 1 năm trước cách đây
  dengpan 26ee15a6fd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 5e0163f7ec 1 1 năm trước cách đây
  yourName 1a80df1af7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName e58681bd0c 提交 1 năm trước cách đây
  liyg a8eec546e5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 6e8536a7a8 1 1 năm trước cách đây
  dengpan c1e59991f8 1 1 năm trước cách đây
  yourName 9575c408b1 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 7e76bd0e54 提交 1 năm trước cách đây
  Redeem 33cce60e9d 修改 1 năm trước cách đây
  Redeem b6b6904529 修改 1 năm trước cách đây
  liyg c708b7b389 1 1 năm trước cách đây
  dengpan cb2d3edb3b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan ee130dff9a 1 1 năm trước cách đây
  yourName 6a58f26c07 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 40d5972049 提交 1 năm trước cách đây
  Redeem db2cfa45ea 修改导出及添加排队接口 1 năm trước cách đây
  Redeem 92c4d02174 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 67bb581c05 修改导出及添加排队接口 1 năm trước cách đây
  dengpan 8c06839fb7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan e4d424c4a5 1 1 năm trước cách đây
  yourName b1136e5fe6 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 11180f8182 提交 1 năm trước cách đây
  Redeem 60d24d4d26 修改 1 năm trước cách đây
  Redeem 4e7632ed61 修改 1 năm trước cách đây
  Redeem 7a1c1ff38a 修改 1 năm trước cách đây
  yourName a78b5ade9d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName f0f384ecb1 提交 1 năm trước cách đây
  liyg c3a0fcceba 1 1 năm trước cách đây
  yourName 0d7df30412 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 417d25bf97 提交 1 năm trước cách đây
  liyg cf43738a29 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 8dd86092b6 1 1 năm trước cách đây
  dengpan 5e5327aaf5 1 1 năm trước cách đây
  dengpan bf4b849146 1 1 năm trước cách đây
  Redeem 7cbca1f887 修改 1 năm trước cách đây
  yourName 13211eb908 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 509e1424e3 提交 1 năm trước cách đây
  zhangym be47509e47 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 9d0a5b9ac8 1 总工程修改 1 năm trước cách đây
  liyg 8b86bb8646 1 1 năm trước cách đây
  liyg c270d6d67f 1 1 năm trước cách đây
  liyg edb99b5b69 1 1 năm trước cách đây
  liyg 8903b1cab2 1 1 năm trước cách đây
  Redeem d6080d56ce 修改 1 năm trước cách đây
  Redeem 147ceb407f 修改 1 năm trước cách đây
  Redeem 8690471819 修改 1 năm trước cách đây
  liyg 86a43cef22 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg d30a1edce6 1 1 năm trước cách đây
  yourName 01acc86396 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName b2a8cd0e01 提交 1 năm trước cách đây
  liyg 0d8656e296 1 1 năm trước cách đây
  dengpan 1dc0ad8c25 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 1fb2700c85 1 1 năm trước cách đây
  yourName 30b9e91bd1 提交 1 năm trước cách đây
  yourName 33679f9312 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName e1f8daf0e6 提交 1 năm trước cách đây
  liyg 89c5ec3acd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 13c504cd29 1 1 năm trước cách đây
  yourName 7b01393f0a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName a14a75e771 提交 1 năm trước cách đây
  liyg f5bbe9873f 1 1 năm trước cách đây
  liyg 35799223e6 url 1 năm trước cách đây
  dengpan dfdf0a3e6a 1 1 năm trước cách đây
  dengpan 0cc75950dd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 995a0ef7fb 1 1 năm trước cách đây
  Redeem e053f7440b 修改 1 năm trước cách đây
  Redeem 3bbc279a3c 修改 1 năm trước cách đây
  liyg 45692eed52 1 1 năm trước cách đây
  dengpan 403c83ea79 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan f510c25dde 1 1 năm trước cách đây
  liyg 4807afa24d 1 1 năm trước cách đây
  liyg 8ea3abaa88 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 1beca083b2 1 1 năm trước cách đây
  Redeem b604c1b90c 修改 1 năm trước cách đây
  Redeem 538ec05c6a 修改 1 năm trước cách đây
  yourName 7db181c5a3 提交 1 năm trước cách đây
  yourName 13470af1f0 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName b5112fd016 提交 1 năm trước cách đây
  liyg c7728862d5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 04fd7f0ed4 1 1 năm trước cách đây
  yourName 2a157c946d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName edb14b8349 提交 1 năm trước cách đây
  liyg d090cbd64e 1 1 năm trước cách đây
  zhangym 1189d2ec01 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym cac4b3144c 1.修改 1 năm trước cách đây
  yourName 7905d40d90 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName f3514edd7a 提交 1 năm trước cách đây
  liyg aa154cae6c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 455ffdeacc 1 1 năm trước cách đây
  dengpan 39d878783f 1 1 năm trước cách đây
  dengpan 2e5422311e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 5c565e5851 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 20b466d890 提交 1 năm trước cách đây
  yourName 3bc7ad20eb 提交 1 năm trước cách đây
  Redeem eb3fccda64 修改 1 năm trước cách đây
  Redeem e82e25894a 修改 1 năm trước cách đây
  dengpan 6a9d5a6947 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 8a45619d1a 1 1 năm trước cách đây
  liyg 06c9502d9c 1 1 năm trước cách đây
  liyg 63a672c039 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg be589e59a0 1 1 năm trước cách đây
  yourName 593087427c 提交 1 năm trước cách đây
  yourName baa671408d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName dc57564ab0 提交 1 năm trước cách đây
  Redeem b781cfedee 修改 1 năm trước cách đây
  dengpan 8748710b9f 1 1 năm trước cách đây
  dengpan ca147b56cb Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan ef0f4d91a9 1 1 năm trước cách đây
  yourName 839e0f45fc Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName e3fa5021fc 提交 1 năm trước cách đây
  Redeem 48b2ceaa7b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem da9c2a068b 修改 1 năm trước cách đây
  liyg f5c2fce76a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 9e33ac5dd1 1 1 năm trước cách đây
  zhangym aa19ee7bdf Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym d72397f05d 1解决冲突 1 năm trước cách đây
  zhangym 04bd0b79e4 1.通用导出 1 năm trước cách đây
  dengpan bc21be9a02 1 1 năm trước cách đây
  dengpan 3d38ecaa2b 1 1 năm trước cách đây
  dengpan d899b7701a 1 1 năm trước cách đây
  liyg 1570938d75 1 1 năm trước cách đây
  Redeem 6042d08f70 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 9db4aca2b2 修改 1 năm trước cách đây
  dengpan 4bbcc6db6a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 6512dd8f40 1 1 năm trước cách đây
  Redeem c9b4b8e488 修改 1 năm trước cách đây
  Redeem e5d6af3169 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem e86e33f845 修改 1 năm trước cách đây
  yourName bcceafb0c5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 38e90f016a 提交 1 năm trước cách đây
  Redeem 5d89ee4182 修改 1 năm trước cách đây
  Redeem f330b3f7a2 修改 1 năm trước cách đây
  liyg 24b161afe1 1 1 năm trước cách đây
  liyg 2d59770852 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg fdeaa3c28c 1 1 năm trước cách đây
  dengpan a649ac5617 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan d361ed53ce 1 1 năm trước cách đây
  yourName a9fa600cf3 提交 1 năm trước cách đây
  liyg 3d86b4f887 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg b8c3146a20 1 1 năm trước cách đây
  yourName 20e08c6f96 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 593e3db56d 提交 1 năm trước cách đây
  dengpan 384a7f54e0 1 1 năm trước cách đây
  dengpan 340d410a77 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 16abc75455 1 1 năm trước cách đây
  yourName 00a3b9e99c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 88583d1bec 提交 1 năm trước cách đây
  liyg abac9c70fd 1 1 năm trước cách đây
  liyg 678e80559b 1 1 năm trước cách đây
  liyg 52f6fe77e8 1 1 năm trước cách đây
  Redeem ea1243d231 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 1b8f827545 修改哦 1 năm trước cách đây
  dengpan 7bd365f7d6 1 1 năm trước cách đây
  Redeem d6e36ccf54 修改 1 năm trước cách đây
  Redeem 85f5b15a5e 修改 1 năm trước cách đây
  Redeem b24f9d68c2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem bbde64c5c4 修改 1 năm trước cách đây
  liyg 540ff08c44 1 1 năm trước cách đây
  liyg 80ef7c7d06 1 1 năm trước cách đây
  liyg 90b07c7500 1 1 năm trước cách đây
  liyg fe7777b8ab Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 24330eb404 1 1 năm trước cách đây
  yourName 36c273f879 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 234f51eed5 提交 1 năm trước cách đây
  Redeem d460fbf26d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem f5d98953c0 修改’ 1 năm trước cách đây
  liyg 5aaf083e5b 1 1 năm trước cách đây
  Redeem ebe568d6d8 修改 1 năm trước cách đây
  Redeem ca00d9bb7f 修改 1 năm trước cách đây
  liyg 7ccb1610ac 1 1 năm trước cách đây
  liyg afd3f3594f 1 1 năm trước cách đây
  liyg 6ff651c7e1 1 1 năm trước cách đây
  liyg 6139b7d8bc Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 99c97653f9 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName b6a8379584 提交 1 năm trước cách đây
  Redeem c99b4c2308 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg dd6ab1a3c8 1 1 năm trước cách đây
  liyg 7bb319977d 1 1 năm trước cách đây
  liyg bf87656fbc 1 1 năm trước cách đây
  yourName 0f732dcebe Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 3894659cd6 提交 1 năm trước cách đây
  liyg 87bd1c9ca3 1 1 năm trước cách đây
  Redeem fe2ccc941e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem afa2d87294 修改 1 năm trước cách đây
  liyg 908a7fb8cd 1 1 năm trước cách đây
  Redeem 2c37c99699 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem d3bf7cc0a1 修改 1 năm trước cách đây
  liyg d7e7e0db62 1 1 năm trước cách đây
  liyg ec83ac9acb 1 1 năm trước cách đây
  liyg 0f12c76837 1 1 năm trước cách đây
  liyg 279a984925 1 1 năm trước cách đây
  Redeem bdab685124 修改 1 năm trước cách đây
  yourName 9e56ce3a80 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName ad61b5378f 提交 1 năm trước cách đây
  Redeem 03c57f0590 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 733496c42e 修改 1 năm trước cách đây
  liyg 1c87377bc5 1 1 năm trước cách đây
  yourName e059f6d9ea Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 68ca0c0eba 提交 1 năm trước cách đây
  dengpan bd13a686f5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 5299ef7b1e 1 1 năm trước cách đây
  yourName b78f4d0136 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 824af49c6e 提交 1 năm trước cách đây
  liyg e70a5070db Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg eaf6571213 1 1 năm trước cách đây
  yourName 54e035548a 提交 1 năm trước cách đây
  yourName fd82134b31 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 0d1e7e4085 提交 1 năm trước cách đây
  liyg 3ee37dc3de 1 1 năm trước cách đây
  yourName e457e3aa77 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName e313f54b9f 提交 1 năm trước cách đây
  liyg 362af64abe 1 1 năm trước cách đây
  liyg d7b188c9a1 1 1 năm trước cách đây
  liyg ee15336e02 1 1 năm trước cách đây
  liyg 00fa6cc5c2 1 1 năm trước cách đây
  dengpan 3735360e25 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 05f5b6cbc2 1 1 năm trước cách đây
  zhangym f15dd610c2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym b52fce31d4 1.修改bug 1 năm trước cách đây
  yourName d07473e1c7 提交 1 năm trước cách đây
  yourName 0692dd4781 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 1911b1c713 提交 1 năm trước cách đây
  Redeem 0be8c84c14 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 8bfbfc1f32 修改 1 năm trước cách đây
  liyg d9c70fadc3 1 1 năm trước cách đây
  yourName 49dc50908e 提交 1 năm trước cách đây
  yourName eabaaaa39b 提交 1 năm trước cách đây
  Redeem c215f002f7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 1bb189f529 修改哦 1 năm trước cách đây
  liyg d2929a7432 1 1 năm trước cách đây
  liyg ecfe4fd047 1 1 năm trước cách đây
  Redeem a022b7eed2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 8d540fb5a1 修改 1 năm trước cách đây
  dengpan c6b3ed6444 1 1 năm trước cách đây
  dengpan 2ff8e76e08 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 855c00ad00 1 1 năm trước cách đây
  liyg 11164e361f 1 1 năm trước cách đây
  liyg fa7ce3cb57 1 1 năm trước cách đây
  liyg ea4f9d04b2 merge 1 năm trước cách đây
  liyg 3b9cbb6538 1 1 năm trước cách đây
  Redeem be34344acb Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 42cf5dcfc3 修改 1 năm trước cách đây
  liyg 73eff36d1a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 2c62fd2a94 1 1 năm trước cách đây
  Redeem 2802be099e 修改 1 năm trước cách đây
  Redeem f4cd790897 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 94e4ff1003 修改 1 năm trước cách đây
  dengpan ea250ee9da Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan b2609a800f 1 1 năm trước cách đây
  Redeem b4eb374e0c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 0528c72963 修改 1 năm trước cách đây
  yourName 1d4f9facc3 '提交' 1 năm trước cách đây
  yourName 3351336b9d '提交' 1 năm trước cách đây
  Redeem 7b26ab0139 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem c4b6ffa238 修改 1 năm trước cách đây
  liyg 04cae348e8 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg c9a01558f2 1 1 năm trước cách đây
  Redeem 360fbe9a28 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem dc168a602a 修改 1 năm trước cách đây
  yourName 49c25f1031 '提交' 1 năm trước cách đây
  yourName d42a97a3b3 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName c64959f680 '提交' 1 năm trước cách đây
  Redeem 0feb42c2d0 修改 1 năm trước cách đây
  yourName 461ef3526b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName d4259c9491 '提交' 1 năm trước cách đây
  yourName 9cccd2008a '提交' 1 năm trước cách đây
  dengpan 3f4334c8c7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 1968d39035 1 1 năm trước cách đây
  Redeem 38b26b6b0c 修改 1 năm trước cách đây
  Redeem 32dcb9efe0 修改 1 năm trước cách đây
  liyg e60f29e20f 1 1 năm trước cách đây
  dengpan 1534953479 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan d606dc672d 1 1 năm trước cách đây
  yourName 3114895e43 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName cfb0bb433b '提交' 1 năm trước cách đây
  liyg 32bcc37228 1 1 năm trước cách đây
  liyg 1abb8d620b 1 1 năm trước cách đây
  liyg de5bdc821b 1 1 năm trước cách đây
  yourName 92be4169c6 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName be7e8ede5d '提交' 1 năm trước cách đây
  Redeem c0b216cc82 修改 1 năm trước cách đây
  liyg af973caee4 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg cb7a827b87 1 1 năm trước cách đây
  yourName ecee5f750a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 966699dceb '提交' 1 năm trước cách đây
  Redeem 96c2b8b5ae 修改 1 năm trước cách đây
  Redeem 1eb81fcfb7 修改 1 năm trước cách đây
  yourName aced89d2d0 '提交' 1 năm trước cách đây
  yourName 351e769d3c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName b67cb612e2 '提交' 1 năm trước cách đây
  liyg dc16a30a5f 1 1 năm trước cách đây
  liyg 937084010e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 6ab2bb5cbd 1 1 năm trước cách đây
  dengpan 06eb8ac650 1 1 năm trước cách đây
  dengpan cd48295065 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 98e6521dc4 1 1 năm trước cách đây
  yourName 0eefbe4e56 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 61688e2aef '提交' 1 năm trước cách đây
  liyg ef05218b05 1 1 năm trước cách đây
  Redeem a5b7b39ae1 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 819520085b 修改 1 năm trước cách đây
  yourName 7f0495b5b5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 452447be0e '提交' 1 năm trước cách đây
  dengpan c54d498e89 1 1 năm trước cách đây
  dengpan f2fdb64f41 1 1 năm trước cách đây
  yourName df06108e01 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 295a89906f '提交' 1 năm trước cách đây
  zhangym 5171bd596a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 3fe4c57e8f 1.测试 1 năm trước cách đây
  Redeem 73642771c8 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 14170eea1a 修改 1 năm trước cách đây
  yourName 4f7cdf307b 提交 1 năm trước cách đây
  yourName 5412c1b8ed Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 86c41ed8f2 '提交' 1 năm trước cách đây
  zhangym 4a0e79692a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym dd3376bff3 1.修改 1 năm trước cách đây
  yourName 7daafabefa Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 94804e5390 '提交' 1 năm trước cách đây
  Redeem b59d32f825 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 1679f16ef0 修稿 1 năm trước cách đây
  zhangym 1974212d0a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym c8d139bf4b 1修改 1 năm trước cách đây
  Redeem 82878a4622 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 968e93ae8c 修改 1 năm trước cách đây
  yourName 66eda0bae1 '提交' 1 năm trước cách đây
  yourName 19ca103cae Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 471425c679 '提交' 1 năm trước cách đây
  liyg 147ba19a58 merge 1 năm trước cách đây
  liyg 4dcd092938 1 1 năm trước cách đây
  Redeem 393f8da114 修改 1 năm trước cách đây
  Redeem a5775b3f5c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 3185da5fd9 修改 1 năm trước cách đây
  yourName 7d7cbe92ec 提交 1 năm trước cách đây
  yourName 05bea68762 '提交' 1 năm trước cách đây
  yourName c0e4a2ba88 '提交' 1 năm trước cách đây
  Redeem b81d7b7600 修改2 1 năm trước cách đây
  Redeem c35cbf8075 修改 1 năm trước cách đây
  Redeem eb610368e5 修改2 1 năm trước cách đây
  dengpan d938950d55 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 65c716b9fc 1 1 năm trước cách đây
  liyg 005d9cc807 1 1 năm trước cách đây
  Redeem 9208b95960 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 4c363ac0cd 修改 1 năm trước cách đây
  yourName fae5e3aa42 '提交' 1 năm trước cách đây
  yourName b46b7464a3 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 260fdc0ebb '提交' 1 năm trước cách đây
  zhangym 4ccb18f897 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym ab7ded2c41 1.修改 1 năm trước cách đây
  liyg 907938d2d7 1 1 năm trước cách đây
  Redeem 6c11014577 修改 1 năm trước cách đây
  liyg 2745d50599 prod 1 năm trước cách đây
  liyg 265b9fdaa1 dev 1 năm trước cách đây
  liyg aff3eafa90 修改 1 năm trước cách đây
  liyg 562a9a3ce7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 0d25cabe85 1 1 năm trước cách đây
  yourName 98d90966d6 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 3707706b20 '提交' 1 năm trước cách đây
  zhangym 47bbb34178 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 6e6d821af1 1.修改 1 năm trước cách đây
  liyg 9311308ad0 prod 1 năm trước cách đây
  liyg f46ea731f3 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 1e57f87a4e 1“ 1 năm trước cách đây
  Redeem 53deb6da5f Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 189c8091b0 修改 1 năm trước cách đây
  yourName 1140b9cbdd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName f2acbcf0f3 '提交' 1 năm trước cách đây
  liyg cfe48ab5f3 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg f60215f1ba 修改 1 năm trước cách đây
  Redeem 830ce3abf2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 3b6f81d466 修改 1 năm trước cách đây
  liyg d727af27f5 1 1 năm trước cách đây
  liyg 70c3a88cdc 1 1 năm trước cách đây
  liyg 3f13bca49e 1 1 năm trước cách đây
  liyg 200be0f5ae 1 1 năm trước cách đây
  liyg 714749d89d 1 1 năm trước cách đây
  liyg 53e1568769 zancun 1 năm trước cách đây
  liyg bfbbba67af 1 1 năm trước cách đây
  liyg 40bd4d9e79 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg ca4e61f9c0 1 1 năm trước cách đây
  yourName 9f4b4465d1 '提交' 1 năm trước cách đây
  yourName f05a34ee58 '提交' 1 năm trước cách đây
  yourName b15fafd1eb '提交' 1 năm trước cách đây
  dengpan e263939f35 1 1 năm trước cách đây
  dengpan 3f4bb77daa 1 1 năm trước cách đây
  liyg eb0369ed2c 修改 1 năm trước cách đây
  liyg b25503065c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 8bfc5415cf 1 1 năm trước cách đây
  zhangym 3c82c15c79 1定时业务 1 năm trước cách đây
  dengpan a9ebe1847a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 37db2757b8 1 1 năm trước cách đây
  liyg f5cd452c49 uc 1 năm trước cách đây
  Redeem 9a4d0ccc78 修改 1 năm trước cách đây
  Redeem 4f2215eea6 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem d55c3d83a5 修改 1 năm trước cách đây
  liyg 3da469743b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 270faadb60 1 1 năm trước cách đây
  Redeem 9ae463901c Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem c64550804b 修改 1 năm trước cách đây
  dengpan 76ea5766d6 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan c7f7099b4c 1 1 năm trước cách đây
  yourName 966cd98321 '提交' 1 năm trước cách đây
  yourName ef4f263d6a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName dc8b28265c '提交' 1 năm trước cách đây
  yourName 3a507e853f '提交' 1 năm trước cách đây
  Redeem 0c028fdc36 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem c7ef7ea044 修改 1 năm trước cách đây
  liyg 1a74966815 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 786bff49da 修改 1 năm trước cách đây
  dengpan 4da5de84ed Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan fd88747df8 1 1 năm trước cách đây
  yourName 8e22d81b0b 提交 1 năm trước cách đây
  yourName 1f72e768f8 '提交' 1 năm trước cách đây
  yourName 388efd51b5 '提交' 1 năm trước cách đây
  yourName 9d5ae1896b '提交' 1 năm trước cách đây
  Redeem cee9967a96 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 6900bbd68c 修改 1 năm trước cách đây
  zhangym 78ce16b5a7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym 8ab2328da9 1修改 1 năm trước cách đây
  Redeem 9b2e913078 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem a1ddb71b31 修改 1 năm trước cách đây
  dengpan 4cb2be38f6 1 1 năm trước cách đây
  dengpan 5839b78357 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan a1f964f022 1 1 năm trước cách đây
  liyg f2b98ccd2f 1“ 1 năm trước cách đây
  Redeem 05ebc25ea1 修改 1 năm trước cách đây
  Redeem edbef7032f Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem e3c67ffb1b 修改 1 năm trước cách đây
  zhangym b84367cdc0 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  zhangym a28f7958c7 1.修改 1 năm trước cách đây
  yourName 399174a698 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName c69b7d2ad1 '提交' 1 năm trước cách đây
  liyg 2af7f26cf9 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg f0af2adacc 1 1 năm trước cách đây
  yourName b75243d8d0 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  yourName 3bac89cb03 '提交' 1 năm trước cách đây
  liyg cc0fb69c0d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 3bb099c92f 1“ 1 năm trước cách đây
  Redeem 49e81e5df6 修改 1 năm trước cách đây
  Redeem f183a0a6bb Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan c107b6f230 1 1 năm trước cách đây
  Redeem ebb512a613 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  Redeem 6a1582dd2d 修改 1 năm trước cách đây
  dengpan ede8e464f3 1 1 năm trước cách đây
  dengpan 0fe06b1643 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan e099bb71e4 1 1 năm trước cách đây
  liyg bf4dddd3a1 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg 4caffd2a72 修改 1 năm trước cách đây
  zhangym 1e1a96be1a 1.调拨 1 năm trước cách đây
  liyg f233aa8abf Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  liyg b0d7680b3d 修改 1 năm trước cách đây
  dengpan 686922a3e8 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 1 năm trước cách đây
  dengpan 084e804fa0 1 1 năm trước cách đây
  liyg b017bcee4c 修改 2 năm trước cách đây
  liyg 881b833fb7 修改 2 năm trước cách đây
  liyg 7492edc05a 1' 2 năm trước cách đây
  liyg 36d9d9ac28 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg cf0e42bcab 修改 2 năm trước cách đây
  Redeem 99afd5cb6b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem b2f26a0759 修改 2 năm trước cách đây
  dengpan 9d9dd2b984 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 8dd7356a65 1 2 năm trước cách đây
  liyg 90ba328165 xiug1 2 năm trước cách đây
  Redeem 63642f11dd Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem b0ce73f457 修改 2 năm trước cách đây
  liyg 71370a83f2 1 2 năm trước cách đây
  dengpan 3869f7b016 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan de91de274b 1 2 năm trước cách đây
  liyg 21fe3cad53 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 5c5cd33976 修改 2 năm trước cách đây
  Redeem 9968947805 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem d11cb06a80 修改 2 năm trước cách đây
  liyg 2e49e74d92 修改 2 năm trước cách đây
  liyg 3e083b6511 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg c85124a6b5 merge 2 năm trước cách đây
  Redeem 9747e32d6b 修改 2 năm trước cách đây
  liyg a4a42d9b93 修改 2 năm trước cách đây
  Redeem 9ea3c608c5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem 3982792c72 修改 2 năm trước cách đây
  liyg 5a58756e30 批量 2 năm trước cách đây
  Redeem 7bb81eed59 修改 2 năm trước cách đây
  Redeem 021632c51e 修改 2 năm trước cách đây
  liyg 7f5280626c 修改 2 năm trước cách đây
  liyg eb5bea0900 修改 2 năm trước cách đây
  liyg e3c9126f45 修改 2 năm trước cách đây
  liyg 8e5b5f6b48 ”修改 2 năm trước cách đây
  liyg c0064f6fe4 修改 2 năm trước cách đây
  liyg dcafb73a81 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 3a8ce5e2e4 修改 2 năm trước cách đây
  dengpan 7a611b485b 1 2 năm trước cách đây
  dengpan ad887a2ba6 1 2 năm trước cách đây
  Redeem 510421130f 修改 2 năm trước cách đây
  liyg fe2d466ef5 修改 2 năm trước cách đây
  zhangym 1c9aac7ddc Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 105d06caa7 1.重新提交 2 năm trước cách đây
  Redeem 7d94410b65 修改 2 năm trước cách đây
  Redeem 28ef6c8db9 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem e8756fc4a9 修改 2 năm trước cách đây
  liyg b826687dad 修改 2 năm trước cách đây
  liyg 3341a5c5da 修改 2 năm trước cách đây
  Redeem c88212cf1e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem 37243ba34e 修改 2 năm trước cách đây
  zhangym 29bfe0a73b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 505edbe56b 1.审核流程维护 2 năm trước cách đây
  Redeem 88f54963cc Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem c7ad1fb135 修改登录接口 2 năm trước cách đây
  liyg 72ae33bf6e merge 2 năm trước cách đây
  liyg d2db5ba079 修改“ 2 năm trước cách đây
  Redeem ffd92987c3 修改 2 năm trước cách đây
  Redeem 9f71bf090a 修改 2 năm trước cách đây
  liyg 20ccb17bfc 1“ 2 năm trước cách đây
  liyg fe814c37be Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 6d36a03e21 修改 2 năm trước cách đây
  zhangym 304133ba9b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym e73f2c3b96 1.提交 2 năm trước cách đây
  zhangym 4e3f7ea591 1.修改 2 năm trước cách đây
  Redeem 69db02c7ef 修改 2 năm trước cách đây
  Redeem bc181618d2 修改哦 2 năm trước cách đây
  Redeem d78277df13 修改 2 năm trước cách đây
  Redeem 044731fea0 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 56424416b2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 195813bcaa 1 2 năm trước cách đây
  liyg d2dca43340 修改 2 năm trước cách đây
  liyg 382ba13dd8 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg c32db23731 修改 2 năm trước cách đây
  Redeem 7672364c6b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem 9353f02ab8 修稿 2 năm trước cách đây
  dengpan 15cdeeb884 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan f8847b74f9 1 2 năm trước cách đây
  liyg cbbacee1a5 172.16.90.214 2 năm trước cách đây
  liyg 4e301976b0 修改 2 năm trước cách đây
  liyg 48baac46bf Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 644daa2f68 采购“ 2 năm trước cách đây
  dengpan 535507f043 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan a7c0e83cd8 1 2 năm trước cách đây
  liyg c8f1798684 merge 2 năm trước cách đây
  liyg c71f1ba813 修改 2 năm trước cách đây
  Redeem f14bf0adb5 修改 2 năm trước cách đây
  zhangym ba4e35e4f7 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym a7747d5a3b 1.redis拦截器 2 năm trước cách đây
  Redeem 1ae3975779 西瓜 2 năm trước cách đây
  zhangym 311847fd09 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 6d2f0396a1 1.计时实绩 2 năm trước cách đây
  Redeem 6c9f0f2363 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem 8b595decb4 修改 2 năm trước cách đây
  liyg deadaae912 修改 2 năm trước cách đây
  liyg b4e01dbec0 采购火运装车2 2 năm trước cách đây
  liyg f6a13727ac 采购火运装车1 2 năm trước cách đây
  liyg 00032ffeb2 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg bcf3efb13b 修改 2 năm trước cách đây
  dengpan 055c156d18 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 96a3b511e6 1 2 năm trước cách đây
  liyg 4e6f08037a 修改 2 năm trước cách đây
  dengpan 02eca19457 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 8e3269858e 1 2 năm trước cách đây
  Redeem 0d1a9d2a72 修改总工程 2 năm trước cách đây
  Redeem c9424809d3 修改总工程bug 2 năm trước cách đây
  dengpan eeafc6324d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 870f65b6e6 1 2 năm trước cách đây
  liyg c488207f47 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg a4efe8409c 修改 2 năm trước cách đây
  Redeem f30c964a99 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  Redeem 16fe132ba5 修改 2 năm trước cách đây
  liyg 4c8c4e0334 prod 2 năm trước cách đây
  liyg 1a0f512327 修改 2 năm trước cách đây
  dengpan 19f769172a 1 2 năm trước cách đây
  dengpan 7ceb66172b 1 2 năm trước cách đây
  liyg 241964ca99 修改 2 năm trước cách đây
  liyg 6ccb6901b1 修改“ 2 năm trước cách đây
  liyg 16346bf668 修改 2 năm trước cách đây
  liyg b19b8fb3b7 新增 2 năm trước cách đây
  liyg fe66a78ba1 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 50d62620d2 修改 2 năm trước cách đây
  zhangym ccf8984a3a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 4a51de3b29 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 657542d5d6 1.批量上传文件 2 năm trước cách đây
  dengpan 7dc6bc580c 1 2 năm trước cách đây
  dengpan 6a8b665ec8 1 2 năm trước cách đây
  liyg 557c1cb053 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 73e58f6475 修改 2 năm trước cách đây
  dengpan e4d106c1de 1 2 năm trước cách đây
  dengpan 337d71f952 1 2 năm trước cách đây
  dengpan 30e6d3ffc2 1 2 năm trước cách đây
  zhangym a392f66e52 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 725b325ab7 1.新增 2 năm trước cách đây
  liyg c6dd0ee3b3 修改 2 năm trước cách đây
  Redeem 86026fac32 修改 2 năm trước cách đây
  Redeem b0e1c6d4af 修改 2 năm trước cách đây
  liyg 9cc3449b8d 修改 2 năm trước cách đây
  liyg 79d3dc0304 修改 2 năm trước cách đây
  liyg 6f664955d1 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 925804187f 修改 2 năm trước cách đây
  zhangym 92ce14c05e Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 09fa584518 1.修改 2 năm trước cách đây
  dengpan 592df86416 1 2 năm trước cách đây
  dengpan 7e3d4eec71 1 2 năm trước cách đây
  liyg 811c95bd3f orgCode 2 năm trước cách đây
  liyg 2ed170d7e5 修改 2 năm trước cách đây
  liyg c8e570d137 filter 2 năm trước cách đây
  liyg c750e58e53 修改 2 năm trước cách đây
  liyg c2bbc1b284 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg a920a6e345 修改 2 năm trước cách đây
  zhangym 84810bdc2c 1.新增 2 năm trước cách đây
  zhangym 338214adda Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 2452d0224a 1.匹配规则 2 năm trước cách đây
  liyg b1aa63cd7f 修改 2 năm trước cách đây
  zhangym beebc7ac7a Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym dbcdb5ecfb 1.新增依赖 2 năm trước cách đây
  liyg a0b0712918 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg cc21771e93 修改 2 năm trước cách đây
  zhangym 681b0bc8dd 1.文件上传、下载、预览功能后端,车辆维修等实绩功能后端 2 năm trước cách đây
  liyg 85c9516b7e datachange 2 năm trước cách đây
  zhangym 9b916a352d Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 8054d780d8 1.修正冲突 2 năm trước cách đây
  zhangym 6d4e322772 1.工资合同 2 năm trước cách đây
  dengpan d4c0710798 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  dengpan 10d86d856b 1 2 năm trước cách đây
  liyg cb154d6bed Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 2cbe01a9b0 采购计划 2 năm trước cách đây
  zhangym 11e2d15a73 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 4a3250e015 1.解决冲突 2 năm trước cách đây
  zhangym c3bcc0f161 1.工资合同相关信息维护 2 năm trước cách đây
  liyg 1f526841f3 修改 2 năm trước cách đây
  liyg 01858e37cc 修改 2 năm trước cách đây
  liyg 4b29c0d5f5 Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg 3d2ca7741d 修改 2 năm trước cách đây
  zhangym 9198a1868b Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  zhangym 1808015290 1.日期工具类、基础业务接口 2 năm trước cách đây
  liyg a932755386 修改 2 năm trước cách đây
  liyg 09c661fc3f 修改 2 năm trước cách đây
  liyg 6429978759 修改 2 năm trước cách đây
  liyg 0ec3fe4fc1 修改 2 năm trước cách đây
  dengpan a8f3592f39 1 2 năm trước cách đây
  liyg f82b5846e4 修改 2 năm trước cách đây
  liyg 1b383ed6b8 修改 2 năm trước cách đây
  liyg 99670699bb 1“ 2 năm trước cách đây
  liyg 45b096a6dc 修改 2 năm trước cách đây
  liyg b3586dba3f Merge branch 'master' of https://gitee.com/antai-wuliu/ANTAI-API 2 năm trước cách đây
  liyg f4a3c99c10 修改 2 năm trước cách đây
  luobang af5942bcc2 修改 2 năm trước cách đây
  luobang a4e1f0a646 修改 2 năm trước cách đây
  liyg 22f589026c 修改 2 năm trước cách đây
  liyg 83b8688fae 修改 2 năm trước cách đây
  liyg 164e248c5e 修改 2 năm trước cách đây
  liyg 42013b6926 修改 2 năm trước cách đây
  liyg 45531112f0 作业点 2 năm trước cách đây
  liyg acd0912768 修改 2 năm trước cách đây
  liyg 977b47b258 “修改 2 năm trước cách đây
  liyg e38c971cd2 修改 2 năm trước cách đây
  liyg 1a721c1c79 公司 2 năm trước cách đây
  liyg 6de27749dd 修改“ 2 năm trước cách đây
  liyg 13df76529d 初次提交“ 2 năm trước cách đây
  李运广 13c92e462e Initial commit 2 năm trước cách đây
1 tập tin đã thay đổi với 2287 bổ sung0 xóa
  1. 2287 0
      transRequirement.vue

+ 2287 - 0
transRequirement.vue

@@ -0,0 +1,2287 @@
+<template>
+  <div class="transRequirementClass">
+    <!-- 头部代码块查询等 -->
+    <div class="top">
+      <dil-form
+        :formId="searchFormId"
+        v-model="form1"
+        @clearChange="clearChange"
+        :statusIcon="false"
+        labelPosition="right"
+        @defaultValueGet="defaultValueGet"
+      ></dil-form>
+    </div>
+    <div class="elDivider">
+      <el-divider></el-divider>
+    </div>
+    <div class="buttonModel">
+      <div class="operation">
+        <el-button
+          size="mini"
+          type="primary"
+          @click="btnclick(0)"
+          v-privilege="activeMenu + 'ADD'"
+        >
+          <i class="el-icon-plus"></i>新增
+        </el-button>
+        <el-button size="mini" type="primary" @click="batchSubmit">
+          申报
+        </el-button>
+        <el-button
+          size="mini"
+          type="danger"
+          @click="logicDelete()"
+          :disabled="deleteButton === 0 ? true : false"
+          v-privilege="activeMenu + 'DELETE'"
+        >
+          删除
+        </el-button>
+        <el-button size="mini" type="primary" @click="exportData()"
+          ><i class="el-icon-download"></i>导出(Excel)</el-button
+        >
+        <el-button
+          size="mini"
+          type="primary"
+          icon="el-icon-edit-outline"
+          @click="logicbulu()"
+          :disabled="buluButton === 0 ? true : false"
+        >
+          补录(仅计次信息)
+        </el-button>
+
+        <el-button size="mini" type="primary" class="btn" @click="preview()">
+          查阅应急操作手册
+        </el-button>
+      </div>
+      <el-dialog
+        title="文件预览"
+        :visible.sync="dialogVisible3"
+        destroy-on-close
+        width="90%"
+        top="10vh"
+      >
+        <iframe
+          :src="previewUrl"
+          width="100%"
+          :height="singleTableHeight"
+        ></iframe>
+      </el-dialog>
+      <div class="search">
+        <el-button
+          size="mini"
+          type="primary"
+          class="btn"
+          @click="onclick(1)"
+          v-privilege="activeMenu + 'QUERY'"
+        >
+          <i class="el-icon-search"></i>查询
+        </el-button>
+        <el-button
+          size="mini"
+          type="primary"
+          class="btn"
+          @click="onclickFixed"
+          v-privilege="activeMenu + 'QUERYFIXED'"
+        >
+          <i class="el-icon-search"></i>查询固定需求
+        </el-button>
+        <el-button
+          size="mini"
+          type="primary"
+          class="btn"
+          @click="option.showFilter = !option.showFilter"
+        >
+          {{ option.showFilter ? '关闭表格过滤' : '开启表格过滤' }}
+        </el-button>
+      </div>
+    </div>
+    <el-dialog
+      :title="'实际转运吨位录入'"
+      :visible.sync="buludialogVisible"
+      width="90%"
+      :show-close="!loading"
+      :close-on-click-modal="false"
+    >
+      <el-input
+        v-model="alternateFields6"
+        placeholder="请输入实际转运吨位"
+      ></el-input>
+      <el-button size="mini" type="primary" class="btn" @click="buluClick()">
+        <i class="el-icon-search"></i>确定
+      </el-button>
+    </el-dialog>
+    <el-dialog
+      :title="
+        '运输需求 - ' + (dialog.editorBox.type === 'ADD' ? '新增' : '修改')
+      "
+      :visible.sync="dialogVisible"
+      width="90%"
+      @close="clearAll"
+      :show-close="!loading"
+      :close-on-click-modal="false"
+    >
+      <el-drawer
+        title="选择运单"
+        :visible.sync="drawerLn2"
+        direction="rtl"
+        size="45%"
+        :modal-append-to-body="false"
+      >
+        <div>
+          <el-input
+            v-model="inputLn"
+            placeholder="请输入物资名称"
+            clearable
+            style="width: 200px"
+          ></el-input>
+          <el-button
+            size="mini"
+            type="primary"
+            class="btn"
+            @click="onclickLnSearchClick()"
+          >
+            <i class="el-icon-search"></i>查询
+          </el-button>
+        </div>
+        <dilTable
+          v-bind.sync="optionSearchClick"
+          @radio-change="selectionChangeLn2"
+        ></dilTable>
+        <el-button
+          size="mini"
+          type="primary"
+          class="btn"
+          @click="handClickSearchClick()"
+        >
+          <i class="el-icon-search"></i>确定
+        </el-button>
+      </el-drawer>
+      <el-tabs v-model="dialog.editorBox.activeName" type="border-card">
+        <dil-form
+          :formId="addFormId"
+          :statusIcon="false"
+          labelPosition="right"
+          v-model="form2"
+          @searchClick="searchClick"
+          ref="form2"
+          v-if="dialogVisible"
+          labelWidth="120px"
+          @selectChange="selectChangeForm2"
+        >
+        </dil-form>
+      </el-tabs>
+      <div class="insertClass">
+        <el-button size="mini" type="primary" @click="addRow">
+          <i class="el-icon-plus"></i>新增
+        </el-button>
+        <el-button size="mini" type="primary" @click="clearAll">
+          <i class="el-icon-refresh"></i>清空
+        </el-button>
+      </div>
+      <div class="table">
+        <el-table
+          :data="tableData"
+          style="width: 100%; min-height: 200px !important"
+          border
+        >
+          <el-table-column
+            v-for="(item, index) in capacityType === '吊车'
+              ? tableColumnList2
+              : tableColumnList"
+            :label="item.label"
+            :prop="item.prop"
+            :key="index"
+            :type="item.type"
+            align="center"
+            :column-key="item.key"
+            :width="item.width"
+          >
+            <template slot-scope="scope">
+              <el-form :model="scope.row" ref="tableForm_1" label-width="120px">
+                <template v-if="item.slotType === 'auto'">
+                  <el-form-item
+                    label-width="0"
+                    v-if="item.isValidate"
+                    :prop="item.prop"
+                    :rules="[
+                      { required: true, message: '请输入' + item.label + '' }
+                    ]"
+                  >
+                    <el-autocomplete
+                      clearable
+                      :index="scope.$index"
+                      :ref="item.prop"
+                      v-autocomplete-scroll="handleScroll"
+                      style="width: 100%"
+                      class="inline-input"
+                      v-model="scope.row[item.prop]"
+                      :fetch-suggestions="
+                        (queryString, cb) => {
+                          querySearchTable(
+                            queryString,
+                            cb,
+                            scope.row,
+                            item.prop
+                          )
+                        }
+                      "
+                      :placeholder="`请输入${item.label}`"
+                      @select="
+                        handleSelectTable(
+                          $event,
+                          scope.row,
+                          item.prop,
+                          scope.$index
+                        )
+                      "
+                      @blur="onBlur"
+                    >
+                      <template slot-scope="{ item }">
+                        <div class="name">
+                          {{ item[item.prop] }}
+                          <br />
+                          <span
+                            v-if="item.lineName"
+                            style="color: #8492a6; font-size: 13px"
+                          >
+                            {{ item.lineDesk }}
+                          </span>
+                        </div>
+                      </template>
+                    </el-autocomplete>
+                  </el-form-item>
+                  <el-form-item
+                    label-width="0"
+                    v-if="!item.isValidate"
+                    :prop="item.prop"
+                  >
+                    <el-autocomplete
+                      class="inline-input"
+                      style="width: 100%"
+                      v-model="scope.row[item.prop]"
+                      :fetch-suggestions="
+                        (queryString, cb) => {
+                          querySearchTable(
+                            queryString,
+                            cb,
+                            scope.row,
+                            item.prop
+                          )
+                        }
+                      "
+                      :placeholder="`请输入${item.label}`"
+                      @select="handleSelectTable($event, scope.row, item.prop)"
+                      @blur="onBlur"
+                    >
+                      <template slot-scope="{ item }">
+                        <div class="name">{{ item[item.prop] }}</div>
+                      </template>
+                    </el-autocomplete>
+                  </el-form-item>
+                </template>
+                <template v-else-if="item.slotType === 'input'">
+                  <el-form-item
+                    label-width="0"
+                    v-model="scope.row[item.prop]"
+                    v-if="item.isValidate"
+                    :prop="item.prop"
+                    :rules="[
+                      { required: true, message: '请输入' + item.label + '' }
+                    ]"
+                  >
+                    <el-input
+                      @focus="getInputFocus($event)"
+                      v-model="scope.row[item.prop]"
+                      :placeholder="`请输入${item.label}`"
+                      :type="item.inputType"
+                      clearable
+                    >
+                    </el-input>
+                  </el-form-item>
+                  <el-form-item
+                    label-width="0"
+                    v-model="scope.row[item.prop]"
+                    v-if="!item.isValidate"
+                    :prop="item.prop"
+                  >
+                    <el-input
+                      @focus="getInputFocus($event)"
+                      v-model="scope.row[item.prop]"
+                      :placeholder="`请输入${item.label}`"
+                      :type="item.inputType"
+                      clearable
+                    >
+                    </el-input>
+                  </el-form-item>
+                </template>
+                <template v-else-if="item.slotType === 'select'">
+                  <el-form-item
+                    label-width="0"
+                    v-if="item.isValidate"
+                    :prop="item.prop"
+                    :rules="[
+                      { required: true, message: '请选择' + item.label + '' }
+                    ]"
+                  >
+                    <el-select
+                      clearable
+                      v-model="scope.row[item.prop]"
+                      :placeholder="`请选择${item.label}`"
+                    >
+                      <el-option
+                        v-for="(e, index) in item.options"
+                        :key="index"
+                        :label="e.label"
+                        :value="e.value"
+                      ></el-option>
+                    </el-select>
+                  </el-form-item>
+                  <el-select
+                    clearable
+                    v-if="!item.isValidate"
+                    v-model="scope.row[item.prop]"
+                    :placeholder="`请选择${item.label}`"
+                  >
+                    <el-option
+                      v-for="(e, index) in item.options"
+                      :key="index"
+                      :label="e.label"
+                      :value="e.value"
+                    ></el-option>
+                  </el-select>
+                </template>
+                <template v-else-if="item.slotType === 'dateTime'">
+                  <el-date-picker
+                    v-model="scope.row[item.prop]"
+                    :type="item.dateType"
+                    placeholder="选择日期时间"
+                    clearable
+                    value-format="timestamp"
+                  >
+                  </el-date-picker>
+                </template>
+                <template v-else-if="item.slotType === 'button'">
+                  <el-button
+                    size="mini"
+                    type="danger"
+                    @click="deleteRow(scope.$index, scope.row)"
+                    v-privilege="activeMenu + 'DELETE'"
+                  >
+                    删除
+                  </el-button>
+                  <el-button
+                    size="mini"
+                    type="primary"
+                    @click="copyRow(scope.$index, scope.row)"
+                    v-privilege="activeMenu + 'DELETE'"
+                  >
+                    复制
+                  </el-button>
+                </template>
+                <template v-else>
+                  <span>{{ scope.row[item.prop] }}</span>
+                </template>
+              </el-form>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <el-drawer
+        title="选择匹配需求代码"
+        :visible.sync="drawerLn"
+        direction="rtl"
+        size="45%"
+        :modal-append-to-body="false"
+      >
+        <div>
+          <el-button
+            size="mini"
+            type="primary"
+            class="btn"
+            @click="onclickLn()"
+          >
+            <i class="el-icon-search"></i>查询
+          </el-button>
+        </div>
+        <dilTable
+          v-bind.sync="optionLn"
+          @radio-change="selectionChangeLnCode"
+        ></dilTable>
+        <el-button size="mini" type="primary" class="btn" @click="handClick()">
+          <i class="el-icon-search"></i>确定
+        </el-button>
+      </el-drawer>
+
+      <span slot="footer" class="dialog-footer">
+        <el-button size="mini" type="success" @click="showLineDrawer()">
+          快捷规则查询
+        </el-button>
+        <el-button size="mini" @click="dialogVisible = false">取 消</el-button>
+        <el-button
+          size="mini"
+          type="primary"
+          @click="submitBut()"
+          :disabled="buttonType === 0 ? true : false"
+          >确 定</el-button
+        >
+      </span>
+    </el-dialog>
+
+    <el-dialog
+      :title="'运输需求 -  操作'"
+      :visible.sync="dialogVisible2"
+      width="90%"
+      :show-close="!loading"
+      :close-on-click-modal="false"
+    >
+      <el-tabs v-model="dialog.editorBox.activeName2" type="border-card">
+        <dil-form
+          :formId="574"
+          :statusIcon="false"
+          labelPosition="right"
+          v-model="form4"
+          ref="form4"
+          v-if="dialogVisible2"
+          labelWidth="120px"
+        >
+        </dil-form>
+      </el-tabs>
+      <div class="table">
+        <el-table
+          :data="tableData"
+          style="width: 100%; min-height: 200px !important"
+          border
+        >
+          <el-table-column
+            v-for="item in tableColumnList"
+            :label="item.label"
+            :prop="item.prop"
+            :key="item.key"
+            align="center"
+            :column-key="item.key"
+            :width="item.width"
+          >
+            <template slot-scope="scope">
+              <template v-if="item.slotType === 'auto'">
+                <el-autocomplete
+                  class="inline-input"
+                  v-model="scope.row[item.prop]"
+                  :fetch-suggestions="
+                    (queryString, cb) => {
+                      querySearchTable(queryString, cb, scope.row, item.prop)
+                    }
+                  "
+                  :placeholder="`请输入${item.label}`"
+                  @select="handleSelectTable($event, scope.row, item.prop)"
+                  @blur="onBlur"
+                  ><template slot-scope="{ item }">
+                    <div class="name">{{ item[item.prop] }}</div>
+                  </template></el-autocomplete
+                >
+              </template>
+              <template v-else-if="item.slotType === 'input'">
+                <el-input
+                  v-model="scope.row[item.prop]"
+                  :placeholder="`请输入${item.label}`"
+                  :type="item.inputType"
+                  clearable
+                >
+                </el-input>
+              </template>
+              <template v-else-if="item.slotType === 'select'">
+                <el-select
+                  v-model="scope.row[item.prop]"
+                  :placeholder="`请选择${item.label}`"
+                >
+                  <el-option
+                    v-for="(e, index) in item.options"
+                    :key="index"
+                    :label="e.label"
+                    :value="e.value"
+                  ></el-option>
+                </el-select>
+              </template>
+              <template v-else-if="item.slotType === 'dateTime'">
+                <el-date-picker
+                  v-model="scope.row[item.prop]"
+                  :type="item.dateType"
+                  placeholder="选择日期时间"
+                  clearable
+                  value-format="timestamp"
+                >
+                </el-date-picker>
+              </template>
+              <template v-else-if="item.slotType === 'button'">
+                <el-button
+                  type="danger"
+                  @click="deleteRow(scope.$index, scope.row)"
+                  v-privilege="activeMenu + 'DELETE'"
+                  disabled="false"
+                >
+                  删除
+                </el-button>
+              </template>
+              <template v-else>
+                <span>{{ scope.row[item.prop] }}</span>
+              </template>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button
+          size="mini"
+          type="danger"
+          @click="handleClose()"
+          :disabled="buttonType2 === 0 ? true : false"
+          >撤 回</el-button
+        >
+        <el-button
+          size="mini"
+          type="primary"
+          @click="handleClose2()"
+          :disabled="buttonType1 === 0 ? true : false"
+          >提 交
+        </el-button>
+        <el-button size="mini" type="primary" @click="delpaiche()">
+          取消派车
+        </el-button>
+      </span>
+    </el-dialog>
+    <div class="main">
+      <dilTable
+        ref="excelDom"
+        v-bind.sync="tableSel"
+        @func="func"
+        @selection-change="selectionChangeLn"
+      >
+        <el-table-column
+          label="操作"
+          align="center"
+          width="300px"
+          fixed="right"
+        >
+          <template slot-scope="scope">
+            <div
+              style="
+                display: flex;
+                justify-content: center;
+                align-items: center;
+              "
+            >
+              <el-button
+                class="el-button--mini"
+                size="mini"
+                type="primary"
+                @click="updatePriceMaterial(scope.row)"
+                v-if="['待申报'].includes(scope.row.status)"
+              >
+                修改
+              </el-button>
+              <el-button
+                class="el-button--mini"
+                size="mini"
+                type="danger"
+                @click="withdraw(scope.row)"
+                v-if="!['待申报'].includes(scope.row.status)"
+              >
+                请求撤回
+              </el-button>
+              <el-button size="mini" type="primary" @click="copy(scope.row)">
+                复制
+              </el-button>
+              <el-button
+                size="mini"
+                type="primary"
+                @click="operate(scope.row)"
+                v-if="['待申报', '已申报'].includes(scope.row.status)"
+              >
+                业务操作
+              </el-button>
+              <el-button
+                size="mini"
+                type="primary"
+                @click="transOrderDetails(scope.row)"
+                v-if="['已制订计划'].includes(scope.row.status)"
+              >
+                运输详情
+              </el-button>
+              <el-button
+                size="mini"
+                type="primary"
+                @click="requirementApproveDetails(scope.row)"
+                v-if="['已申报', '已审批', '拒绝'].includes(scope.row.status)"
+              >
+                审批详情
+              </el-button>
+            </div>
+          </template>
+        </el-table-column>
+      </dilTable>
+    </div>
+    <!-- 尾部代码块表格等 -->
+    <div class="footer"></div>
+    <el-dialog
+      title="运单详情"
+      :visible.sync="dialogVisibleTransOrder"
+      width="80%"
+    >
+      <transOrder
+        :requirementId="transRequirementId"
+        :operateRole="false"
+        v-if="dialogVisibleTransOrder"
+      ></transOrder>
+    </el-dialog>
+    <el-dialog
+      title="取消派车原因"
+      :visible.sync="delpaicheVisible"
+      width="30%"
+    >
+      <el-input
+        v-model="delpaicheInput"
+        placeholder="请输入取消派车原因"
+      ></el-input>
+      <el-button
+        size="mini"
+        type="primary"
+        class="btn"
+        @click="delpaicheClick()"
+      >
+        <i class="el-icon-search"></i>确定
+      </el-button>
+    </el-dialog>
+    <el-dialog
+      :title="approveTitle"
+      :visible.sync="dialogVisibleApprove"
+      width="30%"
+    >
+      <div>
+        <el-steps
+          direction="vertical"
+          :active="Number(approveStepList[0].active)"
+          v-if="approveStepList.length > 1"
+          space="60px"
+        >
+          <el-step
+            v-for="item in approveStepList"
+            :key="item.workFlowId"
+            :title="item.companyName"
+            :description="`${item.approveStatus}${
+              item.approveReason ? '-' + item.approveReason : ''
+            }`"
+            :status="item.processStatus"
+          ></el-step>
+        </el-steps>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import transOrder from '../transOrder/transOrder.vue'
+import { toNumber } from 'xe-utils'
+import { getCompanyId } from '../../app.js'
+export default {
+  components: {
+    transOrder
+  },
+  data() {
+    return {
+      matchTransRequirementId: null,
+      dialogVisible4: false,
+      capacityType: '',
+      formTable: {
+        materialTypeName: ''
+      },
+      searchClickValue: null,
+      matchSelection: [],
+      inputLn: '',
+      drawerLn2: false,
+      updateIds: [],
+      rowData: {},
+      tableColumnList: [
+        {
+          type: 'index',
+          label: '序号',
+          prop: 'index',
+          width: '40px',
+          key: Math.floor(Math.random() * 1000) + '' // 止重复
+        },
+        {
+          prop: 'materialTypeName',
+          label: '业务名称',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'transrangeName',
+          label: '业务区间',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'lineName',
+          label: '运输路线',
+          slotType: 'auto',
+          isValidate: true,
+          lineName: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialName',
+          label: '物资',
+          slotType: 'auto',
+          // isValidate: true,
+          width: '300px',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+
+        {
+          prop: 'capacityTypeName',
+          label: '运力类型',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'billingType',
+          label: '计费类型',
+          slotType: 'select',
+          isValidate: true,
+          options: [
+            { label: '计重', value: '计重' },
+            { label: '计时', value: '计时' },
+            { label: '计次', value: '计次' },
+            { label: '计重且计时', value: '计重且计时' },
+            { label: '计重或计时', value: '计重或计时' },
+            { label: '计次且计重', value: '计次且计重' }
+          ],
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialNumber',
+          label: '转运件数',
+          slotType: 'input',
+          dateType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialWeight',
+          label: '转运吨位',
+          slotType: 'input',
+          inputType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'transTruckNumber',
+          label: '转运车数',
+          slotType: 'input',
+          dateType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'operate',
+          label: '操作',
+          slot: true,
+          slotType: 'button',
+          width: '200px',
+          key: Math.floor(Math.random() * 1000) + ''
+        }
+      ],
+      tableColumnList2: [
+        {
+          type: 'index',
+          label: '序号',
+          prop: 'index',
+          width: '40px',
+          key: Math.floor(Math.random() * 1000) + '' // 止重复
+        },
+        {
+          prop: 'materialTypeName',
+          label: '业务名称',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'transrangeName',
+          label: '业务区间',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'lineName',
+          label: '运输路线',
+          slotType: 'auto',
+          isValidate: true,
+          lineName: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialName',
+          label: '物资',
+          slotType: 'auto',
+          // isValidate: true,
+          width: '300px',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+
+        {
+          prop: 'capacityTypeName',
+          label: '运力类型',
+          slotType: 'auto',
+          isValidate: true,
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'billingType',
+          label: '计费类型',
+          slotType: 'select',
+          isValidate: true,
+          options: [
+            { label: '计重', value: '计重' },
+            { label: '计时', value: '计时' },
+            { label: '计次', value: '计次' },
+            { label: '计重且计时', value: '计重且计时' },
+            { label: '计次且计重', value: '计次且计重' }
+          ],
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialNumber',
+          label: '转运件数',
+          slotType: 'input',
+          dateType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'materialWeight',
+          label: '转运吨位',
+          slotType: 'input',
+          inputType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'transTruckNumber',
+          label: '转运车数',
+          slotType: 'input',
+          dateType: 'number',
+          key: Math.floor(Math.random() * 1000) + ''
+        },
+        {
+          prop: 'operate',
+          label: '操作',
+          slot: true,
+          slotType: 'button',
+          width: '200px',
+          key: Math.floor(Math.random() * 1000) + ''
+        }
+      ],
+      activeMenu: window.top.localStorage.getItem('activeMenu'),
+      approveTitle: '',
+      dialogVisibleApprove: false,
+      transRequirementId: null,
+      dialogVisibleTransOrder: false,
+      dialog: {
+        cell: [],
+        editorBox: {
+          activeName: 1,
+          activeName2: 1,
+          nameObj: {
+            companyid: {
+              obj: {},
+              arr: [],
+              showDataArr: []
+            },
+            materiaid: {
+              obj: {},
+              arr: [],
+              showDataArr: []
+            },
+            transRange: {
+              obj: {},
+              arr: [],
+              showDataArr: []
+            }
+          },
+          type: ''
+        }
+      },
+      previewUrl: '',
+      cell: [],
+      dialogVisible: false,
+      delpaicheInput: '',
+      delpaicheVisible: false,
+      alternateFields6: 0,
+      buluButton: 0,
+      tableData: [],
+      deleteButton: 0,
+      buttonType: 1,
+      buttonType1: 1,
+      buttonType2: 1,
+      fileList: [],
+      singleTableHeight: 600,
+      buludialogVisible: false,
+      form1: {},
+      form2: {},
+      drawerLn: false,
+      idcount: [],
+      idcount2: [],
+      codecount: {},
+      form3: {},
+      form4: {},
+      form5: {},
+      dialogVisible: false,
+      dialogVisible2: false,
+      dialogVisible3: false,
+      activeName: 'first',
+      isKuang: false,
+      loading: false,
+      input: '',
+      option: {
+        // 表格请求数据的地址
+        requestUrl:
+          '/api/v1/ams/getproductionRequirementList?apiId=543&i=' + new Date(),
+        selectionType: 'select',
+        requestQuery: {},
+        compareField: 'auditNumber',
+        showFilter: false
+        // height: 350
+      },
+      optionNoMerge: {
+        // 表格请求数据的地址
+        requestUrl:
+          '/api/v1/ams/getproductionRequirementList?apiId=656&i=' + new Date(),
+        selectionType: 'select',
+        requestQuery: {},
+        showFilter: false
+        // height: 350
+      },
+      optionSearchClick: {
+        requestUrl: '',
+        requestQuery: {
+          deleted: 0
+        },
+        selectionType: 'radio',
+        reserveSelection: false,
+        showFilter: false
+        // height: 350
+      },
+      tableTitle: '生产运输需求',
+      showFilter: true,
+      searchFormId: 480,
+      addFormId: 464,
+      approveStepList: []
+    }
+  },
+  computed: {
+    tableSel() {
+      console.log(this.form1, 'form1')
+      if (this.form1.requirementStatus == '待申报') {
+        this.onclick()
+        return this.option
+      } else {
+        this.onclick()
+        return this.optionNoMerge
+      }
+    }
+  },
+  created() {
+    this.activeMenu = window.top.localStorage.getItem('activeMenu')
+    // 接收路由参数
+    let that = this
+    if (that.$route.query.businessType) {
+      that.form1.businessType = that.$route.query.businessType
+      that.form2.businessType = that.$route.query.businessType
+    }
+    let businessCompanyId = getCompanyId()
+    // that.form1.businessCompanyId = businessCompanyId
+    that.form2.businessCompanyId = businessCompanyId
+    // if (localStorage.getItem('roleCodes').includes('admin')) {
+    //   this.searchFormId = 480
+    //   this.addFormId = 464
+    // } else {
+    //   this.searchFormId = 605
+    //   this.addFormId = 606
+
+    // }
+  },
+  mounted() {
+    let that = this
+    if (that.$route.query.capacityType) {
+      that.form1.capacityTypes = that.$route.query.capacityType.split(',')
+      that.capacityType = that.$route.query.capacityType
+    }
+    // this.onclick()
+  },
+  directives: {
+    'autocomplete-scroll': {
+      bind(el, binding, vnode) {
+        // 此处为了简单,直接判断触底了
+        function handleScroll(e) {
+          let isBottom =
+            e.target.clientHeight + e.target.scrollTop >
+            e.target.scrollHeight - 1
+          //console.log(e.target.clientHeight + e.target.scrollTop, e.target.scrollHeight, vnode.context.loading, vnode.context, 'debounce')
+          if (isBottom && !vnode.context.loading) {
+            // console.log(e.target.clientHeight + e.target.scrollTop, e.target.scrollHeight, vnode.context.loading, 'debounce')
+            binding.value(vnode)
+          }
+        }
+
+        // 监听滚动
+        let wrapDom = el.querySelector('.el-autocomplete-suggestion__wrap')
+        el.__handleScroll__ = handleScroll
+        el.__wrapDom__ = wrapDom
+        wrapDom.addEventListener('scroll', handleScroll, false)
+      },
+
+      unbind(el, binding, vnode) {
+        console.log('unbind')
+        // 解除事件监听
+        el.__wrapDom__.removeEventListener('scroll', el.__handleScroll__, false)
+      }
+    }
+  },
+  methods: {
+    matchSubmit() {
+      if (this.matchSelection == 0) {
+        return this.$message.error('请选择需求!')
+      }
+      console.log(this.matchSelection)
+      console.log(this.matchTransRequirementId)
+      let model = {
+        model: {
+          amsFixedNeeds: this.matchSelection.map((res) => res.fixedNeedsId),
+          transRequirementId: this.matchTransRequirementId
+        }
+      }
+      this.axios
+        .post('/api/v1/ams/addAmsFixedBindRequirement', model)
+        .then((res) => {
+          if (res.data.status == 'succeed') {
+            this.$message({
+              type: 'success',
+              message: '操作成功!'
+            })
+          }
+        })
+    },
+    getInputFocus(event) {
+      event.currentTarget.select()
+    },
+    selectChangeForm2(val) {
+      if (val.businessCompanyId) {
+        console.log('val=>', val)
+        this.form2.parentCompanyId = val.businessCompanyId[0].parentCompanyId
+      }
+    },
+    async handleScroll(val) {
+      console.log(val)
+      console.log(val.data.attrs.index, 'val.data')
+      let index = val.data.attrs.index
+      let prop = val.data.ref
+      let url = ''
+      let queryMap = {
+        index: this.$refs[prop][index].$props.value,
+        lastIndex: this.$refs[prop][index].$data.suggestions.slice(-1)[0].value
+      }
+      if (prop == 'organization' || 'materialTypeName') {
+        url = '/api/v1/uc/getMaterialTypeByLike'
+        queryMap.remark = '生产'
+        queryMap.companyType = '业务单位'
+      }
+      if (prop == 'transrangeName') {
+        if (this.form2.businessType && this.form2.businessType == 12) {
+          queryMap.remark = '生产'
+          queryMap.isNc = 'NC'
+        }
+        url = '/api/v1/uc/getTransRangeByLike'
+        queryMap.companyType = '业务单位'
+      }
+      if (prop == 'lineName') {
+        url = '/api/v1/uc/getLineByLike'
+        queryMap.lineType = '生产'
+      }
+      if (prop == 'materialName') {
+        url = '/api/v1/uc/getMaterialByLike'
+      }
+      if (prop == 'capacityTypeName') {
+        url = '/api/v1/uc/getCapacityTypeByLike'
+      }
+      this.axios.post(url, queryMap).then((res) => {
+        let data = res.data.data
+        if (data.length == 0) {
+        } else {
+          this.$refs[prop][index].$data.suggestions.push(...data)
+        }
+      })
+    },
+    copyRow(index, row) {
+      this.tableData.push({
+        ...row,
+        index: this.tableData.length + 1
+      })
+    },
+    clearTableItem(prop) {
+      console.log(prop)
+      console.log('prop')
+      delete this.formTable[prop]
+    },
+    onclickLnSearchClick() {
+      this.optionSearchClick.requestQuery = {}
+    },
+    async handClickSearchClick() {
+      if (this.searchClickValue) {
+        if (
+          !this.searchClickValue.forwardingPointId &&
+          !this.searchClickValue.receivingPointId
+        ) {
+          return this.$message.error('请选择运单')
+        }
+        //查询装货点
+        let map = {
+          startPointId: this.searchClickValue.forwardingPointId,
+          endPointId: this.searchClickValue.receivingPointId
+        }
+        let res = await this.axios.post(
+          '/api/v1/rms/queryInsertTransRange',
+          map
+        )
+        if (!res.data.succeed) {
+          return this.$message.error('查询装卸点失败')
+        }
+        if (this.form2.sourceOrderId) {
+          this.tableData.forEach((item, index) => {
+            if (item.isOrder) {
+              console.log(item, 'item')
+              let temp = {
+                isOrder: true,
+                transrangeName: res.data.data.transRangeName,
+                operationRange: res.data.data.transRangeId,
+                operationRangeId: res.data.data.transRangeId + '',
+                operationRangeName: res.data.data.transRangeName,
+                shippingPointId: res.data.data.startPointId,
+                receivingPointId: res.data.data.endPointId,
+                materialName: this.searchClickValue.materialName,
+                materialId: this.searchClickValue.materialId,
+                index: this.tableData.length + 1
+              }
+              this.$set(this.tableData, index, temp)
+              // this.formTable = temp;
+              console.log(this.tableData, 'tableData22')
+            }
+          })
+        } else {
+          this.tableData.push({
+            isOrder: true,
+            transrangeName: res.data.data.transRangeName,
+            operationRange: res.data.data.transRangeId,
+            operationRangeId: res.data.data.transRangeId + '',
+            operationRangeName: res.data.data.transRangeName,
+            shippingPointId: res.data.data.startPointId,
+            receivingPointId: res.data.data.endPointId,
+            materialName: this.searchClickValue.materialName,
+            materialId: this.searchClickValue.materialId,
+            index: this.tableData.length + 1
+          })
+          // this.formTable = {
+          //   isOrder:true,
+          //   transrangeName:res.data.data.transRangeName,
+          //   operationRange: res.data.data.transRangeId,
+          //   operationRangeId:res.data.data.transRangeId+"",
+          //   operationRangeName:res.data.data.transRangeName,
+          //   shippingPointId :res.data.data.startPointId,
+          //   receivingPointId : res.data.data.endPointId,
+          //   materialName: this.searchClickValue.materialName,
+          //   materialId: this.searchClickValue.materialId,
+          //   index: this.tableData.length + 1,
+          // };
+        }
+        // this.form2 = this.searchClickValue;
+        this.$set(this.form2, 'orderId', this.searchClickValue.orderId)
+        this.$set(
+          this.form2,
+          'orderChildId',
+          this.searchClickValue.orderChildId
+        )
+        this.$set(this.form2, 'order', this.searchClickValue.serialNumber)
+        console.log(this.tableData)
+      }
+      this.drawerLn2 = false
+    },
+    selectionChangeLn2(selection) {
+      console.log(selection, 'selection')
+      this.searchClickValue = selection
+    },
+    selectionChangeLn3(selection) {
+      this.matchSelection = selection
+    },
+    searchClick(val) {
+      console.log(val)
+      this.drawerLn2 = true
+      this.optionSearchClick.requestUrl = val.url
+    },
+    clearChange(item) {
+      console.log(item, 'item')
+      Object.keys(item).forEach((i) => {
+        delete this.form1[i]
+      })
+    },
+    clearAll() {
+      this.form2 = {}
+      this.tableData = []
+    },
+    deleteRow(index, row) {
+      console.log(index, 'index')
+      this.tableData.splice(index, 1)
+    },
+    defaultValueGet(item) {
+      this.onclick()
+      console.log(item)
+    }, //取消派车
+    handleSelectTable(item, row, prop, index) {
+      console.log(index, 'index')
+      // this.$set(this.formTable,prop,item.text)
+      // console.log(this.formTable,"formTable");
+
+      if (prop == 'organization' || prop == 'materialTypeName') {
+        row.materialTypeName = item.operationsName
+        row.operationsNameId = item.operationsNameId
+      }
+      if (prop == 'transrangeName') {
+        row.transrangeName = item.operationRangeName
+        row.operationRangeName = item.operationRangeName //解决
+        row.operationRange = item.operationRangeId
+        row.operationRangeId = item.operationRangeId
+        row.shippingPointId = item.shippingPointId
+        row.receivingPointId = item.receivingPointId
+      }
+      if (prop == 'lineName') {
+        console.log(row)
+        row.lineName = item.lineName
+        row.lineId = item.lineId
+      }
+      if (prop == 'materialName') {
+        row.materialName = item.materialName
+        row.materialId = item.materialId
+      }
+      if (prop == 'capacityTypeName') {
+        row.capacityTypeName = item.capacityTypeName
+        row.capacityTypeId = item.capacityTypeId
+      }
+
+      row = { ...row, ...item }
+    },
+    querySearchTable(queryString, cb, row, prop) {
+      console.log(row[prop], 'prop')
+      console.log(queryString, 'queryString')
+      let url = ''
+      let queryMap = {
+        // lastIndex:0,
+        index: row[prop]
+      }
+      if (prop == 'organization' || 'materialTypeName') {
+        url = '/api/v1/uc/getMaterialTypeByLike'
+        queryMap.remark = '生产'
+        queryMap.companyType = '业务单位'
+      }
+      if (prop == 'transrangeName') {
+        if (this.form2.businessType && this.form2.businessType == 12) {
+          queryMap.remark = '生产'
+          queryMap.isNc = 'NC'
+        }
+        url = '/api/v1/uc/getTransRangeByLike'
+        queryMap.companyType = '业务单位'
+      }
+      if (prop == 'lineName') {
+        url = '/api/v1/uc/getLineByLike'
+        queryMap.lineType = '生产'
+      }
+      if (prop == 'materialName') {
+        url = '/api/v1/uc/getMaterialByLike'
+      }
+      if (prop == 'capacityTypeName') {
+        url = '/api/v1/uc/getCapacityTypeByLike'
+        queryMap.capacityTypeNameList = this.form1.capacityTypes
+      }
+
+      this.axios.post(url, queryMap).then((res) => {
+        let data = res.data.data
+        console.log('querySearchTable===>', data)
+        if (data.length == 0) {
+          let item = {}
+          item['prop'] = prop
+          item[prop] = '暂无数据,请核验或注册数据'
+          cb([item])
+        } else {
+          cb(data)
+        }
+      })
+    },
+    onBlur() {},
+    addRow() {
+      this.tableData.push({
+        index: this.tableData.length + 1,
+        carrierName: '',
+        materialNumber: null,
+        transTruckNumber: null,
+        dueTime: null,
+        materialTypeName: '',
+        operate: '',
+        transTruckNumber: '',
+        materialWeight: '',
+        billingType: '',
+        capacityTypeName: '',
+        materialName: '',
+        lineName: '',
+        transrangeName: ''
+      })
+    },
+    //批量申报
+    batchSubmit() {
+      if (this.idcount.length == 0) {
+        this.$message({
+          type: 'warning',
+          message: '请先选择需要申报的数据',
+          duration: 2000
+        })
+        return
+      }
+      this.$confirm('是否确认批量提交?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        let map = {
+          approve: 'ok',
+          mapList: this.idcount
+        }
+        this.axios
+          .post('/api/v1/ams/productionRequirementChangeList', map)
+          .then((res) => {
+            if (res.data.status == 'succeed') {
+              this.$message({
+                type: 'success',
+                message: res.data.message
+              })
+
+              this.onclick()
+            } else {
+              this.$message({
+                type: 'error',
+                message: res.data.message
+              })
+
+              this.onclick()
+            }
+          })
+      })
+    },
+    //查看审批详情
+    requirementApproveDetails(row) {
+      this.approveTitle = row.serialNumber + '-' + '审批详情'
+      this.transRequirementId = row.transRequirementId
+      let map = {
+        transRequirementId: row.transRequirementId
+      }
+      this.dialogVisibleApprove = true
+      this.axios
+        .post('/api/v1/ams/requirementApproveDetails', map)
+        .then((res) => {
+          this.approveStepList = res.data.data
+        })
+    },
+    //查看运输详情
+    transOrderDetails(row) {
+      this.transRequirementId = row.transRequirementId
+      this.dialogVisibleTransOrder = true
+      console.log(row.transRequirementId)
+    },
+    handClick() {
+      let that = this
+      let change = that.form2.alternateFields1
+      that.$set(that.form2, 'alternateFields1', change)
+      that.form2.alternateFields1 = that.codecount.RULES_ID
+      that.form2.operationRange = that.codecount.TRANS_RANGE_ID
+      that.form2.businessCompanyId = that.codecount.COMPANY_ID
+      that.form2.operationsNameId = that.codecount.MATERIAL_ID
+      that.drawerLn = false
+    },
+    onclickLn() {
+      this.optionLn.requestQuery = JSON.parse(JSON.stringify(this.form1))
+    },
+    showLineDrawer(scope) {
+      this.drawerLn = true
+    },
+    selectionChangeLnCode(selection) {
+      let that = this
+      that.codecount = selection
+    },
+    // fileRemoveHandle4(file, fileList) {
+    //   let that = this
+    //   console.log('file,fileList' + file, fileList)
+    //   // if (file.id) {
+    //   //     this.instFilePics.push(file.id);
+    //   // }
+    //   that.fileList = fileList
+    // },
+    selectionChangeLn(selection) {
+      let that = this
+      that.idcount = selection
+      that.idcount2 = []
+      console.log('selection======>', selection)
+      for (let item of that.idcount) {
+        that.idcount2 += item.transRequirementId + ','
+        if (item.status === '已审核' || item.status === '已申报') {
+          that.deleteButton = 0
+        } else {
+          that.deleteButton = 1
+        }
+      }
+      for (let item of that.idcount) {
+        that.idcount2 += item.requirementChildId
+        if (item.billingType === '计次') {
+          that.buluButton = 1
+        } else {
+          that.buluButton = 0
+        }
+      }
+    },
+    validateForms() {
+      this.tableData.forEach((item, index) => {
+        const formRef = this.$refs[`tableForm_${index}`]
+        console.log(formRef[0])
+        if (formRef) {
+          formRef[0].validate((valid) => {
+            console.log(valid, 'valid')
+            return valid
+          })
+        }
+      })
+    },
+    // validateForm(val) {
+    //   console.log( eval('this.$refs.tableForm' + val)[0]);
+    //   let flag = null
+    //     eval('this.$refs.tableForm' + val)[0].validate(valid => {
+    //     console.log(valid,"valid");
+    //     if (!valid) {
+    //       flag = true
+    //     } else {
+    //       flag = false
+    //     }
+    //   })
+    //   return flag
+    // },
+    submitBut() {
+      let flag = true
+      this.$refs['tableForm_1'].forEach((item) => {
+        item.validate((valid) => {
+          flag = valid && flag
+        })
+      })
+      let that = this
+      if (this.$refs['form2'].validateForm() && flag) {
+        if (
+          new Date(that.form2.requirementStartTime).getTime() >
+          new Date(that.form2.requirementEndTime).getTime()
+        ) {
+          this.$message({
+            message: '用车开始时间不能大于用车结束时间',
+            type: 'warning'
+          })
+          return
+        }
+        if (
+          new Date(that.form2.requirementEndTime).getTime() -
+            60 * 60 * 1000 * 13 >
+          new Date(that.form2.requirementStartTime).getTime()
+        ) {
+          this.$message({
+            message: '用车起止时间不能超过13小时',
+            type: 'warning'
+          })
+          return
+        }
+        const startTime = new Date(that.form2.requirementStartTime)
+        const endTime = new Date(that.form2.requirementEndTime)
+        const startHour = startTime.getHours()
+        const endHour = endTime.getHours()
+        const endMinutes = endTime.getMinutes()
+        const endSeconds = endTime.getSeconds()
+        let startArr1 = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
+        let endArr1 = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
+        let startArr2 = [19, 20, 21, 22, 23, 24, 0, 1, 2, 3, 4, 5, 6, 7, 8]
+        let endArr2 = [19, 20, 21, 22, 23, 24, 0, 1, 2, 3, 4, 5, 6, 7, 8]
+        if (startArr1.includes(startHour) && endArr1.includes(endHour)) {
+          if (endHour == 19 && (endMinutes > 0 || endSeconds > 0)) {
+            this.$message({
+              message: '用车结束时间为19点时,请勿选择时分秒',
+              type: 'warning'
+            })
+            return
+          }
+        } else if (startArr2.includes(startHour) && endArr2.includes(endHour)) {
+          if (endHour == 8 && (endMinutes > 0 || endSeconds > 0)) {
+            this.$message({
+              message: '用车结束时间为8点时,请勿选择时分秒',
+              type: 'warning'
+            })
+            return
+          }
+        } else {
+          this.$message({
+            message:
+              '用车起止时间不符合要求,白班在8点到19点之间,夜班在19点到8点之间',
+            type: 'warning'
+          })
+          return
+        }
+        if (true) {
+          if (that.dialog.editorBox.type === 'ADD') {
+            that
+              .$confirm('是否保存?', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning'
+              })
+              .then(() => {
+                that.dataSave()
+              })
+              .catch(() => {})
+          } else {
+            that
+              .$confirm('是否修改?', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning'
+              })
+              .then(() => {
+                that.dataSave()
+              })
+              .catch(() => {})
+          }
+        }
+      }
+    },
+    //撤回
+    handleClose() {
+      let that = this
+      that
+        .$confirm('是否撤回?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        })
+        .then(() => {
+          that.valueUpdate(0)
+        })
+        .catch(() => {})
+    },
+    //提交
+    handleClose2() {
+      let that = this
+      that
+        .$confirm('是否提交?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        })
+        .then(() => {
+          that.valueUpdate(1)
+        })
+        .catch(() => {})
+    },
+    //导出方法
+    exportAllExcel() {},
+    // 导入方法
+    beforeUpload(event, file, fileList) {
+      let _this = this
+      let formData = new FormData()
+      formData.append('file', file.raw)
+      _this.loading = true
+      this.axios
+        .post('/api/v1/rms/readExcel/', formData, {
+          headers: { 'Content-Type': 'multipart/form-data' }
+        })
+        .then((res) => {
+          console.log('res.code=======>', res)
+          if (res.data.code === '0') {
+            this.$message.success('操作成功')
+            _this.onclick()
+          } else {
+            this.$message.error(res.message)
+          }
+          _this.loading = false
+        })
+        .catch(() => {
+          _this.loading = false
+        })
+    },
+    copy(row) {
+      console.log('复制')
+      let that = this
+      that.dialog.editorBox.type = 'ADD'
+      that.dialogVisible = true
+      that.dialog.editorBox.activeName = '1'
+      if (this.form1.requirementStatus == '待申报') {
+        that.tableData = that.cell
+          .filter((i) => i.auditNumber == row.auditNumber)
+          .map((item, index) => {
+            //序号
+            item.index = index + 1
+            return item
+          })
+      } else {
+        that.tableData = [row].map((item, index) => {
+          //序号
+          item.index = index + 1
+          return item
+        })
+      }
+      let { index, ...temp } = {
+        ...row,
+        alternateFields8: Number(row.alternateFields8)
+      }
+      that.form2 = temp
+      this.form2.sbddList = []
+      if (row.sbdd) {
+        row.sbdd.split(',').forEach((item) => {
+          this.form2.sbddList.push(toNumber(item))
+        })
+      }
+      let submitBut = {
+        type: 'add'
+      }
+      this.axios
+        .post('/api/v1/ams/getSerialNumber', submitBut)
+        .then((res) => {
+          if (res.data.code == '0') {
+            // this.form2.serialNumber = res.data.data.serialNumber
+            // this.form2.transRequirementId = res.data.data.transRequirementId
+            this.$set(this.form2, 'serialNumber', res.data.data.serialNumber)
+            // this.$set(this.form2,"transRequirementId",res.data.data.transRequirementId);
+          } else {
+          }
+        })
+        .catch(() => {
+          this.isHaveArea = false
+        })
+      // that.form2.transRequirementId = row.transRequirementId
+      // that.form3.shippingCompanyId = row.shippingCompanyId
+      // that.form2.transShipmentType = row.transShipmentType
+      // that.form2.receivingPointId = row.receivingPointId
+      // that.form2.materialId = row.materialId
+
+      // that.form2.businessType = row.businessType
+      // that.form2.billingType = row.billingType
+      // that.form2.requirementContactPhone = row.requirementContactPhone
+      // that.form2.requirementContact = row.requirementContact
+      // that.form2.dueTime = row.dueTime
+      // that.form2.alternateFields1 = row.rulesId
+      // that.form2.shippingPointId = row.shippingPointId
+      // ;(that.form2.operationRange = row.transrangeId), //业务区间
+      //   (that.form2.businessCompanyId = row.businessCompanyId), //用车单位
+      //   (that.form2.operationsNameId = row.materialTypeId), //业务名称
+      //   (that.form3.lineId = row.lineId), //作业路径
+      //   (that.form2.transMode = row.transMode), //运输方式
+      //   (that.form3.receivingCompanyId = row.receivingCompanyId), //收获单位
+      //   (that.form2.capacityTypeId = row.capacityTypeId), //运力类型
+      //   (that.form2.requirementStartTime = row.requirementStartTime), //用车起始时间
+      //   (that.form2.requirementEndTime = row.requirementEndTime), //用车结束时间
+      //   (that.form2.materialWeight = row.materialWeight), //物资吨位
+      //   (that.form3.transTruckNumber = row.transTruckNumber), //承运车数
+      //   (that.form3.controlRate = row.controlRate), //控制率
+      //   (that.form3.controlMode = row.controlMode), //控制方式
+      //   (that.form3.printStampList = row.printStampList), //磅单打印
+      //   (that.form3.nuclearLoadControl = row.nuclearLoadControl), //核载控制
+      //   (that.form3.theoryWeight = row.theoryWeight), //理重控制
+      //   (that.form3.isDomestic = row.isDomestic), //是否内销
+      //   (that.form3.insertUpdateRemark = row.isDomestic) //
+      //   (that.form2.alternateFields8 = row.alternateFields8) //新增
+    },
+
+    //操作
+    operate(row) {
+      let that = this
+      that.dialogVisible2 = true
+      that.dialog.editorBox.activeName2 = '1'
+      that.rowData = row
+      that.form4.transRequirementId = row.transRequirementId
+      that.form4.shippingCompanyId = row.shippingPointName
+      that.form4.transShipmentType = row.transShipmentType
+      that.form4.receivingPointId = row.receivingPointName
+      that.form4.requirementType = row.requirementType
+      that.form4.materialId = row.materialName
+      that.form4.businessType = row.businessType
+      that.form4.billingType = row.billingType
+      that.form4.requirementContactPhone = row.requirementContactPhone
+      that.form4.requirementContact = row.requirementContact
+      that.form4.dueTime = row.dueTime
+      that.form4.alternateFields1 = row.rulesCode
+      that.form4.shippingPointId = row.shippingPointName
+      that.form4.operationRange = row.transrangeName //业务区间
+      that.form4.businessCompanyId = row.organization //用车单位
+      that.form4.operationsNameId = row.materialTypeName //业务名称
+      that.form4.lineId = row.lineName //作业路径
+      that.form4.transMode = row.transMode //运输方式
+      that.form4.receivingCompanyId = row.receiveCompanyName //收获单位
+      that.form4.capacityTypeId = row.capacityTypeName //运力类型
+      that.form4.requirementStartTime = row.requirementStartTime //用车起始时间
+      that.form4.requirementEndTime = row.requirementEndTime //用车结束时间
+      that.form4.materialWeight = row.materialWeight //物资吨位
+      that.form4.transTruckNumber = row.transTruckNumber //承运车数
+      that.form4.controlRate = row.controlRate //控制率
+      that.form4.controlMode = row.controlModeStr //控制方式
+      that.form4.printStampList = row.printStampListStr //磅单打印
+      that.form4.nuclearLoadControl = row.nuclearLoadControlStr //核载控制
+      that.form4.theoryWeight = row.theoryWeight //理重控制
+      that.form4.isDomestic = row.isDomestic //是否内销
+      that.form4.insertUpdateRemark = row.insertUpdateRemark //
+      that.form4.alternateFields2 = row.alternateFields2
+      let aa = that.cell.filter((i) => i.auditNumber == row.auditNumber)
+      console.log('hat.cell.filter(i=>i.auditNumber==row.auditNumber)====>', aa)
+      this.tableData = aa
+      if (row.status === '待申报' || row.status === '已撤回') {
+        that.buttonType1 = 1
+      } else {
+        that.buttonType1 = 0
+      }
+
+      if (row.status === '已申报' || row.status === '已审批') {
+        that.buttonType2 = 1
+      } else {
+        that.buttonType2 = 0
+      }
+      console.log('row====>', row)
+    },
+    func(res) {
+      console.log('res====>', res)
+      this.loading = false
+      this.isKuang = false
+      let label = []
+      for (let item of res.columnData) {
+        label += item.label + ','
+      }
+      this.dialog.cell = label
+      this.cell = res.list
+    },
+    onclick(val) {
+      if (val) {
+        this.addFormId = 464
+        delete this.form1.alternateFields15
+        if (this.form1.insertTimeRange1) {
+          this.form1.insertTimeRange = this.form1.insertTimeRange1
+          delete this.form1.insertTimeRange1
+        }
+      }
+      console.log('onclick')
+      // let {transrangeName,...temp} = this.form1
+
+      this.option.requestQuery = JSON.parse(JSON.stringify(this.form1))
+      this.optionNoMerge.requestQuery = JSON.parse(JSON.stringify(this.form1))
+    },
+    onclickFixed() {
+      this.addFormId = 690
+      // let {transrangeName,...temp} = this.form1
+      this.form1.alternateFields15 = 1
+
+      console.log(this.form1)
+      if (this.form1.insertTimeRange) {
+        this.form1.insertTimeRange1 = this.form1.insertTimeRange
+        delete this.form1.insertTimeRange
+      }
+      console.log(this.form1)
+      this.option.requestQuery = JSON.parse(JSON.stringify(this.form1))
+    },
+    logicDelete() {
+      if (this.idcount.length == 0) {
+        this.$message({
+          type: 'warning',
+          message: '请选择要删除的数据!'
+        })
+        return
+      }
+      this.$confirm(
+        '是否删除(系统自动过滤无法删除的需求-仅待申报能删除)',
+        '提示',
+        {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning',
+          center: true
+        }
+      )
+        .then(() => {
+          let that = this
+          let idcount2 = []
+          let idcount3 = []
+          for (let item of that.idcount) {
+            idcount2 += item.transRequirementId + ','
+            console.log('idcount2====>', idcount2)
+          }
+          let SubmitData = {
+            transRequirementId: idcount2
+          }
+          that.axios
+            .post('/api/v1/ams/getProductiveRequirementDelete/', SubmitData)
+            .then((res) => {
+              if (res.data.code == '0') {
+                that.$message.success('删除成功')
+                that.dialogVisible = false
+                that.isHaveArea = false
+                that.onclick()
+              } else {
+                that.$message.error('删除失败')
+                that.isHaveArea = false
+                that.dialogVisible = false
+              }
+            })
+            .catch(() => {
+              that.$message.error('删除失败')
+              that.isHaveArea = false
+            })
+        })
+        .catch(() => {
+          this.$message.info('用户取消操作')
+        })
+    },
+    exportAllExcel() {
+      var today = new Date()
+      var year = today.getFullYear() //获取年份
+      var month = today.getMonth() + 1 //获取月份
+      var day = today.getDate() //获取日期
+      this.tableTitle = year + '-' + month + '-' + day + '实时库存'
+      this.loading = true
+      this.isKuang = true
+      let deleted = 0
+      let submitBut = {
+        deleted: deleted
+      }
+      if (this.input) {
+        this.axios
+          .post(
+            '/api/v1/wms/wmsgridmaterialsList?apiId=544&deleted=0&i=' +
+              this.input +
+              '&i=' +
+              new Date(),
+            submitBut
+          )
+          .then((res) => {
+            console.log(res.data.data)
+            this.exportAllList = res.data.data.list
+            this.noSettleDetailsColumn = res.data.data.columnData
+            this.exportAllReportToExcel(
+              this.tableTitle,
+              this.exportAllList,
+              this.noSettleDetailsColumn
+            )
+          })
+      } else {
+        this.axios
+          .post(
+            '/api/v1/wms/wmsgridmaterialsList?apiId=544&i=' + new Date(),
+            submitBut
+          )
+          .then((res) => {
+            console.log(res.data.data)
+            this.exportAllList = res.data.data.list
+            this.noSettleDetailsColumn = res.data.data.columnData
+            this.exportAllReportToExcel(
+              this.tableTitle,
+              this.exportAllList,
+              this.noSettleDetailsColumn
+            )
+          })
+      }
+
+      this.loading = false
+    },
+    //导出excel
+    exportAllReportToExcel(tableTitle, dataArr, columnData) {
+      var title = tableTitle
+      let tHeader = []
+      let filterVal = []
+      columnData.forEach((e1) => {
+        if (tHeader.indexOf(e1.label) === -1) {
+          tHeader.push(e1.label)
+        }
+        if (filterVal.indexOf(e1.prop) === -1) {
+          filterVal.push(e1.prop)
+        }
+      })
+      //导出为excel
+      this.downloadLoading = true
+      require.ensure([], () => {
+        const {
+          export_json_to_excel
+        } = require('@/assets/excel/Export2Excel.js') //这里必须使用绝对路径,使用@/+存放export2Excel的路径
+        // let list = this.$refs.excelDom.dataTabel;
+        let data = dataArr.map((v) => filterVal.map((j) => v[j])) //3.formatJson格式转换
+        export_json_to_excel(tHeader, data, title) // (title)导出的表格名称
+      })
+    },
+    //修改
+    updatePriceMaterial(row) {
+      let that = this
+      that.dialog.editorBox.activeName = '1'
+      that.dialog.editorBox.type = 'PUT'
+      that.dialogVisible = true
+      row.key = 1
+      if (
+        row.status === '已申报' ||
+        row.status === '已审批' ||
+        row.status === '已制订计划'
+      ) {
+        that.$message.error('该需求已申报或审批,无法修改!')
+        that.buttonType = 0
+      } else {
+        that.buttonType = 1
+      }
+      this.tableData = that.cell
+        .filter((i) => i.auditNumber == row.auditNumber)
+        .map((item, index) => {
+          if (item.isDomestic == '是') {
+            item.isDomestic = '1'
+          } else {
+            item.isDomestic = '0'
+          }
+          item.index = index + 1
+          return item
+        })
+      console.log('tableData====>', this.tableData)
+      that.updateIds = that.cell
+        .filter((i) => i.auditNumber == row.auditNumber)
+        .map((item) => item.transRequirementId + '')
+      let { index, ...temp } = {
+        ...row,
+        alternateFields8: Number(row.alternateFields8)
+      }
+      that.form2 = temp
+      this.form2.sbddList = []
+      if (row.sbdd) {
+        row.sbdd.split(',').forEach((item) => {
+          this.form2.sbddList.push(toNumber(item))
+        })
+      }
+    },
+    withdraw(row) {
+      this.$prompt('请输入撤回理由', '提示', {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定'
+      }).then((value) => {
+        if (value.value) {
+          row.reason = value.value
+          this.axios
+            .post('/api/v1/ams/withdrawRequirement', row)
+            .then((res) => {
+              if (res.data.status == 'succeed') {
+                this.$message({
+                  type: 'success',
+                  message: '操作成功'
+                })
+                this.onclick()
+              } else {
+                this.$message({
+                  type: 'error',
+                  message: res.data.data
+                })
+              }
+            })
+        } else {
+          this.$message({
+            type: 'error',
+            message: '请输入撤回理由'
+          })
+        }
+      })
+    },
+    //状态修改
+    valueUpdate(sum) {
+      let that = this
+
+      if (sum == 1) {
+        let SubmitData = {
+          transRequirementId: that.form4.transRequirementId,
+          alternateFields2: that.form4.alternateFields2,
+          approve: 'ok',
+          deleted: 1
+          // ...that.rowData
+        }
+
+        let map = {
+          approve: 'ok',
+          mapList: that.cell.filter(
+            (i) => i.auditNumber == that.rowData.auditNumber
+          )
+        }
+        console.log(map)
+        that.axios
+          .post('/api/v1/ams/productionRequirementChangeList', map)
+          .then((res) => {
+            if (res.data.code == '0') {
+              that.$message.success('提交成功')
+              that.dialogVisible2 = false
+              that.isHaveArea = false
+              that.onclick()
+            } else {
+              that.$message.error('提交失败')
+              that.isHaveArea = false
+              that.dialogVisible2 = false
+            }
+          })
+          .catch(() => {
+            that.$message.error('提交失败')
+            that.isHaveArea = false
+          })
+      } else {
+        let SubmitData2 = {
+          transRequirementId: that.form4.transRequirementId,
+          alternateFields2: that.form4.alternateFields2,
+          withdraw: 'no'
+        }
+        that.axios
+          .post('/api/v1/ams/productionRequirementChange/', SubmitData2)
+          .then((res) => {
+            if (res.data.code == '0') {
+              that.$message.success('撤回成功')
+              that.dialogVisible2 = false
+              that.isHaveArea = false
+              that.onclick()
+            } else {
+              that.$message.error('撤回失败')
+              that.isHaveArea = false
+              that.dialogVisible2 = false
+            }
+          })
+          .catch(() => {
+            that.$message.error('撤回失败')
+            that.isHaveArea = false
+          })
+      }
+    },
+    dataSave() {
+      let that = this
+      let obj = {
+        businessCompanyId: that.form2.businessCompanyId,
+        businessType: that.form2.businessType,
+        requirementStartTime: that.form2.requirementStartTime,
+        requirementEndTime: that.form2.requirementEndTime,
+        requirementType: that.form2.requirementType,
+        dueTime: that.form2.dueTime,
+        requirementContact: that.form2.requirementContact,
+        requirementContactPhone: that.form2.requirementContactPhone,
+        controlMode: that.form2.controlMode,
+        controlRate: that.form2.controlRate,
+        alternateFields8: that.form2.alternateFields8,
+        serialNumber: that.form2.serialNumber,
+        insertUpdateRemark: that.form2.insertUpdateRemark
+      }
+      this.tableData = this.tableData.map((i) => {
+        return {
+          ...i,
+          ...obj
+        }
+      })
+      let SubmitData = {
+        ...that.form2,
+        tableData: that.tableData,
+        updateIds: that.updateIds
+      }
+      if (that.dialog.editorBox.type === 'ADD') {
+        that.axios
+          .post('/api/v1/ams/productionRequirementAdd', SubmitData)
+          .then((res) => {
+            if (res.data.code == '0') {
+              that.dialogVisible = false
+              that.isHaveArea = false
+              that.$message({
+                type: 'success',
+                message: res.data.message,
+                duration: 2000
+              })
+              // that.$refs.form2.resetFields();
+              console.log('that.$refs.form2=========>', that.$refs.form2)
+              that.onclick()
+            } else {
+              that.$message({
+                type: 'error',
+                message: res.data.message,
+                duration: 2000
+              })
+              // that.isHaveArea = false
+              // that.dialogVisible = false
+            }
+          })
+          .catch((err) => {
+            that.$message({
+              type: 'error',
+              message: err,
+              duration: 2000
+            })
+            that.isHaveArea = false
+          })
+      } else {
+        that.axios
+          .post('/api/v1/ams/productionRequirementBatchUpdate', SubmitData)
+          .then((res) => {
+            if (res.data.code == '0') {
+              that.$message.success('修改成功')
+              that.dialogVisible = false
+              that.isHaveArea = false
+              that.onclick()
+            } else {
+              that.$message.error(res.data.message)
+              that.isHaveArea = false
+              // that.dialogVisible = false
+            }
+          })
+      }
+    },
+    //文件预览
+    preview() {
+      let that = this
+      let parmas = {
+        filename: '应急操作手册.docx',
+        filepath: '/应急预案/应急操作手册.docx'
+      }
+      let url = '/api/v1/systemfiles/previewfile/'
+      let type = 'text/html'
+      let responseType = 'application/json'
+      let fileExtension = '应急操作手册.docx'
+      that.axios.post(url, parmas).then(function (res) {
+        if (res.data.code === '0') {
+          let urlObject = window.URL || window.webkitURL || window
+          // 将二进制流转为blob
+          let blob = new Blob([res], { type: type })
+          if (fileExtension !== 'pdf') {
+            blob = new Blob([res.data.data], { type: type })
+          }
+          // if (typeof window.navigator.msSaveBlob !== 'undefined') {
+          //   // 兼容IE,window.navigator.msSaveBlob:以本地方式保存文件
+          //   window.navigator.msSaveBlob(blob, decodeURI(fileName))
+          // } else {
+          // 创建新的URL并指向File对象或者Blob对象的地址
+          let blobURL = urlObject.createObjectURL(blob)
+          that.dialogVisible3 = true
+          that.previewUrl = blobURL
+          that.loading = false
+          setTimeout(() => {
+            urlObject.revokeObjectURL(blobURL)
+          }, 1000)
+        } else {
+          that.$message.error('预览失败')
+          that.loading = false
+        }
+      })
+    },
+    btnclick() {
+      this.dialog.editorBox.type = 'ADD'
+      console.log('reff=========', this.form1)
+      this.dialog.editorBox.activeName = '1'
+      this.dialogVisible = true
+      this.buttonType = 1
+      let submitBut = {
+        type: 'add'
+      }
+      this.axios
+        .post('/api/v1/ams/getSerialNumber', submitBut)
+        .then((res) => {
+          if (res.data.code == '0') {
+            // this.form2.serialNumber = res.data.data.serialNumber
+            // this.form2.transRequirementId = res.data.data.transRequirementId
+            this.$set(this.form2, 'serialNumber', res.data.data.serialNumber)
+            // this.$set(this.form2,"transRequirementId",res.data.data.transRequirementId);
+          } else {
+          }
+        })
+        .catch(() => {
+          this.isHaveArea = false
+        })
+    },
+    qjnyClick() {
+      console.log('this.idcount', this.idcount)
+      if (this.idcount.length > 1) {
+        this.$message.error('只允许勾选一条数据上传!')
+      }
+      console.log(this.idcount[0], 'this.idcount.length[0]')
+
+      this.$confirm('此操作不可撤销, 是否继续?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      })
+        .then(() => {
+          this.axios
+            .post('/api/v1/ams/qjnyChange', this.idcount[0])
+            .then((res) => {
+              if (res.data.status == 'succeed') {
+                this.$message({
+                  type: 'success',
+                  message: '操作成功!'
+                })
+                this.visible = false
+                this.onclick()
+              } else {
+                this.$message.error(res.data.message)
+              }
+            })
+        })
+        .catch(() => {
+          this.$message({
+            type: 'info',
+            message: '已取消'
+          })
+        })
+    }
+  }
+}
+</script>
+<style lang="scss" scoped>
+td .el-button--mini {
+  padding: 4px 16px;
+}
+
+// .el-input--mini {
+//   width: 88%;
+// }
+
+// .el-form-item__label {
+//   width: 30%;
+// }
+.transRequirementClass {
+  .top {
+    margin-left: 5px;
+    margin-top: 5px;
+    // height: 100%;
+  }
+
+  .elDivider {
+    height: 100%;
+  }
+
+  .buttonModel {
+    margin-top: 5px;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+
+    .operation {
+      margin-left: 10px;
+    }
+
+    .search {
+      margin-right: 10px;
+    }
+
+    height: 100%;
+  }
+
+  .main {
+    margin-left: 5px;
+    margin-top: 5px;
+  }
+}
+</style>