goods.vue 12 KB

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