goods.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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-input v-model:value="formData.bz" :disabled="true"/>
  55. </a-form-item>
  56. </a-col>
  57. <a-col :span="8">
  58. <a-form-item label="启抵国(地区)" name="qdgDq">
  59. <a-input v-model:value="formData.qdgDq" :disabled="true"/>
  60. </a-form-item>
  61. </a-col>
  62. <a-col :span="8">
  63. <a-form-item label="出库日期" name="warehouseTime">
  64. <a-input v-model:value="formData.warehouseTime" :disabled="true"/>
  65. </a-form-item>
  66. </a-col>
  67. <a-col :span="8">
  68. <a-form-item label="进/出口岸" name="inport">
  69. <a-input v-model:value="formData.inport" :disabled="true"/>
  70. </a-form-item>
  71. </a-col>
  72. <a-col :span="8">
  73. <a-form-item label="进/出境关别" name="jjgb">
  74. <a-input v-model:value="formData.jjgb" :disabled="true"/>
  75. </a-form-item>
  76. </a-col>
  77. <a-col :span="8">
  78. <a-form-item label="主管关区代码" name="zggqdm">
  79. <a-input v-model:value="formData.zggqdm" :disabled="true"/>
  80. </a-form-item>
  81. </a-col>
  82. <a-col :span="8">
  83. <a-form-item label="报关标志" name="bgbz">
  84. <a-input v-model:value="formData.bgbz" :disabled="true"/>
  85. </a-form-item>
  86. </a-col>
  87. <a-col :span="8">
  88. <a-form-item label="运输方式" name="ysfs">
  89. <a-input v-model:value="formData.ysfs" :disabled="true"/>
  90. </a-form-item>
  91. </a-col>
  92. <a-col :span="8">
  93. <a-form-item label="区港联动标记" name="qgldbj">
  94. <a-input v-model:value="formData.qgldbj" :disabled="true"/>
  95. </a-form-item>
  96. </a-col>
  97. <a-col :span="8">
  98. <a-form-item label="是否为报税商品" name="bssp">
  99. <a-input v-model:value="formData.bssp" :disabled="true"/>
  100. </a-form-item>
  101. </a-col>
  102. <a-col :span="8">
  103. <a-form-item label="二线出岛报关单号" name="yxbgdh">
  104. <a-input v-model:value="formData.yxbgdh" :disabled="true"/>
  105. </a-form-item>
  106. </a-col>
  107. <a-col :span="8">
  108. <a-form-item label="收货企业编号" name="fhqybh">
  109. <a-input v-model:value="formData.fhqybh" :disabled="true"/>
  110. </a-form-item>
  111. </a-col>
  112. <a-col :span="8">
  113. <a-form-item label="收货企业名称" name="fhqymc">
  114. <a-input v-model:value="formData.fhqymc" :disabled="true"/>
  115. </a-form-item>
  116. </a-col>
  117. <a-col :span="24">
  118. <a-form-item label="备注" name="remark">
  119. <a-textarea v-model:value="formData.remark" :disabled="true" :rows="4"/>
  120. </a-form-item>
  121. </a-col>
  122. </a-row>
  123. </a-form>
  124. </a-card>
  125. <a-card style="margin-top: 10px;">
  126. <a-form ref="formRef" :model="formData">
  127. <a-row :gutter="16">
  128. <a-col :span="8">
  129. <a-form-item label="物料编号" name="wlbh">
  130. <a-input v-model:value="formData.wlbh" :disabled="true"/>
  131. </a-form-item>
  132. </a-col>
  133. <a-col :span="8">
  134. <a-form-item label="物料名称" name="wlmc">
  135. <a-input v-model:value="formData.wlmc" :disabled="true"/>
  136. </a-form-item>
  137. </a-col>
  138. <a-col :span="8">
  139. <a-form-item label="版本号" name="version">
  140. <a-input v-model:value="formData.version" :disabled="true"/>
  141. </a-form-item>
  142. </a-col>
  143. <a-col :span="8">
  144. <a-form-item label="核注清单项次号" name="hzqdxch">
  145. <a-input v-model:value="formData.hzqdxch" :disabled="true"/>
  146. </a-form-item>
  147. </a-col>
  148. <a-col :span="8">
  149. <a-form-item label="金二账册号" name="jezce">
  150. <a-input v-model:value="formData.jezce" :disabled="true"/>
  151. </a-form-item>
  152. </a-col>
  153. <a-col :span="8">
  154. <a-form-item label="备案序号" name="recordNum">
  155. <a-input v-model:value="formData.recordNum" :disabled="true"/>
  156. </a-form-item>
  157. </a-col>
  158. <a-col :span="8">
  159. <a-form-item label="备案名称" name="recordName">
  160. <a-input v-model:value="formData.recordName" :disabled="true"/>
  161. </a-form-item>
  162. </a-col>
  163. <a-col :span="8">
  164. <a-form-item label="料件成品标志" name="fjcpbz">
  165. <a-input v-model:value="formData.fjcpbz" :disabled="true"/>
  166. </a-form-item>
  167. </a-col>
  168. <a-col :span="8">
  169. <a-form-item label="规格型号" name="ggxh">
  170. <a-input v-model:value="formData.ggxh" :disabled="true"/>
  171. </a-form-item>
  172. </a-col>
  173. <a-col :span="8">
  174. <a-form-item label="原产国(地区)" name="ycgdq">
  175. <a-input v-model:value="formData.ycgdq" :disabled="true"/>
  176. </a-form-item>
  177. </a-col>
  178. <a-col :span="8">
  179. <a-form-item label="出库数量" name="rkNum">
  180. <a-input v-model:value="formData.rkNum" :disabled="true"/>
  181. </a-form-item>
  182. </a-col>
  183. <a-col :span="8">
  184. <a-form-item label="计量单位" name="measurementUnit">
  185. <a-input v-model:value="formData.measurementUnit" :disabled="true"/>
  186. </a-form-item>
  187. </a-col>
  188. <a-col :span="8">
  189. <a-form-item label="单价" name="unitPrice">
  190. <a-input v-model:value="formData.unitPrice" :disabled="true"/>
  191. </a-form-item>
  192. </a-col>
  193. <a-col :span="8">
  194. <a-form-item label="第一法定数量" name="fyfdNum">
  195. <a-input v-model:value="formData.fyfdNum" :disabled="true"/>
  196. </a-form-item>
  197. </a-col>
  198. <a-col :span="8">
  199. <a-form-item label="第二法定数量" name="defdNum">
  200. <a-input v-model:value="formData.defdNum" :disabled="true"/>
  201. </a-form-item>
  202. </a-col>
  203. <a-col :span="8">
  204. <a-form-item label="征免方式" name="zmfs">
  205. <a-input v-model:value="formData.zmfs" :disabled="true"/>
  206. </a-form-item>
  207. </a-col>
  208. <a-col :span="8">
  209. <a-form-item label="货仓代码" name="hcdm">
  210. <a-input v-model:value="formData.hcdm" :disabled="true"/>
  211. </a-form-item>
  212. </a-col>
  213. <a-col :span="8">
  214. <a-form-item label="仓位代码" name="cwdm">
  215. <a-input v-model:value="formData.cwdm" :disabled="true"/>
  216. </a-form-item>
  217. </a-col>
  218. <a-col :span="8">
  219. <a-form-item label="货物来源单证类型" name="hwlyTpe">
  220. <a-input v-model:value="formData.hwlyTpe" :disabled="true"/>
  221. </a-form-item>
  222. </a-col>
  223. <a-col :span="8">
  224. <a-form-item label="货物来源单证编号" name="hwlyCode">
  225. <a-input v-model:value="formData.hwlyCode" :disabled="true"/>
  226. </a-form-item>
  227. </a-col>
  228. </a-row>
  229. </a-form>
  230. <a-table
  231. style="margin-top: 10px"
  232. bordered
  233. :dataSource="[formData]"
  234. :columns="[
  235. {title: '物料编号',dataIndex: 'wlbh',key: 'wlbh'},
  236. {title: '物料名称',dataIndex: 'wlmc',key: 'wlmc'},
  237. {title: '规格型号',dataIndex: 'ggxh',key: 'ggxh'},
  238. {title: '出库数量',dataIndex: 'rkNum',key: 'rkNum'},
  239. {title: '计量单位',dataIndex: 'measurementUnit',key: 'measurementUnit'},
  240. {title: '单价',dataIndex: 'unitPrice',key: 'unitPrice'},
  241. {title: '操作',dataIndex: 'action',key: 'action'},
  242. ]"
  243. :pagination="false"
  244. >
  245. <template #bodyCell="{ column, record }">
  246. <template v-if="column.dataIndex === 'action'">
  247. <a-button type="link" primary size="small">查看</a-button>
  248. </template>
  249. </template>
  250. </a-table>
  251. </a-card>
  252. </div>
  253. <template #footer></template>
  254. </a-modal>
  255. </template>
  256. <script setup name="enterpriseDetail">
  257. import tool from '@/utils/tool'
  258. import { cloneDeep } from 'lodash-es'
  259. import qyOutWarehouseApi from "@/api/yqyc/qyOutWarehouseApi";
  260. // 抽屉状态
  261. const open = ref(false)
  262. const emit = defineEmits({ successful: null })
  263. const formRef = ref()
  264. // 表单数据
  265. const formData = ref({})
  266. // 打开抽屉
  267. const onOpen = (record, view = false) => {
  268. open.value = true
  269. if (record) {
  270. qyOutWarehouseApi.qyOutWarehousePage({warehouseNumber: record.warehouseNumber}).then(res => {
  271. formData.value = Object.assign({}, res)
  272. })
  273. }
  274. }
  275. // 关闭抽屉
  276. const onClose = () => {
  277. formRef.value?.resetFields()
  278. formData.value = {}
  279. open.value = false
  280. }
  281. // 抛出函数
  282. defineExpose({
  283. onOpen
  284. })
  285. </script>
  286. <style lang="less" scoped>
  287. .goods-detail {
  288. max-height: 800px;
  289. overflow-y: auto;
  290. }
  291. </style>