fininvoicesDetails.vue 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. <template>
  2. <div class="borderless" v-loading="pageLoading">
  3. <div class="customer-head">
  4. <div class="customer-back">
  5. <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
  6. @click="backToList">返回列表
  7. </el-button>
  8. </div>
  9. <div class="add-customer-btn">
  10. <el-button style="margin-left: 10px" type="primary"
  11. size="small"
  12. plain>导出到税控网络客户端
  13. </el-button>
  14. <el-button type="primary"
  15. size="small"
  16. plain>导出到税控
  17. </el-button>
  18. <el-button size="small" type="primary" style="margin-right: 8px" v-if="editSave"
  19. :loading="saveLoading" @click="editHandle">编 辑
  20. </el-button>
  21. <el-button size="small" type="primary" style="margin-right: 8px" v-else
  22. :loading="saveLoading" @click="editCustomer">保 存
  23. </el-button>
  24. </div>
  25. </div>
  26. <div style="margin: 55px 5px 0px 5px;'">
  27. <el-form :model="form" ref="form" label-width="90px" class="demo-ruleForm">
  28. <el-card class="box-card">
  29. <el-row>
  30. <el-col :span="5">
  31. <el-form-item label="业务编号" prop="businessNo">
  32. <el-input style="width: 100%;" v-model="form.billNo"
  33. size="small" autocomplete="off"
  34. :disabled="true"
  35. clearable placeholder="请输入业务编号" >
  36. </el-input>
  37. </el-form-item>
  38. </el-col>
  39. <el-col :span="5">
  40. <el-form-item label="单据日期" prop="billDate">
  41. <el-date-picker v-model="form.billDate" clearable
  42. style="width: 100%;"
  43. type="date" size="small"
  44. :disabled="true"
  45. value-format="yyyy-MM-dd HH:mm"
  46. placeholder="选择单据日期">
  47. </el-date-picker>
  48. </el-form-item>
  49. </el-col>
  50. <el-col :span="5">
  51. <el-form-item label="制单人" prop="createUserName">
  52. <el-input style="width: 100%;" v-model="form.createUserName"
  53. size="small" autocomplete="off"
  54. :disabled="editSave"
  55. clearable placeholder="请输入制单人" >
  56. </el-input>
  57. </el-form-item>
  58. </el-col>
  59. <el-col :span="5">
  60. <el-form-item label="发票币种" prop="invCurCode">
  61. <el-input style="width: 100%;" v-model="form.invCurCode"
  62. size="small" autocomplete="off"
  63. :disabled="editSave"
  64. clearable placeholder="请输入发票币种" >
  65. </el-input>
  66. </el-form-item>
  67. </el-col>
  68. <el-col :span="4">
  69. <el-form-item label="打印次数" prop="invCurCode">
  70. <el-input style="width: 100%;" v-model="form.invCurCode"
  71. size="small" autocomplete="off"
  72. :disabled="editSave"
  73. clearable placeholder="请输入打印次数" >
  74. </el-input>
  75. </el-form-item>
  76. </el-col>
  77. </el-row>
  78. </el-card>
  79. <div class="flexBox" style="margin-top: 10px">
  80. <div class="cardBox flexBoxLeft">
  81. <el-row>
  82. <el-col :span="12">
  83. <el-form-item label="发票号码" prop="invoiceNo">
  84. <el-input style="width: 100%;" v-model="form.invoiceNo"
  85. size="small" autocomplete="off"
  86. :disabled="editSave"
  87. clearable placeholder="请输入发票号码" >
  88. </el-input>
  89. </el-form-item>
  90. </el-col>
  91. <el-col :span="12">
  92. <el-form-item label="开票日期" prop="invoiceDate">
  93. <el-date-picker v-model="form.invoiceDate" clearable
  94. style="width: 100%;"
  95. type="date" size="small"
  96. :disabled="true"
  97. value-format="yyyy-MM-dd HH:mm"
  98. placeholder="选择开票日期">
  99. </el-date-picker>
  100. </el-form-item>
  101. </el-col>
  102. <el-col :span="24">
  103. <el-form-item label="税号" prop="invCorpTaxNo">
  104. <el-input style="width: 100%;" v-model="form.invCorpTaxNo"
  105. size="small" autocomplete="off"
  106. :disabled="editSave"
  107. clearable placeholder="请输入税号" >
  108. </el-input>
  109. </el-form-item>
  110. </el-col>
  111. <el-col :span="12">
  112. <el-form-item label="美元银行" prop="invCorpAccountBankUsd">
  113. <el-input style="width: 100%;" v-model="form.invCorpAccountBankUsd"
  114. size="small" autocomplete="off"
  115. :disabled="editSave"
  116. clearable placeholder="请输入美元银行" >
  117. </el-input>
  118. </el-form-item>
  119. </el-col>
  120. <el-col :span="12">
  121. <el-form-item label="美元账户" prop="invCorpAccountNoUsd">
  122. <el-input style="width: 100%;" v-model="form.invCorpAccountNoUsd"
  123. size="small" autocomplete="off"
  124. :disabled="editSave"
  125. clearable placeholder="请输入美元账户" >
  126. </el-input>
  127. </el-form-item>
  128. </el-col>
  129. <el-col :span="12">
  130. <el-form-item label="人民币银行" prop="invCorpAccountBankUsd">
  131. <el-input style="width: 100%;" v-model="form.invCorpAccountNoCny"
  132. size="small" autocomplete="off"
  133. :disabled="editSave"
  134. clearable placeholder="请输入美元银行" >
  135. </el-input>
  136. </el-form-item>
  137. </el-col>
  138. <el-col :span="12">
  139. <el-form-item label="人民币账户" prop="invCorpAccountNoUsd">
  140. <el-input style="width: 100%;" v-model="form.invCorpAccountNoCny"
  141. size="small" autocomplete="off"
  142. :disabled="editSave"
  143. clearable placeholder="请输入美元账户" >
  144. </el-input>
  145. </el-form-item>
  146. </el-col>
  147. <el-col :span="12">
  148. <el-form-item label="船名/航次" prop="vesselVoyno">
  149. <el-input style="width: 100%;" v-model="form.vesselVoyno"
  150. size="small" autocomplete="off"
  151. :disabled="editSave"
  152. clearable placeholder="请输入船名/航次" >
  153. </el-input>
  154. </el-form-item>
  155. </el-col>
  156. <el-col :span="12">
  157. <el-form-item label="开航日期" prop="etd">
  158. <el-input style="width: 100%;" v-model="form.etd"
  159. size="small" autocomplete="off"
  160. :disabled="editSave"
  161. clearable placeholder="请输入开航日期" >
  162. </el-input>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="12">
  166. <el-form-item label="装货港" prop="pol">
  167. <el-input style="width: 100%;" v-model="form.pol"
  168. size="small" autocomplete="off"
  169. :disabled="editSave"
  170. clearable placeholder="请输入装货港" >
  171. </el-input>
  172. </el-form-item>
  173. </el-col>
  174. <el-col :span="12">
  175. <el-form-item label="卸货港" prop="pod">
  176. <el-input style="width: 100%;" v-model="form.pod"
  177. size="small" autocomplete="off"
  178. :disabled="editSave"
  179. clearable placeholder="请输入卸货港" >
  180. </el-input>
  181. </el-form-item>
  182. </el-col>
  183. <el-col :span="12">
  184. <el-form-item label="目的地" prop="destination">
  185. <el-input style="width: 100%;" v-model="form.destination"
  186. size="small" autocomplete="off"
  187. :disabled="editSave"
  188. clearable placeholder="请输入卸货港" >
  189. </el-input>
  190. </el-form-item>
  191. </el-col>
  192. <el-col :span="12">
  193. <el-form-item label="箱型箱量" prop="containers">
  194. <el-input style="width: 100%;" v-model="form.containers"
  195. size="small" autocomplete="off"
  196. :disabled="editSave"
  197. clearable placeholder="请输入箱型箱量" >
  198. </el-input>
  199. </el-form-item>
  200. </el-col>
  201. <el-col :span="24">
  202. <el-form-item label="开票单位" prop="invCorpCnName">
  203. <el-input style="width: 100%;" v-model="form.invCorpCnName"
  204. size="small" autocomplete="off"
  205. :disabled="editSave"
  206. clearable placeholder="请输入开票单位" >
  207. </el-input>
  208. </el-form-item>
  209. </el-col>
  210. </el-row>
  211. </div>
  212. <div class="cardBox flexBoxRight">
  213. <el-row>
  214. <el-col :span="4">
  215. <el-switch
  216. v-model="form.stlMode"
  217. active-value="1"
  218. inactive-value="0"
  219. active-text="票结"
  220. inactive-text="月结">
  221. </el-switch>
  222. </el-col>
  223. <el-col :span="6">
  224. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  225. :disabled="editSave"
  226. v-model="form.isDk">整票(不列费用明细)
  227. </el-checkbox>
  228. </el-col>
  229. <el-col :span="5">
  230. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  231. :disabled="editSave"
  232. v-model="form.isRp">只提取开票费用
  233. </el-checkbox>
  234. </el-col>
  235. <el-col :span="3">
  236. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  237. :disabled="editSave"
  238. v-model="form.isExportMblno">主单号
  239. </el-checkbox>
  240. </el-col>
  241. <el-col :span="3">
  242. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  243. :disabled="editSave"
  244. v-model="form.isExportVslvoy">船名航次
  245. </el-checkbox>
  246. </el-col>
  247. <el-col :span="3">
  248. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  249. :disabled="editSave"
  250. v-model="form.isExportHblno">分单号
  251. </el-checkbox>
  252. </el-col>
  253. </el-row>
  254. <el-row>
  255. <el-col :span="8">
  256. <el-form-item label="结算单位" prop="corpCnName">
  257. <el-input style="width: 100%;" v-model="form.corpCnName"
  258. size="small" autocomplete="off"
  259. :disabled="editSave"
  260. clearable placeholder="请输入结算单位" >
  261. </el-input>
  262. </el-form-item>
  263. </el-col>
  264. <el-col :span="8">
  265. <el-form-item label="开票日期" prop="invoiceDate">
  266. <el-date-picker v-model="form.invoiceDate" clearable
  267. style="width: 100%;"
  268. type="date" size="small"
  269. :disabled="editSave"
  270. value-format="yyyy-MM-dd HH:mm"
  271. placeholder="选择开票日期">
  272. </el-date-picker>
  273. </el-form-item>
  274. </el-col>
  275. <el-col :span="8">
  276. <el-form-item label="税控发票号" prop="taxInvoiceNo">
  277. <el-input style="width: 100%;" v-model="form.taxInvoiceNo"
  278. size="small" autocomplete="off"
  279. :disabled="editSave"
  280. clearable placeholder="请输入税控发票号" >
  281. </el-input>
  282. </el-form-item>
  283. </el-col>
  284. <el-col :span="8">
  285. <el-form-item label="银行账号" prop="bankReceiptAccountNo">
  286. <el-input style="width: 100%;" v-model="form.bankReceiptAccountNo"
  287. size="small" autocomplete="off"
  288. :disabled="editSave"
  289. clearable placeholder="请输入银行账号" >
  290. </el-input>
  291. </el-form-item>
  292. </el-col>
  293. <el-col :span="8">
  294. <el-form-item label="银行名称" prop="bankReceiptBankName">
  295. <el-input style="width: 100%;" v-model="form.bankReceiptBankName"
  296. size="small" autocomplete="off"
  297. :disabled="editSave"
  298. clearable placeholder="请输入银行名称" >
  299. </el-input>
  300. </el-form-item>
  301. </el-col>
  302. <el-col :span="8">
  303. <el-form-item label="导出时间" prop="exportDate">
  304. <el-input style="width: 100%;" v-model="form.exportDate"
  305. size="small" autocomplete="off"
  306. :disabled="editSave"
  307. clearable placeholder="请输入导出时间" >
  308. </el-input>
  309. </el-form-item>
  310. </el-col>
  311. <el-col :span="16">
  312. <el-form-item label="业务编号" prop="businessNo">
  313. <el-input style="width: 100%;" v-model="form.businessNo"
  314. size="small" autocomplete="off"
  315. :disabled="editSave"
  316. clearable placeholder="请输入导出时间" >
  317. </el-input>
  318. </el-form-item>
  319. </el-col>
  320. <el-col :span="8">
  321. <el-form-item label="导出人" prop="exportName">
  322. <el-input style="width: 100%;" v-model="form.exportName"
  323. size="small" autocomplete="off"
  324. :disabled="editSave"
  325. clearable placeholder="请输入导出人" >
  326. </el-input>
  327. </el-form-item>
  328. </el-col>
  329. <el-col :span="16">
  330. <el-form-item label="主单编号" prop="mblno">
  331. <el-input style="width: 100%;" v-model="form.mblno"
  332. size="small" autocomplete="off"
  333. :disabled="editSave"
  334. clearable placeholder="请输入主单编号" >
  335. </el-input>
  336. </el-form-item>
  337. </el-col>
  338. <el-col :span="8">
  339. <el-form-item label="导出汇率" prop="exrate">
  340. <el-input style="width: 100%;" v-model="form.exrate"
  341. size="small" autocomplete="off"
  342. :disabled="editSave"
  343. clearable placeholder="请输入导出汇率" >
  344. </el-input>
  345. </el-form-item>
  346. </el-col>
  347. <el-col :span="16">
  348. <el-form-item label="分单编号" prop="hblno">
  349. <el-input style="width: 100%;" v-model="form.hblno"
  350. size="small" autocomplete="off"
  351. :disabled="editSave"
  352. clearable placeholder="请输入分单编号" >
  353. </el-input>
  354. </el-form-item>
  355. </el-col>
  356. <el-col :span="8">
  357. <el-form-item label="发票类型" prop="invType">
  358. <el-input style="width: 100%;" v-model="form.invType"
  359. size="small" autocomplete="off"
  360. :disabled="editSave"
  361. clearable placeholder="请输入发票类型" >
  362. </el-input>
  363. </el-form-item>
  364. </el-col>
  365. <el-col :span="8">
  366. <el-form-item label="账单号" prop="bookingNo">
  367. <el-input style="width: 100%;" v-model="form.bookingNo"
  368. size="small" autocomplete="off"
  369. :disabled="editSave"
  370. clearable placeholder="请输入账单号" >
  371. </el-input>
  372. </el-form-item>
  373. </el-col>
  374. <el-col :span="8">
  375. <el-form-item label="对账单号" prop="checkNo">
  376. <el-input style="width: 100%;" v-model="form.checkNo"
  377. size="small" autocomplete="off"
  378. :disabled="editSave"
  379. clearable placeholder="请输入对账单号" >
  380. </el-input>
  381. </el-form-item>
  382. </el-col>
  383. <el-col :span="8">
  384. <el-form-item label="所属税种" prop="taxType">
  385. <el-input style="width: 100%;" v-model="form.taxType"
  386. size="small" autocomplete="off"
  387. :disabled="editSave"
  388. clearable placeholder="请输入所属税种" >
  389. </el-input>
  390. </el-form-item>
  391. </el-col>
  392. <el-col :span="8">
  393. <el-form-item label="BOOK NO" prop="bookingNo">
  394. <el-input style="width: 100%;" v-model="form.bookingNo"
  395. size="small" autocomplete="off"
  396. :disabled="editSave"
  397. clearable placeholder="请输入BOOK NO" >
  398. </el-input>
  399. </el-form-item>
  400. </el-col>
  401. <el-col :span="8">
  402. <el-form-item label="业务类型" prop="businessTypes">
  403. <el-input style="width: 100%;" v-model="form.businessTypes"
  404. size="small" autocomplete="off"
  405. :disabled="editSave"
  406. clearable placeholder="请输入业务类型" >
  407. </el-input>
  408. </el-form-item>
  409. </el-col>
  410. <el-col :span="8">
  411. <el-form-item label="税率" prop="taxRate">
  412. <el-input style="width: 100%;" v-model="form.taxRate"
  413. size="small" autocomplete="off"
  414. :disabled="editSave"
  415. clearable placeholder="请输入税率" >
  416. </el-input>
  417. </el-form-item>
  418. </el-col>
  419. <el-col :span="8">
  420. <el-form-item label="选择币种" prop="curCode">
  421. <el-input style="width: 100%;" v-model="form.curCode"
  422. size="small" autocomplete="off"
  423. :disabled="editSave"
  424. clearable placeholder="请输入选择币种" >
  425. </el-input>
  426. </el-form-item>
  427. </el-col>
  428. <el-col :span="8">
  429. <el-checkbox style="margin-left: 10%" size="medium" :true-label="1" :false-label="0"
  430. :disabled="editSave"
  431. v-model="form.isExchangeToCny">转换成人民币
  432. </el-checkbox>
  433. <el-button type="primary"
  434. size="small"
  435. icon="el-icon-service"
  436. plain>提取费用
  437. </el-button>
  438. </el-col>
  439. <el-col :span="8">
  440. <el-form-item label="邮箱" prop="checkNo">
  441. <el-input style="width: 100%;" v-model="form.checkNo"
  442. size="small" autocomplete="off"
  443. :disabled="editSave"
  444. clearable placeholder="请输入邮箱" >
  445. </el-input>
  446. </el-form-item>
  447. </el-col>
  448. </el-row>
  449. </div>
  450. </div>
  451. <el-card style="margin-top: 10px">
  452. <el-form-item label="全电发票备注:" prop="invCurCode">
  453. <el-input style="width: 100%;" v-model="form.elecRemarks"
  454. size="small" autocomplete="off"
  455. :disabled="editSave"
  456. clearable placeholder="请输入全电发票备注" >
  457. </el-input>
  458. </el-form-item>
  459. <el-form-item label="开票金额合计:" prop="invCurCode">
  460. <span>¥{{form.amountLoc}}元</span>
  461. </el-form-item>
  462. </el-card>
  463. <el-card style="margin-top: 10px">
  464. <div style="margin-bottom: 10px;display: flex;justify-content: space-between">
  465. <div>
  466. <el-button size="small" type="primary">新 建</el-button>
  467. <el-button size="small" type="danger">删 除</el-button>
  468. </div>
  469. <div>
  470. <el-button size="small" type="primary" plain>全部选择</el-button>
  471. <el-button size="small" type="primary" plain>确认费用</el-button>
  472. </div>
  473. </div>
  474. <fininvoicesitems :tableData="[]"></fininvoicesitems>
  475. </el-card>
  476. </el-form>
  477. </div>
  478. </div>
  479. </template>
  480. <script>
  481. import fininvoicesitems from "@/views/iosBasicData/fininvoices/assembly/fininvoicesitems.vue";
  482. export default {
  483. components:{fininvoicesitems},
  484. data() {
  485. return {
  486. pageLoading:false, // 全屏加载
  487. saveLoading:false, // 按钮加载
  488. form:{},
  489. }
  490. },
  491. props:{
  492. editSave:{
  493. type:Boolean,
  494. default:false
  495. }
  496. },
  497. methods:{
  498. //返回列表
  499. backToList() {
  500. this.$emit('goBack')
  501. },
  502. },
  503. }
  504. </script>
  505. <style scoped>
  506. ::v-deep.el-form-item {
  507. margin-bottom: 0;
  508. }
  509. .cardBox {
  510. background: #fff;
  511. width: 100%;
  512. height: 100%;
  513. padding: 20px;
  514. box-sizing: border-box;
  515. border-radius: 4px;
  516. box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
  517. }
  518. .flexBox {
  519. display: flex;
  520. }
  521. .flexBoxLeft {
  522. flex: 2;
  523. margin-right: 10px;
  524. padding-bottom: 40px;
  525. }
  526. .flexBoxRight {
  527. flex: 3;
  528. }
  529. </style>