transferList.vue 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <template>
  2. <div class="content">
  3. <div class="list-unstyled list-inline x-step x-step-x">
  4. <ul>
  5. <li class="active">应收账款转让</li>
  6. </ul>
  7. </div>
  8. <div class="tab">
  9. <table class="table table-striped">
  10. <thead>
  11. <tr>
  12. <th>序号</th>
  13. <th>保理转让款(元)</th>
  14. <th>保理首付款(元)</th>
  15. <th width="100">应收账款到期日</th>
  16. <th>合同总金额(元)</th>
  17. <th>开票总金额(元,含税)</th>
  18. <th>申请日期</th>
  19. <th>审核状态</th>
  20. <th>还款状态</th>
  21. <th>还款计划</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <tr v-for="(item ,index) in $store.state.transfer" @click="$store.commit('infotransfer',index)">
  26. <td v-text="index+1"></td>
  27. <td v-text="item.aa_transferamount"></td>
  28. <td v-text="item.aa_dueamount"></td>
  29. <td width="70">
  30. <el-date-picker
  31. readonly
  32. v-model="item.aa_maturitydate"
  33. type="date"
  34. placeholder="选择日期">
  35. </el-date-picker>
  36. </td>
  37. <td v-text="item.aa_saamount"></td>
  38. <td v-text="item.aa_billamount"></td>
  39. <td>
  40. <el-date-picker
  41. width="70"
  42. readonly
  43. v-model="item.indate"
  44. type="date"
  45. placeholder="选择日期">
  46. </el-date-picker>
  47. </td>
  48. <td v-if="item.status==204">通过</td>
  49. <td v-else></td>
  50. <td v-if="item.aa_iscloseoff"></td>
  51. <td v-else>未结清</td>
  52. <td v-if="item.status==204"><button @click="rpdownload(item.id)">下载</button></td>
  53. <td v-else=""></td>
  54. </tr>
  55. <tr>
  56. <td><input type="button" value="+" @click="$store.commit('addtransfer')" /></td>
  57. <td></td>
  58. <td></td>
  59. <td></td>
  60. <td></td>
  61. <td></td>
  62. <td></td>
  63. <td></td>
  64. <td></td>
  65. <td></td>
  66. </tr>
  67. </tbody>
  68. </table>
  69. </div>
  70. <modal v-model="$store.state.openTransfer" title="应收账款转让" ref="modal" size="lg">
  71. <div v-for="(item,index) in $store.state.transfer" v-show="$store.state.transfer[index].show">
  72. <div class="tab">
  73. <table class='table table-striped'>
  74. <tbody>
  75. <tr>
  76. <td>保理转让款(元)</td>
  77. <td><input v-model="item.aa_transferamount" type="number" /></td>
  78. <td>保理首付款(元)</td>
  79. <td><input v-model="item.aa_dueamount" type="number" /></td>
  80. </tr>
  81. <tr>
  82. <td>应收账款到期日</td>
  83. <td>
  84. <el-date-picker
  85. value-format="yyyy-MM-dd"
  86. :picker-options="pickerOptions1"
  87. v-model="item.aa_maturitydate"
  88. type="date"
  89. placeholder="选择日期">
  90. </el-date-picker>
  91. </td>
  92. <td v-if="item.status==202 || item.status==204 || item.status==205">申请日期</td>
  93. <td v-if="item.status==202 || item.status==204 || item.status==205">
  94. <el-date-picker
  95. readonly
  96. value-format="yyyy-MM-dd"
  97. v-model="item.indate"
  98. type="date"
  99. placeholder="选择日期">
  100. </el-date-picker>
  101. </td>
  102. </tr>
  103. </tbody>
  104. </table>
  105. </div>
  106. <div class="tab">
  107. <button class="toggle" style="width:150px"><h5>基础合同信息</h5></button>
  108. <table class="table table-striped">
  109. <thead>
  110. <tr>
  111. <th>序号</th>
  112. <th>基础合同编号</th>
  113. <th>合同金额(元)</th>
  114. <th>订单编号</th>
  115. <th>订单金额(元)</th>
  116. <th>收款方式</th>
  117. <th width="70">删除</th>
  118. </tr>
  119. </thead>
  120. <tbody>
  121. <tr v-for="(item1,index1) in item.fsSaleList" >
  122. <td v-text="index1+1" width="80"></td>
  123. <td><input type="text" v-model="item1.sa_contractno" /></td>
  124. <td><input type="number" v-model="item1.sa_contractamount"/></td>
  125. <td><input type="text" v-model="item1.sa_code"/></td>
  126. <td><input type="number" v-model="item1.sa_total"/></td>
  127. <td><input type="text" v-model="item1.sa_payment"/></td>
  128. <td width="70"><el-button type="primary" @click="$store.commit('deleteFsSale',{index:index,index1:index1})">删除</el-button></td>
  129. </tr>
  130. <tr>
  131. <td><input type="button" value="+" @click="$store.commit('addfsSale',index)"/>
  132. </td>
  133. <td></td>
  134. <td></td>
  135. <td></td>
  136. <td></td>
  137. <td></td>
  138. <td></td>
  139. </tr>
  140. </tbody>
  141. </table>
  142. </div>
  143. <div class="tab">
  144. <button class="toggle" style="width:150px"><h5>基础发票信息</h5></button>
  145. <table class="table table-striped">
  146. <thead>
  147. <tr>
  148. <th width="80">序号</th>
  149. <th>发票号码</th>
  150. <th>销货方(收款方)纳税人识别号</th>
  151. <th>开票日期</th>
  152. <th>开票金额(元)</th>
  153. <th width="70">删除</th>
  154. </tr>
  155. </thead>
  156. <tbody>
  157. <tr v-for="(item1,index2) in item.receipts">
  158. <td v-text="index2+1"></td>
  159. <td><input type="text" v-model="item1.aai_invoiceno" /></td>
  160. <td><input type="text" v-model="item1.aai_salesno"/></td>
  161. <td>
  162. <el-date-picker
  163. v-model="item1.aai_billdate"
  164. required
  165. type="date"
  166. placeholder="选择日期">
  167. </el-date-picker>
  168. </td>
  169. <td><input type="number" v-model="item1.aai_amount"/></td>
  170. <td width="70"><el-button type="primary" @click="$store.commit('deleteReceipt',{index:index,index2:index2})">删除</el-button></td>
  171. </tr>
  172. <tr>
  173. <td><input type="button" value="+"@click="$store.commit('addreceipt',index)" />
  174. </td>
  175. <td></td>
  176. <td></td>
  177. <td></td>
  178. <td></td>
  179. <td width="70"></td>
  180. </tr>
  181. </tbody>
  182. </table>
  183. </div>
  184. <!-- 申请附件上传-->
  185. <div class="tab" v-show="$store.state.transfer[index].status">
  186. <h3 style="text-align: center">申请相关附件上传</h3>
  187. <div class="all">
  188. <div class="form-group2">
  189. <label class="control-label" style="color:blue;margin-right: 20px">交易买方贸易合同</label>
  190. <upload1 :filelist="0" :transfer="$store.state.transfer[index]"/>
  191. </div>
  192. </div>
  193. <div class="all" style="margin-top: 40px">
  194. <div class="form-group2">
  195. <label class="control-label" style="color:blue;">增值税发票</label>
  196. <upload1 :filelist="1" :transfer="$store.state.transfer[index]" />
  197. </div>
  198. </div>
  199. <div style="margin-top: 40px">
  200. <div class="form-group2">
  201. <label class="control-label" style="color:blue;">货运单据</label>
  202. <upload1 :filelist="2" :transfer="$store.state.transfer[index]" />
  203. </div>
  204. </div>
  205. <div class="all" style="margin-top: 40px">
  206. <div class="form-group2">
  207. <label class="control-label" style="color:blue;">其他</label>
  208. <upload1 :filelist="3" :transfer="$store.state.transfer[index]" />
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. <div slot="footer">
  214. <div v-for="(item,index) in $store.state.transfer" v-if="$store.state.transfer[index].show && ($store.state.transfer[index].erpstatus == null || $store.state.transfer[index].erpstatus == '')">
  215. <btn @click="$store.commit('cancleTransfer')">取消</btn>
  216. <btn type="info" @click="$store.dispatch('savetransfer',$store.state.transfer[index])">保存</btn>
  217. <btn type="success" @click="$store.dispatch('submittransfer',$store.state.transfer[index])" :disabled="!(item.status==201)">提交</btn>
  218. </div>
  219. </div>
  220. </modal>
  221. </div>
  222. </template>
  223. <script>
  224. import { Modal } from 'uiv'
  225. import Upload1 from "../../components/common/upload1";
  226. export default {
  227. components: {
  228. Modal,Upload1
  229. },
  230. data:function(){
  231. return{
  232. fileList0:[],
  233. fileList1:[],
  234. fileList2:[],
  235. fileList3:[],
  236. pickerOptions1:{
  237. disabledDate(time) {
  238. return time.getTime() < Date.now() ;
  239. }
  240. },
  241. }
  242. },
  243. fetch({store}){
  244. return Promise.all([
  245. store.dispatch('findTransfer')
  246. ])
  247. },
  248. methods: {
  249. rpdownload: function (aaid) {
  250. window.open("http://"+context.state.route.path+"/repayment/downExcel?aaid=" + aaid);
  251. },
  252. },
  253. }
  254. </script>