goods.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <template>
  2. <a-modal
  3. v-model:open="open"
  4. :title="(formData?.warehouseType == 0 ? '入' : '出') + '库单'"
  5. centered
  6. width="90%"
  7. >
  8. <div class="goods-detail">
  9. <a-card>
  10. <a-form ref="formRef" :model="formData">
  11. <a-row :gutter="16">
  12. <a-col :span="8">
  13. <a-form-item :label="(formData?.warehouseType == 0 ? '入' :'出') + '库单预录入编号'"
  14. name="reWarehouseNumber">
  15. <a-input v-model:value="formData.reWarehouseNumber" :disabled="true"/>
  16. </a-form-item>
  17. </a-col>
  18. <a-col :span="8">
  19. <a-form-item :label="(formData?.warehouseType == 0 ? '入' :'出') + '库单编号'"
  20. name="warehouseNumber">
  21. <a-input v-model:value="formData.warehouseNumber" :disabled="true"/>
  22. </a-form-item>
  23. </a-col>
  24. <a-col :span="8">
  25. <a-form-item label="径予声明编号" name="statementCode">
  26. <a-input v-model:value="formData.statementCode" :disabled="true"/>
  27. </a-form-item>
  28. </a-col>
  29. <a-col :span="8">
  30. <a-form-item label="核注清单号" name="hzCode">
  31. <a-input v-model:value="formData.hzCode" :disabled="true"/>
  32. </a-form-item>
  33. </a-col>
  34. <a-col :span="8">
  35. <a-form-item label="企业编码" name="companyCode">
  36. <a-input v-model:value="formData.companyCode" :disabled="true"/>
  37. </a-form-item>
  38. </a-col>
  39. <a-col :span="8">
  40. <a-form-item label="企业名称" name="companyName">
  41. <a-input v-model:value="formData.companyName" :disabled="true"/>
  42. </a-form-item>
  43. </a-col>
  44. <a-col :span="8">
  45. <a-form-item label="采购类型" name="purchaseType">
  46. <a-input v-model:value="formData.purchaseType" :disabled="true"/>
  47. </a-form-item>
  48. </a-col>
  49. <a-col :span="8">
  50. <a-form-item label="监管方式" name="regulaMethod">
  51. <a-input v-model:value="formData.regulaMethod" :disabled="true"/>
  52. </a-form-item>
  53. </a-col>
  54. <a-col :span="8">
  55. <a-form-item label="币制" name="bz">
  56. <!-- <a-select v-model:value="formData.currency" :disabled="true" placeholder="请选择币制"-->
  57. <!-- :options="currencyOptions" show-search allow-clear-->
  58. <!-- option-filter-prop="label"/>-->
  59. <a-input v-model:value="formData.currency" :disabled="true" />
  60. </a-form-item>
  61. </a-col>
  62. <a-col :span="8">
  63. <a-form-item label="起抵国(地区)" name="qdgDq">
  64. <a-input v-model:value="formData.qdgDq" :disabled="true"/>
  65. </a-form-item>
  66. </a-col>
  67. <a-col :span="8">
  68. <a-form-item :label="(formData?.warehouseType == 0 ? '入' :'出') + '库日期'"
  69. name="warehouseTime">
  70. <a-input v-model:value="formData.warehouseTime" :disabled="true"/>
  71. </a-form-item>
  72. </a-col>
  73. <a-col :span="8">
  74. <a-form-item label="进/出口岸" name="inport">
  75. <a-input v-model:value="formData.inport" :disabled="true"/>
  76. </a-form-item>
  77. </a-col>
  78. <a-col :span="8">
  79. <a-form-item label="进/出境关别" name="jjgb">
  80. <a-input v-model:value="formData.jjgb" :disabled="true"/>
  81. </a-form-item>
  82. </a-col>
  83. <a-col :span="8">
  84. <a-form-item label="主管关区代码" name="zggqdm">
  85. <a-input v-model:value="formData.zggqdm" :disabled="true"/>
  86. </a-form-item>
  87. </a-col>
  88. <a-col :span="8">
  89. <a-form-item label="报关标志" name="bgbz">
  90. <a-input v-model:value="formData.bgbz" :disabled="true"/>
  91. </a-form-item>
  92. </a-col>
  93. <a-col :span="8">
  94. <a-form-item label="运输方式" name="ysfs">
  95. <a-input v-model:value="formData.ysfs" :disabled="true"/>
  96. </a-form-item>
  97. </a-col>
  98. <a-col :span="8">
  99. <a-form-item label="区港联动联动标记" name="qgldbj">
  100. <a-input v-model:value="formData.qgldbj" :disabled="true"/>
  101. </a-form-item>
  102. </a-col>
  103. <a-col :span="8">
  104. <a-form-item label="是否为保税商品" name="bssp">
  105. <a-input v-model:value="formData.bssp" :disabled="true"/>
  106. </a-form-item>
  107. </a-col>
  108. <a-col :span="8">
  109. <a-form-item label="一线报关单号" name="yxbgdh">
  110. <a-input v-model:value="formData.yxbgdh" :disabled="true"/>
  111. </a-form-item>
  112. </a-col>
  113. <a-col :span="8">
  114. <a-form-item :label="(formData?.warehouseType == 0 ? '发' :'收') + '货企业编号'"
  115. name="fhqybh">
  116. <a-input v-model:value="formData.fhqybh" :disabled="true"/>
  117. </a-form-item>
  118. </a-col>
  119. <a-col :span="8">
  120. <a-form-item :label="(formData?.warehouseType == 0 ? '发' :'收') + '货企业名称'"
  121. name="fhqymc">
  122. <a-input v-model:value="formData.fhqymc" :disabled="true"/>
  123. </a-form-item>
  124. </a-col>
  125. <a-col :span="24">
  126. <a-form-item label="备注" name="remark">
  127. <a-textarea v-model:value="formData.remark" :disabled="true" :rows="4"/>
  128. </a-form-item>
  129. </a-col>
  130. </a-row>
  131. </a-form>
  132. </a-card>
  133. <a-card style="margin-top: 10px;">
  134. <a-form ref="formRef" :model="formData">
  135. <a-row :gutter="16">
  136. <a-col :span="8">
  137. <a-form-item label="物料编号" name="wlbh">
  138. <a-input v-model:value="formData.wlbh" :disabled="true"/>
  139. </a-form-item>
  140. </a-col>
  141. <a-col :span="8">
  142. <a-form-item label="物料名称" name="wlmc">
  143. <a-input v-model:value="formData.wlmc" :disabled="true"/>
  144. </a-form-item>
  145. </a-col>
  146. <a-col :span="8">
  147. <a-form-item label="版本号" name="version">
  148. <a-input v-model:value="formData.version" :disabled="true"/>
  149. </a-form-item>
  150. </a-col>
  151. <a-col :span="8">
  152. <a-form-item label="核注清单项次号" name="hzqdxch">
  153. <a-input v-model:value="formData.hzqdxch" :disabled="true"/>
  154. </a-form-item>
  155. </a-col>
  156. <a-col :span="8">
  157. <a-form-item label="金二账册号" name="jezce">
  158. <a-input v-model:value="formData.jezce" :disabled="true"/>
  159. </a-form-item>
  160. </a-col>
  161. <a-col :span="8">
  162. <a-form-item label="备案序号" name="recordNum">
  163. <a-input v-model:value="formData.recordNum" :disabled="true"/>
  164. </a-form-item>
  165. </a-col>
  166. <a-col :span="8">
  167. <a-form-item label="备案名称" name="recordName">
  168. <a-input v-model:value="formData.recordName" :disabled="true"/>
  169. </a-form-item>
  170. </a-col>
  171. <a-col :span="8">
  172. <a-form-item label="料件成品标志" name="fjcpbz">
  173. <a-input v-model:value="formData.fjcpbz" :disabled="true"/>
  174. </a-form-item>
  175. </a-col>
  176. <a-col :span="8">
  177. <a-form-item label="规格型号" name="ggxh">
  178. <a-input v-model:value="formData.ggxh" :disabled="true"/>
  179. </a-form-item>
  180. </a-col>
  181. <template v-if="formData?.warehouseType == 0">
  182. <a-col :span="8">
  183. <a-form-item label="品牌类型" name="brandType">
  184. <a-input v-model:value="formData.brandType" :disabled="true"/>
  185. </a-form-item>
  186. </a-col>
  187. </template>
  188. <a-col :span="8">
  189. <a-form-item label="原产国(地区)" name="ycgdq">
  190. <a-input v-model:value="formData.ycgdq" :disabled="true"/>
  191. </a-form-item>
  192. </a-col>
  193. <template v-if="formData?.warehouseType == 0">
  194. <a-col :span="8">
  195. <a-form-item label="最终目的国(地图)" name="zzmdg">
  196. <a-input v-model:value="formData.zzmdg" :disabled="true"/>
  197. </a-form-item>
  198. </a-col>
  199. </template>
  200. <a-col :span="8">
  201. <a-form-item :label="(formData?.warehouseType == 0 ? '入' :'出') + '库数量'" name="rkNum">
  202. <a-input v-model:value="formData.rkNum" :disabled="true"/>
  203. </a-form-item>
  204. </a-col>
  205. <a-col :span="8">
  206. <a-form-item label="计量单位" name="measurementUnit">
  207. <a-input v-model:value="formData.measurementUnit" :disabled="true"/>
  208. </a-form-item>
  209. </a-col>
  210. <a-col :span="8">
  211. <a-form-item label="单价" name="unitPrice">
  212. <a-input v-model:value="formData.unitPrice" :disabled="true"/>
  213. </a-form-item>
  214. </a-col>
  215. <a-col :span="8">
  216. <a-form-item label="第一法定数量" name="fyfdNum">
  217. <a-input v-model:value="formData.fyfdNum" :disabled="true"/>
  218. </a-form-item>
  219. </a-col>
  220. <a-col :span="8">
  221. <a-form-item label="第二法定数量" name="defdNum">
  222. <a-input v-model:value="formData.defdNum" :disabled="true"/>
  223. </a-form-item>
  224. </a-col>
  225. <a-col :span="8">
  226. <a-form-item label="征免方式" name="zmfs">
  227. <a-input v-model:value="formData.zmfs" :disabled="true"/>
  228. </a-form-item>
  229. </a-col>
  230. <a-col :span="8">
  231. <a-form-item label="货仓代码" name="hcdm">
  232. <a-input v-model:value="formData.hcdm" :disabled="true"/>
  233. </a-form-item>
  234. </a-col>
  235. <a-col :span="8">
  236. <a-form-item label="仓位代码" name="cwdm">
  237. <a-input v-model:value="formData.cwdm" :disabled="true"/>
  238. </a-form-item>
  239. </a-col>
  240. <template v-if="formData?.warehouseType == 1">
  241. <a-col :span="8">
  242. <a-form-item label="货物来源单证类型" name="hwlyTpe">
  243. <a-input v-model:value="formData.hwlyTpe" :disabled="true"/>
  244. </a-form-item>
  245. </a-col>
  246. <a-col :span="8">
  247. <a-form-item label="货物来源单证编号" name="hwlyCode">
  248. <a-input v-model:value="formData.hwlyCode" :disabled="true"/>
  249. </a-form-item>
  250. </a-col>
  251. </template>
  252. </a-row>
  253. </a-form>
  254. <a-table
  255. style="margin-top: 10px"
  256. bordered
  257. :dataSource="[formData]"
  258. :columns="[
  259. {title: '物料编号',dataIndex: 'wlbh',key: 'wlbh'},
  260. {title: '物料名称',dataIndex: 'wlmc',key: 'wlmc'},
  261. {title: '规格型号',dataIndex: 'ggxh',key: 'ggxh'},
  262. {title: (formData?.warehouseType == 0 ? '入' :'出') + '库数量',dataIndex: 'rkNum',key: 'rkNum'},
  263. {title: '计量单位',dataIndex: 'measurementUnit',key: 'measurementUnit'},
  264. {title: '操作',dataIndex: 'action',key: 'action'},
  265. ]"
  266. :pagination="false"
  267. >
  268. <template #bodyCell="{ column, record }">
  269. <template v-if="column.dataIndex === 'action'">
  270. <a-button type="link" primary size="small">查看</a-button>
  271. </template>
  272. </template>
  273. </a-table>
  274. </a-card>
  275. </div>
  276. <template #footer></template>
  277. </a-modal>
  278. </template>
  279. <script setup name="enterpriseDetail">
  280. import tool from '@/utils/tool'
  281. import {cloneDeep} from 'lodash-es'
  282. import qyInWarehouseApi from "@/api/yqyc/qyInWarehouseApi";
  283. // 抽屉状态
  284. const open = ref(false)
  285. const emit = defineEmits({successful: null})
  286. const formRef = ref()
  287. // 表单数据
  288. const formData = ref({})
  289. const currencyOptions = ref([])
  290. // 打开抽屉
  291. const onOpen = (record, view = false) => {
  292. open.value = true
  293. if (record) {
  294. qyInWarehouseApi.qyInWarehousePage({warehouseNumber: record.warehouseNumber}).then(res => {
  295. formData.value = Object.assign({
  296. warehouseType: record.warehouseType
  297. }, res)
  298. formData.value.reWarehouseNumber = 'DOR93851000057565'
  299. formData.value.warehouseNumber = 'RK1404110001'
  300. formData.value.statementCode = 'PTR4606110A2020210713000369'
  301. formData.value.hzCode = 'QD8013211000040997'
  302. formData.value.purchaseType = '原材料采购'
  303. formData.value.regulaMethod = '5015-区内进料加工货物'
  304. formData.value.currency = '美元'
  305. formData.value.qdgDq = '印度'
  306. formData.value.inport = 'CHN925-洋浦(中国)'
  307. formData.value.jjgb = '6408-洋浦港'
  308. formData.value.zggqdm = '6408-洋浦保税港区'
  309. formData.value.bgbz = '2-非报关'
  310. formData.value.ysfs = '2-水路运输'
  311. formData.value.qgldbj = '0'
  312. formData.value.bssp = '1-保税'
  313. formData.value.yxbgdh = 'QD8013211000040997'
  314. formData.value.fhqybh = '9305869582'
  315. formData.value.fhqymc = 'Sun Pharmaceutical Industries Ltd'
  316. formData.value.wlbh = record.commodityCode
  317. formData.value.wlmc = record.commodityName
  318. formData.value.version = '1'
  319. formData.value.hzqdxch = '012304584'
  320. formData.value.jezce = 'B510518A0001'
  321. formData.value.recordNum = 'LHTWL002'
  322. formData.value.recordName = '进出港口原辅料'
  323. formData.value.fjcpbz = '29362600'
  324. formData.value.ggxh = '0'
  325. formData.value.brandType = '制造商品牌'
  326. formData.value.ycgdq = '印度'
  327. formData.value.zzmdg = '中国'
  328. formData.value.rkNum = record.accountNumber
  329. formData.value.measurementUnit = '千克'
  330. formData.value.unitPrice = '60'
  331. formData.value.fyfdNum = '500'
  332. formData.value.defdNum = ''
  333. formData.value.zmfs = '国批减免'
  334. formData.value.hcdm = 'INRD05017291'
  335. formData.value.cwdm = '1A01-04-03'
  336. formData.value.hwlyTpe = '企业自主声明'
  337. formData.value.hwlyCode = 'PTR64082023032808192'
  338. })
  339. }
  340. currencyOptions.value = tool.dictList('hbdm')
  341. }
  342. // 关闭抽屉
  343. const onClose = () => {
  344. formRef.value?.resetFields()
  345. formData.value = {}
  346. open.value = false
  347. }
  348. // 抛出函数
  349. defineExpose({
  350. onOpen
  351. })
  352. </script>
  353. <style lang="less" scoped>
  354. .goods-detail {
  355. max-height: 800px;
  356. overflow-y: auto;
  357. }
  358. </style>