material_list-detail.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. <template>
  2. <div>
  3. <el-form label-width="120px" size="small">
  4. <div class="sty">
  5. <el-page-header @back="goBack" content="详情页面"> </el-page-header>
  6. </div>
  7. <el-card class="box-card">
  8. <div slot="header" class="clearfix">
  9. <span>信息</span>
  10. </div>
  11. <el-row>
  12. <el-col :xs="24" :sm="12" :lg="6">
  13. <el-form-item label="创建组织" size="small">
  14. <el-input v-model="detail.updateBy" size="small"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :xs="24" :sm="12" :lg="6">
  18. <el-form-item label="使用组织" size="small">
  19. <el-input v-model="detail.useOrgName" size="small"></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :xs="24" :sm="12" :lg="6">
  23. <el-form-item label="编码" size="small">
  24. <el-input v-model="detail.useOrgNumber" size="small"></el-input>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :xs="24" :sm="12" :lg="6">
  28. <el-form-item label="名称" size="small">
  29. <el-input v-model="detail.name" size="small"></el-input>
  30. </el-form-item>
  31. </el-col>
  32. </el-row>
  33. </el-card>
  34. <el-card class="box-card">
  35. <div slot="header" class="clearfix">
  36. <span>基本</span>
  37. </div>
  38. <div>
  39. <el-row :gutter="20" type="flex">
  40. <el-col :span="24">
  41. <div class="base-header">
  42. <span>基本信息</span>
  43. </div>
  44. <el-col>
  45. <el-form-item label="规格型号" size="small">
  46. <el-input v-model="detail.specification"></el-input>
  47. </el-form-item>
  48. </el-col>
  49. <el-col>
  50. <el-form-item label="助记码" size="small">
  51. <el-input v-model="detail.specification"></el-input>
  52. </el-form-item>
  53. </el-col>
  54. <el-col>
  55. <el-form-item label="金蝶编码" size="small">
  56. <el-input v-model="detail.number"></el-input>
  57. </el-form-item>
  58. </el-col>
  59. <el-col>
  60. <el-form-item label="条码" size="small">
  61. <el-input v-model="detail.materialGroupNumber"></el-input>
  62. </el-form-item>
  63. </el-col>
  64. <el-col>
  65. <el-form-item label="描述" size="small">
  66. <el-input v-model="detail.materialGroupNumber"></el-input>
  67. </el-form-item>
  68. </el-col>
  69. <el-col>
  70. <el-form-item label="物料分组" size="small">
  71. <el-input v-model="detail.materialGroupNumber"></el-input>
  72. </el-form-item>
  73. </el-col>
  74. <el-col>
  75. <el-form-item label="物料属性" size="small">
  76. <el-select v-model="value">
  77. <el-option label="普通仓库"> </el-option>
  78. </el-select>
  79. </el-form-item>
  80. </el-col>
  81. <el-col>
  82. <el-form-item label="普通仓库" size="small">
  83. <el-select v-model="value">
  84. <el-option label="普通仓库"> </el-option>
  85. </el-select>
  86. </el-form-item>
  87. </el-col>
  88. <el-col>
  89. <el-form-item label="特征件子项" size="small">
  90. <el-select v-model="value">
  91. <el-option label="普通仓库"> </el-option>
  92. </el-select>
  93. </el-form-item>
  94. </el-col>
  95. <el-col>
  96. <el-form-item label="套件" size="small">
  97. <el-select v-model="value">
  98. <el-option label="普通仓库"> </el-option>
  99. </el-select>
  100. </el-form-item>
  101. </el-col>
  102. <el-col>
  103. <el-form-item label="基本单位" size="small">
  104. <el-select v-model="value">
  105. <el-option label="正常"> </el-option>
  106. </el-select>
  107. </el-form-item>
  108. </el-col>
  109. <el-col>
  110. <el-form-item label="禁用原因" size="small">
  111. <el-input v-model="detail.specification"></el-input>
  112. </el-form-item>
  113. </el-col>
  114. </el-col>
  115. <el-col :span="24">
  116. <div class="clearfix">
  117. <div class="base-header">
  118. <span>控制</span>
  119. </div>
  120. <el-col :span="12">
  121. <el-form-item label="允许采购" size="small">
  122. <el-checkbox v-model="detail.isPurchase"></el-checkbox>
  123. </el-form-item>
  124. </el-col>
  125. <el-col :span="12">
  126. <el-form-item label="允许销售" size="small">
  127. <el-checkbox v-model="detail.isSale"></el-checkbox>
  128. </el-form-item>
  129. </el-col>
  130. <el-col :span="12">
  131. <el-form-item label="允许库存" size="small">
  132. <el-checkbox v-model="detail.isInventory"></el-checkbox>
  133. </el-form-item>
  134. </el-col>
  135. <el-col :span="12">
  136. <el-form-item label="允许生产" size="small">
  137. <el-checkbox v-model="detail.isInventory"></el-checkbox>
  138. </el-form-item>
  139. </el-col>
  140. <el-col :span="12">
  141. <el-form-item label="允许委外" size="small">
  142. <el-checkbox v-model="detail.isInventory"></el-checkbox>
  143. </el-form-item>
  144. </el-col>
  145. <el-col :span="12">
  146. <el-form-item label="允许资产" size="small">
  147. <el-checkbox v-model="detail.isInventory"></el-checkbox>
  148. </el-form-item>
  149. </el-col>
  150. </div>
  151. <div>
  152. <div class="base-header">
  153. <span>财务信息</span>
  154. </div>
  155. <el-col :span="24">
  156. <el-form-item label="默认税率" size="small">
  157. <el-input v-model="value"></el-input>
  158. </el-form-item>
  159. </el-col>
  160. <el-col :span="24">
  161. <el-form-item label="存货类别" size="small">
  162. <el-input v-model="detail.categoryName"></el-input>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="24">
  166. <el-form-item label="税分类" size="small">
  167. <el-input v-model="detail.categoryId"></el-input>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="24">
  171. <el-form-item label="结算成本价加减价比例" size="small">
  172. <el-input v-model="detail.categoryId"></el-input>
  173. </el-form-item>
  174. </el-col>
  175. <el-col :span="24">
  176. <el-form-item label="商城公开价" size="small">
  177. <el-input v-model="detail.categoryId"></el-input>
  178. </el-form-item>
  179. </el-col>
  180. <el-col :span="24">
  181. <el-form-item label="套机码" size="small">
  182. <el-input v-model="detail.categoryId"></el-input>
  183. </el-form-item>
  184. </el-col>
  185. </div>
  186. </el-col>
  187. <el-col :span="24">
  188. <div>
  189. <div class="clearfix">
  190. <div class="base-header">
  191. <span>重量信息</span>
  192. </div>
  193. <el-col :span="24">
  194. <el-form-item label="毛重" size="small">
  195. <el-input v-model="value"></el-input>
  196. </el-form-item>
  197. </el-col>
  198. <el-col :span="24">
  199. <el-form-item label="净重" size="small">
  200. <el-input v-model="value"></el-input>
  201. </el-form-item>
  202. </el-col>
  203. <el-col :span="24">
  204. <el-form-item label="重量单位" size="small">
  205. <el-input v-model="value"></el-input>
  206. </el-form-item>
  207. </el-col>
  208. </div>
  209. <div class="clearfix">
  210. <div class="base-header">
  211. <span>尺寸信息</span>
  212. </div>
  213. <el-col :span="24">
  214. <el-form-item label="长" size="small">
  215. <el-input v-model="detail.length"></el-input>
  216. </el-form-item>
  217. </el-col>
  218. <el-col :span="24">
  219. <el-form-item label="宽" size="small">
  220. <el-input v-model="detail.width"></el-input>
  221. </el-form-item>
  222. </el-col>
  223. <el-col :span="24">
  224. <el-form-item label="高" size="small">
  225. <el-input v-model="detail.height"></el-input>
  226. </el-form-item>
  227. </el-col>
  228. <el-col :span="24">
  229. <el-form-item label="体积" size="small">
  230. <el-input v-model="detail.volume"></el-input>
  231. </el-form-item>
  232. </el-col>
  233. <el-col :span="24">
  234. <el-form-item label="尺寸单位" size="small">
  235. <el-input v-model="detail.volume"></el-input>
  236. </el-form-item>
  237. </el-col>
  238. </div>
  239. <div class="clearfix">
  240. <div class="base-header">
  241. <span>状态</span>
  242. </div>
  243. <el-col :span="24">
  244. <el-form-item label="数据状态" size="small">
  245. <el-select v-model="value">
  246. <el-option label="普通仓库"> </el-option>
  247. </el-select>
  248. </el-form-item>
  249. </el-col>
  250. <el-col :span="24">
  251. <el-form-item label="禁用状态" size="small">
  252. <el-select v-model="value">
  253. <el-option label="普通仓库"> </el-option>
  254. </el-select>
  255. </el-form-item>
  256. </el-col>
  257. <el-col :span="24">
  258. <el-form-item label="已使用" size="small">
  259. <el-select v-model="value">
  260. <el-option label="普通仓库"> </el-option>
  261. </el-select>
  262. </el-form-item>
  263. </el-col>
  264. </div>
  265. </div>
  266. </el-col>
  267. </el-row>
  268. </div>
  269. </el-card>
  270. <el-card class="box-card">
  271. <div slot="header" class="clearfix">
  272. <span>库存</span>
  273. </div>
  274. <div class="baseInfo">
  275. <div>
  276. <div class="base-header">
  277. <span>存储</span>
  278. </div>
  279. <el-row>
  280. <el-col :span="24">
  281. <el-form-item label="库存单位" size="small">
  282. <el-select v-model="value">
  283. <el-option label="普通仓库"> </el-option>
  284. </el-select>
  285. </el-form-item>
  286. </el-col>
  287. </el-row>
  288. <el-row>
  289. <el-col :span="24">
  290. <el-form-item label="换算方向" size="small">
  291. <el-select v-model="value">
  292. <el-option label="普通仓库"> </el-option>
  293. </el-select>
  294. </el-form-item>
  295. </el-col>
  296. </el-row>
  297. <el-row>
  298. <el-col :span="24">
  299. <el-form-item label="仓库" size="small">
  300. <el-input v-model="value"></el-input>
  301. </el-form-item>
  302. </el-col>
  303. </el-row>
  304. <el-row>
  305. <el-col :span="24">
  306. <el-form-item label="仓位" size="small">
  307. <el-input v-model="value"></el-input>
  308. </el-form-item>
  309. </el-col>
  310. </el-row>
  311. <el-row>
  312. <el-col :span="24">
  313. <el-form-item label="单箱标准数量" size="small">
  314. <el-input v-model="value"></el-input>
  315. </el-form-item>
  316. </el-col>
  317. </el-row>
  318. <div class="base-header">
  319. <span>库存控制</span>
  320. </div>
  321. <el-row>
  322. <el-col :span="24">
  323. <el-form-item label="可锁库" size="small">
  324. <el-checkbox v-model="value" label=""></el-checkbox>
  325. </el-form-item>
  326. </el-col>
  327. </el-row>
  328. </div>
  329. <div>
  330. <div class="base-header">
  331. <span>管理</span>
  332. </div>
  333. <el-row>
  334. <el-col :span="24">
  335. <el-form-item label="启用批号管理" size="small">
  336. <el-input v-model="value"></el-input>
  337. </el-form-item>
  338. </el-col>
  339. </el-row>
  340. <el-row>
  341. <el-col :span="24">
  342. <el-form-item label="批号编码规则" size="small">
  343. <el-input v-model="value"></el-input>
  344. </el-form-item>
  345. </el-col>
  346. </el-row>
  347. <el-row>
  348. <el-col :span="24">
  349. <el-form-item label="启用保质期管理" size="small">
  350. <el-input v-model="value"></el-input>
  351. </el-form-item>
  352. </el-col>
  353. </el-row>
  354. <el-row>
  355. <el-col :span="24">
  356. <el-form-item label="批号附属信息" size="small">
  357. <el-input v-model="value"></el-input>
  358. </el-form-item>
  359. </el-col>
  360. </el-row>
  361. <el-row>
  362. <el-col :span="24">
  363. <el-form-item label="保质期单位" size="small">
  364. <el-select v-model="value">
  365. <el-option label="普通仓库"> </el-option>
  366. </el-select>
  367. </el-form-item>
  368. </el-col>
  369. </el-row>
  370. <el-row>
  371. <el-col :span="24">
  372. <el-form-item label="在架寿命期" size="small">
  373. <el-input v-model="value"></el-input>
  374. </el-form-item>
  375. </el-col>
  376. </el-row>
  377. <div class="base-header">
  378. <span>库存成本</span>
  379. </div>
  380. <el-row>
  381. <el-col :span="24">
  382. <el-form-item label="参考成本" size="small">
  383. <el-input v-model="value"></el-input>
  384. </el-form-item>
  385. </el-col>
  386. </el-row>
  387. <el-row>
  388. <el-col :span="24">
  389. <el-form-item label="成本单位" size="small">
  390. <el-input v-model="value"></el-input>
  391. </el-form-item>
  392. </el-col>
  393. </el-row>
  394. <el-row>
  395. <el-col :span="24">
  396. <el-form-item label="币别" size="small">
  397. <el-input v-model="value"></el-input>
  398. </el-form-item>
  399. </el-col>
  400. </el-row>
  401. </div>
  402. <div>
  403. <div class="base-header">
  404. <span>库存计划</span>
  405. </div>
  406. <el-row>
  407. <el-col :span="24">
  408. <el-form-item label="启用" size="small"> </el-form-item>
  409. <el-form-item label="最小库存预警" size="small">
  410. <el-checkbox v-model="value" label=""></el-checkbox>
  411. </el-form-item>
  412. <el-form-item label="安全库存预警" size="small">
  413. <el-checkbox v-model="value" label=""></el-checkbox>
  414. </el-form-item>
  415. <el-form-item label="最大库存预警" size="small">
  416. <el-checkbox v-model="value" label=""></el-checkbox>
  417. </el-form-item>
  418. <el-form-item label="在订货点预警" size="small">
  419. <el-checkbox v-model="value" label=""></el-checkbox>
  420. </el-form-item>
  421. </el-col>
  422. </el-row>
  423. <el-row>
  424. <el-col :span="24">
  425. <el-form-item label="最小库存" size="small">
  426. <el-input v-model="value"></el-input>
  427. </el-form-item>
  428. </el-col>
  429. </el-row>
  430. <el-row>
  431. <el-col :span="24">
  432. <el-form-item label="再定货点" size="small">
  433. <el-input v-model="value"></el-input>
  434. </el-form-item>
  435. </el-col>
  436. </el-row>
  437. <el-row>
  438. <el-col :span="24">
  439. <el-form-item label="经济订货批量" size="small">
  440. <el-input v-model="value"></el-input>
  441. </el-form-item>
  442. </el-col>
  443. </el-row>
  444. <el-row>
  445. <el-col :span="24">
  446. <el-form-item label="最大库存" size="small">
  447. <el-input v-model="value"></el-input>
  448. </el-form-item>
  449. </el-col>
  450. </el-row>
  451. </div>
  452. </div>
  453. <div>
  454. <div class="base-header">
  455. <span>客机信息</span>
  456. </div>
  457. <br />
  458. <el-table
  459. v-loading="listLoading"
  460. :data="detail.items"
  461. element-loading-text="Loading"
  462. :header-cell-style="{
  463. 'background-color': '#e8e8e8',
  464. color: 'black',
  465. }"
  466. border=""
  467. >
  468. <el-table-column
  469. align="center"
  470. label="序号"
  471. prop="id"
  472. min-width="160"
  473. show-overflow-tooltip
  474. ></el-table-column>
  475. <el-table-column
  476. align="center"
  477. label="内机编码"
  478. prop="innerMachineNumber"
  479. min-width="160"
  480. show-overflow-tooltip
  481. ></el-table-column>
  482. <el-table-column
  483. align="center"
  484. label="内机名称"
  485. prop="innerMachineName"
  486. min-width="160"
  487. show-overflow-tooltip
  488. ></el-table-column>
  489. <el-table-column
  490. align="center"
  491. label="型号"
  492. prop="orgNumber"
  493. min-width="160"
  494. show-overflow-tooltip
  495. ></el-table-column>
  496. <el-table-column
  497. align="center"
  498. label="内机体积"
  499. prop="innerMachineVolume"
  500. min-width="160"
  501. show-overflow-tooltip
  502. ></el-table-column>
  503. <el-table-column
  504. align="center"
  505. label="外机编码"
  506. prop="outsideMachineNumber"
  507. min-width="160"
  508. show-overflow-tooltip
  509. ></el-table-column>
  510. <el-table-column
  511. align="center"
  512. label="外机名称"
  513. prop="outsideMachineName"
  514. min-width="160"
  515. show-overflow-tooltip
  516. ></el-table-column>
  517. <el-table-column
  518. align="center"
  519. label="型号"
  520. prop="outsideMachineType"
  521. min-width="160"
  522. show-overflow-tooltip
  523. ></el-table-column>
  524. <el-table-column
  525. align="center"
  526. label="外机体积"
  527. prop="outsideMachineVolume"
  528. min-width="160"
  529. show-overflow-tooltip
  530. ></el-table-column>
  531. </el-table>
  532. <br />
  533. <el-row>
  534. <el-col :span="6">
  535. <el-form-item label="商城分类" size="small">
  536. <el-select v-model="value">
  537. <el-option label="挂式空调"> </el-option>
  538. </el-select>
  539. </el-form-item>
  540. </el-col>
  541. </el-row>
  542. <div>
  543. <div class="img">
  544. <strong>产品图片</strong>
  545. </div>
  546. <br />
  547. <el-upload list-type="picture-card">
  548. <i class="el-icon-plus"></i>
  549. </el-upload>
  550. <br />
  551. <span>(上传图片大小规格: , 最多上传5张)</span>
  552. <div class="img"></div>
  553. </div>
  554. <br />
  555. <div>
  556. <div class="img">
  557. <strong>详情图</strong>
  558. </div>
  559. <br />
  560. <el-upload list-type="picture-card">
  561. <i class="el-icon-plus"></i>
  562. </el-upload>
  563. <br />
  564. <span>(上传图片宽度不超过: ,)</span>
  565. <div class="img"></div>
  566. </div>
  567. <br />
  568. <el-row>
  569. <el-col :span="6">
  570. <el-form-item label="是否允许订货" size="small">
  571. <el-select v-model="dinghuo">
  572. <el-option label="是" :value="true"> </el-option>
  573. <el-option label="否" :value="false"> </el-option>
  574. </el-select>
  575. </el-form-item>
  576. <el-form-item label="是否允许置换" size="small">
  577. <el-select v-model="isDisplace">
  578. <el-option label="是" :value="true"> </el-option>
  579. <el-option label="否" :value="false"> </el-option>
  580. </el-select>
  581. </el-form-item>
  582. </el-col>
  583. </el-row>
  584. <el-button @click="handleSave">保存</el-button>
  585. </div>
  586. </el-card>
  587. </el-form>
  588. </div>
  589. </template>
  590. <script>
  591. import {
  592. editCategory
  593. } from "@/api/basic_data/material";
  594. export default {
  595. props: {
  596. detail: {
  597. type: Object,
  598. default: {},
  599. },
  600. },
  601. data() {
  602. return {
  603. value1: "是",
  604. dinghuo: true,
  605. isDisplace:''
  606. };
  607. },
  608. created() {
  609. console.log(this.detail);
  610. this.isDisplace = this.detail.isDisplace
  611. },
  612. methods: {
  613. goBack() {
  614. console.log(this.$parent);
  615. this.$parent.isShow = true;
  616. },
  617. handleSave(){
  618. editCategory({
  619. id:this.detail.id,
  620. isDisplace:this.isDisplace
  621. }).then(res=>{
  622. this.$successMsg('编辑成功')
  623. this.$parent.isShow = true;
  624. })
  625. }
  626. },
  627. };
  628. </script>
  629. <style lang="scss" scoped>
  630. ::v-deep .el-upload {
  631. width: 100px;
  632. height: 100px;
  633. line-height: 100px;
  634. border: 1px solid grey;
  635. }
  636. .img {
  637. width: 30%;
  638. height: 25px;
  639. // background-color: aqua;
  640. border-bottom: 1px solid gray;
  641. }
  642. .startUse {
  643. vertical-align: top;
  644. }
  645. .start {
  646. display: inline-block;
  647. width: 35%;
  648. div {
  649. float: left;
  650. width: 50%;
  651. span {
  652. font-size: 12px;
  653. vertical-align: text-bottom;
  654. padding: 0px 3px;
  655. }
  656. }
  657. }
  658. .baseWidth {
  659. width: 46%;
  660. }
  661. .inputDate {
  662. width: 46%;
  663. }
  664. .selectStyle2 {
  665. width: 35%;
  666. }
  667. .selectStyle {
  668. width: 35%;
  669. }
  670. .textareaStyle {
  671. vertical-align: text-top;
  672. resize: none;
  673. width: 35%;
  674. height: 100px;
  675. }
  676. .color {
  677. color: #1f93ec;
  678. }
  679. .el-col-24 {
  680. margin: 6px 0;
  681. }
  682. .marg-r {
  683. padding-right: 15px;
  684. font-size: 12px;
  685. display: inline-block;
  686. width: 120px;
  687. }
  688. .base-header {
  689. height: 20px;
  690. width: 60%;
  691. border-bottom: 2px solid gray;
  692. span {
  693. width: 100px;
  694. height: 100%;
  695. display: block;
  696. text-align: center;
  697. color: #fff;
  698. background-color: gray;
  699. }
  700. }
  701. .box-card {
  702. margin-bottom: 20px;
  703. }
  704. .el-col-8 {
  705. span {
  706. padding-right: 10px;
  707. display: inline-block;
  708. width: 100px;
  709. }
  710. }
  711. .baseInfo {
  712. display: flex;
  713. justify-content: space-between;
  714. > div {
  715. width: 33%;
  716. }
  717. }
  718. .sty {
  719. margin-bottom: 20px;
  720. }
  721. .el-row {
  722. margin-bottom: 20px;
  723. &:last-child {
  724. margin-bottom: 0;
  725. }
  726. }
  727. ::v-deep .el-select {
  728. width: 100%;
  729. }
  730. </style>