index.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <div class="documentation">
  3. <div class="list_event">
  4. <a @click="addEvent">新增</a>
  5. <a @click="editEvent">编辑</a>
  6. <a @click="deleteClick">删除</a>
  7. <a @click="lookEvent">查看</a>
  8. <a @click="cancellationClick">作废</a>
  9. <a @click="importClick">导入</a>
  10. <a>导出 <i class="el-icon-arrow-down"></i>
  11. <ul class="list-unstyled">
  12. <li @click="exportEntrust">委托报关单</li>
  13. <li>海关增值税发票</li>
  14. <li>晶琳发票</li>
  15. <li>合同(贸易)</li>
  16. <li>INVOICE</li>
  17. <li>PACKINGLIST</li>
  18. </ul>
  19. </a>
  20. <a @click="copyEvent">复制</a>
  21. <a>打印 <i class="el-icon-arrow-down"></i></a>
  22. <a @click="materialImportClick">供应商资料导入</a>
  23. </div>
  24. <div class="headline">
  25. <span>单证管理</span>
  26. <div class="search_time">
  27. <el-date-picker
  28. v-model="dataTime"
  29. type="daterange"
  30. unlink-panels
  31. start-placeholder="开始日期"
  32. end-placeholder="结束日期"
  33. value-format="timestamp"
  34. format="yyyy 年 MM 月 dd 日"
  35. :picker-options="pickerOptions">
  36. </el-date-picker>
  37. <el-button @click="searchClick" style="margin-left:20px;">搜索</el-button>
  38. </div>
  39. </div>
  40. <wtable :data="data"
  41. :thead="thead"
  42. @clickEvent="clickEvent"
  43. classChickbox="blur_checkbox"
  44. @dblClickEvent="lookEventDbl"
  45. @multiple="multipleEvent"
  46. isEdit="true"/>
  47. <page :current="pageParams.page"
  48. :total="sheetList.totalElements"
  49. :pageSize="pageParams.count"
  50. @childEvent="pageEvent"/>
  51. <el-dialog
  52. title="提示"
  53. :visible.sync="isDialog"
  54. :modal="!isDialog"
  55. @close="closebom()"
  56. width="404px">
  57. <div class="dialog_info">
  58. <template v-if="dialogInfo === '导入'">
  59. <div class="step">
  60. <p>
  61. <span class="serial">1</span>下载<span class="link_color">委托报关单模板</span>:<a @click="downBom"></a>
  62. </p>
  63. </div>
  64. <div class="step">
  65. <p>
  66. <span class="serial">2</span>导入如下单据:
  67. </p>
  68. <div class="files">
  69. <upload accept=".xls"
  70. title="委托报关单"
  71. required="true"
  72. placeholder="请上传委托报关单"
  73. ref="sheetUpload"
  74. @closeEvent="(e) => closeFile(e, 'sheet')"
  75. @uploadEvent="(e) => {return upload(e, 'sheet')}"/>
  76. <upload title="供应商合同"
  77. placeholder="请上传供应商合同"
  78. ref="contactUpload"
  79. @closeEvent="(e) => closeFile(e, 'contact')"
  80. @uploadEvent="(e) => upload(e, 'contact')"/>
  81. <upload title="供应商发票"
  82. placeholder="请上传供应商发票"
  83. ref="billUpload"
  84. @closeEvent="(e) => closeFile(e, 'bill')"
  85. @uploadEvent="(e) => upload(e, 'bill')"/>
  86. <upload title="供应商箱单"
  87. placeholder="请上传供应商箱单"
  88. ref="packagelistUpload"
  89. @closeEvent="(e) => closeFile(e, 'packagelist')"
  90. @uploadEvent="(e) => upload(e, 'packagelist')"/>
  91. </div>
  92. </div>
  93. </template>
  94. <template v-if="dialogInfo === '供应商导入'">
  95. <div class="step">
  96. <p>
  97. <span class="serial">1</span>导入如下单据:
  98. </p>
  99. <div class="files">
  100. <upload title="供应商合同"
  101. placeholder="请上传供应商合同"
  102. ref="contactUpload"
  103. @closeEvent="(e) => closeFile(e, 'contact')"
  104. @uploadEvent="(e) => upload(e, 'contact')"/>
  105. <upload title="供应商发票"
  106. placeholder="请上传供应商发票"
  107. ref="billUpload"
  108. @closeEvent="(e) => closeFile(e, 'bill')"
  109. @uploadEvent="(e) => upload(e, 'bill')"/>
  110. <upload title="供应商箱单"
  111. placeholder="请上传供应商箱单"
  112. ref="packagelistUpload"
  113. @closeEvent="(e) => closeFile(e, 'packagelist')"
  114. @uploadEvent="(e) => upload(e, 'packagelist')"/>
  115. </div>
  116. </div>
  117. </template>
  118. </div>
  119. <span slot="footer" class="dialog-footer">
  120. <el-button type="blur" @click="saveEvent()">保 存</el-button>
  121. <el-button @click="closebom()">取 消</el-button>
  122. </span>
  123. </el-dialog>
  124. <el-dialog
  125. title="提示"
  126. :visible.sync="isDialogTitle"
  127. :modal="!isDialogTitle"
  128. @close="closeTitle()"
  129. width="300px">
  130. <div class="dialog_info">
  131. 您确认要{{dialogInfo}}此委托单吗?
  132. </div>
  133. <span slot="footer" class="dialog-footer">
  134. <el-button type="blur" @click="enterInfo()">确 定</el-button>
  135. <el-button @click="closeTitle()">取 消</el-button>
  136. </span>
  137. </el-dialog>
  138. </div>
  139. </template>
  140. <script>
  141. import {WtableClass} from '@/utils/CtableClass'
  142. import {Wtable} from "@/components/base/table"
  143. import {Page, Upload} from '@/components/common'
  144. import { DocumentsMode } from '@/utils/mixin'
  145. export default {
  146. name: 'EntrustHistory',
  147. fetch({store}) {
  148. return Promise.all([
  149. store.dispatch('loadClientSheetInfo', {count: 10, page: 1})
  150. ])
  151. },
  152. components: {
  153. Page,
  154. Upload,
  155. Wtable
  156. },
  157. data () {
  158. return {
  159. }
  160. },
  161. mixins: [DocumentsMode]
  162. }
  163. </script>