baseInfo.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. <template>
  2. <el-form ref="form1" :model="form" :rules="rules" label-width="120px">
  3. <el-row>
  4. <el-col :span="6">
  5. <el-form-item label="类型:" prop="type">
  6. <DictSelection dictName="质检计划类型" v-model="form.type" clearable @change="typeChange"
  7. :disabled="btnType == 'detail' || btnType == 'issued'"></DictSelection>
  8. </el-form-item>
  9. </el-col>
  10. <el-col :span="6">
  11. <el-form-item label="计划来源:" prop="planSource">
  12. <el-select v-model="form.planSource" placeholder="请选择" style="width: 100%" clearable
  13. @change="planSourceChange" :disabled="btnType == 'detail' || btnType == 'issued'">
  14. <el-option :label="item.label" v-for="item in sourceList" :key="item.value" :value="item.value" />
  15. </el-select>
  16. </el-form-item>
  17. </el-col>
  18. <!-- <el-col :span="6">
  19. <el-form-item label="名称:" prop="name">
  20. <el-input clearable v-model="form.name" placeholder="请输入"
  21. :disabled="btnType == 'detail' || btnType == 'issued'" />
  22. </el-form-item>
  23. </el-col> -->
  24. <el-col :span="6">
  25. <el-form-item label="检验方式:" prop="qualityMode">
  26. <DictSelection dictName="取样类型" v-model="form.qualityMode" clearable
  27. :disabled="btnType == 'detail' || btnType == 'issued'">
  28. </DictSelection>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :span="6">
  32. <el-form-item label="检验标准" prop="inspectionStandards">
  33. <!-- 计量 计重 -->
  34. <el-select style="width: 100%" v-model="form.inspectionStandards" placeholder="请选择">
  35. <el-option v-for="item in inspectionStandardsList" :label="item.label" :value="item.value"
  36. :key="item.value">
  37. </el-option>
  38. </el-select>
  39. </el-form-item>
  40. </el-col>
  41. </el-row>
  42. <el-row>
  43. <el-col :span="6">
  44. <el-form-item label="编码:" prop="code">
  45. <el-input clearable v-model="form.code" placeholder="请输入" disabled />
  46. </el-form-item>
  47. </el-col>
  48. <el-col :span="6">
  49. <el-form-item label="名称:" prop="name">
  50. <el-input clearable v-model="form.name" placeholder="请输入"
  51. :disabled="btnType == 'detail' || btnType == 'issued'" />
  52. </el-form-item>
  53. </el-col>
  54. <!-- <el-col :span="6">
  55. <el-form-item label="自动派单:" prop="autoOrder">
  56. <el-select v-model="form.autoOrder" placeholder="请选择" style="width: 100%"
  57. :disabled="btnType == 'detail' || btnType == 'issued'" clearable>
  58. <el-option label="是" :value="1" />
  59. <el-option label="否" :value="0" />
  60. </el-select>
  61. </el-form-item>
  62. </el-col> -->
  63. <el-col :span="6">
  64. <el-form-item label="执行部门:" prop="groupId">
  65. <deptSelect :disabled="btnType == 'detail'" v-model="form.groupId" @changeGroup="searchDeptNodeClick" />
  66. </el-form-item>
  67. </el-col>
  68. <el-col :span="6">
  69. <el-form-item label="执行人员:" prop="executeId">
  70. <el-select :disabled="btnType == 'detail'" v-model="form.executeId" @change="changeExecutor" filterable
  71. style="width: 100%">
  72. <el-option v-for="item in executorList" :key="item.id" :value="item.id" :label="item.name"></el-option>
  73. </el-select>
  74. </el-form-item>
  75. </el-col>
  76. </el-row>
  77. <div style="text-align: right;margin-bottom: 22px;">
  78. <div @click="toggleExpand">
  79. <div v-if="isExpanded"><i class="el-icon-arrow-up"></i>收起</div>
  80. <div v-if="!isExpanded"><i class="el-icon-arrow-down"></i>展开更多</div>
  81. </div>
  82. </div>
  83. <div v-if="isExpanded">
  84. <el-row>
  85. <el-col :span="6">
  86. <el-form-item label="自动派单:" prop="autoOrder">
  87. <el-select v-model="form.autoOrder" placeholder="请选择" style="width: 100%"
  88. :disabled="btnType == 'detail' || btnType == 'issued'" clearable>
  89. <el-option label="是" :value="1" />
  90. <el-option label="否" :value="0" />
  91. </el-select>
  92. </el-form-item>
  93. </el-col>
  94. <el-col :span="6">
  95. <el-form-item label="开始时间:" prop="planStartTime">
  96. <el-date-picker :disabled="btnType == 'detail'" class="w100" v-model="form.planStartTime" type="date"
  97. value-format="yyyy-MM-dd" placeholder="请输入"></el-date-picker>
  98. </el-form-item>
  99. </el-col>
  100. <el-col :span="6">
  101. <el-form-item label="结束时间:" prop="planEndTime">
  102. <el-date-picker :disabled="btnType == 'detail'" class="w100" v-model="form.planEndTime" type="date"
  103. value-format="yyyy-MM-dd" placeholder="请输入"></el-date-picker>
  104. </el-form-item>
  105. </el-col>
  106. <!-- <el-col :span="6">
  107. <el-form-item label="类型:" prop="type">
  108. <DictSelection dictName="质检计划类型" v-model="form.type" clearable @change="typeChange"
  109. :disabled="btnType == 'detail' || btnType == 'issued'"></DictSelection>
  110. </el-form-item>
  111. </el-col> -->
  112. <!-- <el-col :span="6">
  113. <el-form-item label="计划来源:" prop="planSource">
  114. <el-select v-model="form.planSource" placeholder="请选择" style="width: 100%" clearable
  115. @change="planSourceChange" :disabled="btnType == 'detail' || btnType == 'issued'">
  116. <el-option :label="item.label" v-for="item in sourceList" :key="item.value" :value="item.value" />
  117. </el-select>
  118. </el-form-item>
  119. </el-col> -->
  120. <el-col :span="6">
  121. <el-form-item label="来源编码:" prop="planSourceCode">
  122. <el-input v-model="form.planSourceCode" disabled />
  123. </el-form-item>
  124. </el-col>
  125. </el-row>
  126. <el-row>
  127. <el-col :span="6">
  128. <el-form-item label="名称:" prop="productName">
  129. <el-input v-model="form.productName" disabled />
  130. </el-form-item>
  131. </el-col>
  132. <el-col :span="6">
  133. <el-form-item label="编码:" prop="productCode">
  134. <el-input v-model="form.productCode" disabled />
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="6">
  138. <el-form-item label="批次号:" prop="batchNo">
  139. <el-input v-model="form.batchNo" disabled />
  140. </el-form-item>
  141. </el-col>
  142. <el-col :span="6">
  143. <el-form-item label="规格:" prop="specification">
  144. <el-input v-model="form.specification" disabled />
  145. </el-form-item>
  146. </el-col>
  147. </el-row>
  148. <el-row>
  149. <el-col :span="6">
  150. <el-form-item label="型号:" prop="modelType">
  151. <el-input v-model="form.modelType" disabled />
  152. </el-form-item>
  153. </el-col>
  154. <el-col :span="6">
  155. <el-form-item label="牌号:" prop="brandNo">
  156. <el-input v-model="form.brandNo" disabled />
  157. </el-form-item>
  158. </el-col>
  159. <el-col :span="6">
  160. <el-form-item label="数量:" prop="productNumber">
  161. <el-input type="number" v-model="form.productNumber" :disabled="form.planSource == '5' ? false : true">
  162. <template #append>{{ form.dimension == 3 ? form.packingUnit : form.dimension == 2 ? form.measureUnit : categoryInfo.measuringUnit }}</template>
  163. </el-input>
  164. </el-form-item>
  165. </el-col>
  166. <el-col :span="6">
  167. <el-form-item label="工序:" prop="produceTaskName">
  168. <el-input v-model="form.produceTaskName" disabled />
  169. </el-form-item>
  170. </el-col>
  171. </el-row>
  172. <el-row>
  173. <el-col :span="6">
  174. <el-form-item label="合格品数量:" prop="qualifiedNumber">
  175. <el-input type="number" v-model="form.qualifiedNumber" disabled>
  176. <template #append>{{ categoryInfo.measuringUnit }}</template>
  177. </el-input>
  178. </el-form-item>
  179. </el-col>
  180. <el-col :span="6">
  181. <el-form-item label="不合格品数量:" prop="unqualifiedNumber">
  182. <el-input type="number" v-model="form.unqualifiedNumber" disabled>
  183. <template #append>{{ categoryInfo.measuringUnit }}</template>
  184. </el-input>
  185. </el-form-item>
  186. </el-col>
  187. <el-col :span="6">
  188. <el-form-item label="合格率:" prop="qualificationRate">
  189. <el-input v-model="form.qualificationRate" :disabled="btnType == 'detail' || btnType == 'issued'" />
  190. </el-form-item>
  191. </el-col>
  192. <el-col :span="6">
  193. <el-form-item label="总重量:" prop="totalWeight">
  194. <el-input type="number" v-model="form.totalWeight" :disabled="btnType == 'detail' || btnType == 'issued'">
  195. <template #append>{{ categoryInfo.weightUnit }}</template>
  196. </el-input>
  197. </el-form-item>
  198. </el-col>
  199. </el-row>
  200. <el-row>
  201. <!-- <el-col :span="6" v-if="form.qualityMode == 2">
  202. <el-form-item label="取样数量:" prop="sampleNumber" :rules="{
  203. required: form.qualityMode == 2 ? true : false,
  204. message: '请输入取样数量',
  205. trigger: 'blur'
  206. }">
  207. <div style="display: flex;align-items: center;justify-content: space-between;">
  208. <el-input type="number" v-model="form.sampleNumber" disabled style="width: calc(100% - 90px)">
  209. </el-input>
  210. <DictSelection dictName="计量单位" clearable v-model="form.sampleMeasureUnit" disabled size="mini"
  211. style="width: 90px;margin-left: 12px;">
  212. </DictSelection>
  213. </div>
  214. </el-form-item>
  215. </el-col> -->
  216. <el-col :span="6">
  217. <el-form-item label="抽样比例:" prop="sampleProportion">
  218. <el-input v-model="form.sampleProportion" :disabled="btnType == 'detail' || btnType == 'issued'">
  219. <template #append>%</template>
  220. </el-input>
  221. </el-form-item>
  222. </el-col>
  223. <el-col :span="6">
  224. <el-form-item label="备注:" prop="remark">
  225. <el-input type="textarea" v-model="form.remark" placeholder="请输入"
  226. :disabled="btnType == 'detail' || btnType == 'issued'" />
  227. </el-form-item>
  228. </el-col>
  229. <el-col :span="6">
  230. <el-form-item label="附件:" prop="accessory">
  231. <fileUpload v-model="form.accessory" :type="btnType == 'detail' ? 'view' : ''" />
  232. </el-form-item>
  233. </el-col>
  234. </el-row>
  235. </div>
  236. <warehousing ref="warehousingRef" @choose="handleChoose" />
  237. <productionPlan ref="productionPlanRef" @choose="handleChoose" />
  238. <workOrder ref="workOrderRef" @choose="handleChoose" />
  239. <produceOrder ref="produceOrderRef" @choose="handleChoose" />
  240. <EquipmentDialog ref="equipmentRefs" @choose="handleMainChoose" :type="2" :treeIds="['9']" />
  241. <stokledger ref="stokledgerRef" @choose="handleStokledgerChoose" />
  242. </el-form>
  243. </template>
  244. <script>
  245. import deptSelect from '@/components/CommomSelect/dept-select.vue';
  246. import fileUpload from '@/components/addDoc/index.vue';
  247. import warehousing from './warehousing';
  248. import productionPlan from './productionPlan';
  249. import workOrder from './workOrder';
  250. import produceOrder from './produceOrder';
  251. import EquipmentDialog from './equipmentDialog';
  252. import stokledger from './stokledger';
  253. //接口
  254. import { getUserPage } from '@/api/system/organization';
  255. import { getByCode } from '@/api/system/dictionary-data';
  256. import { rules } from 'eslint-config-prettier';
  257. import { getDetailInfo } from '@/api/inspectionPlan/index.js';
  258. export default {
  259. components: {
  260. EquipmentDialog,
  261. produceOrder,
  262. workOrder,
  263. productionPlan,
  264. warehousing,
  265. deptSelect,
  266. fileUpload,
  267. stokledger
  268. },
  269. props: {
  270. form: {
  271. type: Object,
  272. default: () => { }
  273. },
  274. btnType: {
  275. type: String,
  276. default: ''
  277. },
  278. packingLists: {
  279. type: Array,
  280. default: () => []
  281. },
  282. },
  283. watch: {
  284. 'form.productNumber': {
  285. handler(newVal) {
  286. if (newVal && this.form.planSource == '5') { //主数据来源才生效
  287. this.$emit('changeProductNumberModel', newVal);
  288. this.form.totalWeight = this.categoryInfo.netWeight * newVal || 0;
  289. } else {
  290. console.log('清空样品清单');
  291. this.$emit('table2');
  292. }
  293. },
  294. immediate: false
  295. },
  296. 'form.qualityMode': {
  297. handler(newVal) {
  298. if (newVal) {
  299. this.$emit('changeModel', newVal);
  300. } else {
  301. console.log('清空样品清单');
  302. this.$emit('table2');
  303. }
  304. },
  305. immediate: false
  306. },
  307. 'form.inspectionStandards': {
  308. handler(newVal) {
  309. if (newVal) {
  310. this.$emit('getInspectionStandards', newVal);
  311. } else {
  312. console.log('清空样品清单');
  313. this.$emit('table2');
  314. }
  315. },
  316. immediate: false
  317. },
  318. 'form.type': {
  319. handler(newVal) {
  320. if (!newVal) {
  321. this.form.planSource = '';
  322. this.form.planSourceCode = '';
  323. this.form.productName = '';
  324. this.form.productCode = '';
  325. this.form.batchNo = '';
  326. this.form.specification = '';
  327. this.form.modelType = '';
  328. this.form.brandNo = '';
  329. this.form.productNumber = '';
  330. this.form.qualifiedNumber = '';
  331. this.form.unqualifiedNumber = '';
  332. this.form.qualificationRate = '';
  333. this.form.totalWeight = '';
  334. this.form.sampleNumber = '';
  335. this.sourceList = [];
  336. this.$emit('resetTable');
  337. }
  338. },
  339. immediate: false
  340. },
  341. 'form.planSource': {
  342. handler(newVal) {
  343. if (!newVal) {
  344. this.form.planSource = '';
  345. this.form.planSourceCode = '';
  346. this.form.productName = '';
  347. this.form.productCode = '';
  348. this.form.batchNo = '';
  349. this.form.specification = '';
  350. this.form.modelType = '';
  351. this.form.brandNo = '';
  352. this.form.productNumber = '';
  353. this.form.qualifiedNumber = '';
  354. this.form.unqualifiedNumber = '';
  355. this.form.qualificationRate = '';
  356. this.form.totalWeight = '';
  357. this.form.sampleNumber = '';
  358. this.$emit('resetTable');
  359. }
  360. },
  361. immediate: false
  362. }
  363. },
  364. data() {
  365. return {
  366. executorList: [],
  367. sourceList: [],
  368. inspectionStandardsList: [],
  369. rules: {
  370. name: [{ required: true, message: '请输入', trigger: 'blur' }],
  371. qualityMode: [
  372. { required: true, message: '请选择检验方式', trigger: 'blur' }
  373. ],
  374. inspectionStandards: [
  375. { required: true, message: '请选择检验标准', trigger: 'blur' }
  376. ],
  377. type: [{ required: true, message: '请选择类型', trigger: 'blur' }],
  378. groupId: [
  379. { required: true, message: '请选择执行部门', trigger: 'blur' }
  380. ],
  381. executeId: [
  382. { required: true, message: '请选择执行人员:', trigger: 'blur' }
  383. ],
  384. planSource: [
  385. { required: true, message: '请选择计划来源', trigger: 'blur' }
  386. ]
  387. },
  388. isExpanded: false, // 控制展开/收起状态
  389. categoryInfo: {},
  390. };
  391. },
  392. created() {
  393. this.getDictListIqoCode('iqo_code');
  394. },
  395. methods: {
  396. toggleExpand(val) {
  397. this.isExpanded = !this.isExpanded;
  398. },
  399. // 获取检验标准
  400. async getDictListIqoCode(code) {
  401. let { data: res } = await getByCode(code);
  402. this.inspectionStandardsList = res.map((item) => {
  403. let values = Object.keys(item);
  404. return {
  405. value: Number(values[0]),
  406. label: item[values[0]]
  407. };
  408. });
  409. },
  410. //质检计划类型
  411. planChange(value) {
  412. if (value == 1) {
  413. this.sourceList = [{ label: '采购收货单', value: '1' }];
  414. } else if (value == 2) {
  415. this.sourceList = [
  416. { label: '生产计划', value: '2' },
  417. { label: '生产订单', value: '3' },
  418. { label: '生产工单', value: '4' }
  419. ];
  420. }
  421. },
  422. //选择部门(搜索)
  423. searchDeptNodeClick(info, row) {
  424. if (info) {
  425. const params = { groupId: info };
  426. this.getUserList(params);
  427. this.form.groupName = row.name;
  428. } else {
  429. this.form.executeGroupId = null;
  430. }
  431. },
  432. // 获取审核人列表、巡点检人员
  433. async getUserList(params) {
  434. try {
  435. let data = { pageNum: 1, size: -1 };
  436. // 如果传了参数就是获取巡点检人员数据
  437. if (params) {
  438. data = Object.assign(data, params);
  439. }
  440. const res = await getUserPage(data);
  441. this.executorList = res.list;
  442. } catch (error) { }
  443. },
  444. // 执行人选择
  445. changeExecutor(val) {
  446. if (val) {
  447. this.form.executeId = val;
  448. this.form.executeName = this.executorList.filter(
  449. (item) => item.id === val
  450. )[0].name;
  451. }
  452. },
  453. //计划来源选择
  454. planSourceChange(val) {
  455. if (val) {
  456. this.addProduct();
  457. }
  458. },
  459. addProduct() {
  460. if (this.form.planSource == 1) {
  461. this.$refs.warehousingRef.open();
  462. } else if (this.form.planSource == 2) {
  463. this.$refs.productionPlanRef.open();
  464. } else if (this.form.planSource == 3) {
  465. this.$refs.workOrderRef.open();
  466. } else if (this.form.planSource == 4) {
  467. this.$refs.produceOrderRef.open();
  468. } else if (this.form.planSource == 5) { //主数据
  469. this.$refs.equipmentRefs.open();
  470. } else if (this.form.planSource == 6) { //库存台账
  471. this.$refs.stokledgerRef.open();
  472. }
  473. },
  474. //根据类型获取计划来源下拉
  475. typeChange(val) {
  476. if (val == 1) {
  477. this.sourceList = [{ label: '采购收货单', value: '1' }];
  478. } else if (val == 2) {
  479. this.sourceList = [
  480. { label: '生产计划', value: '2' },
  481. { label: '生产订单', value: '3' },
  482. { label: '生产工单', value: '4' }
  483. ];
  484. } else if (val == 3) {
  485. this.sourceList = [
  486. { label: '主数据', value: '5' },
  487. { label: '库存台账', value: '6' },
  488. ];
  489. }
  490. },
  491. //主数据根据来源得到产品
  492. handleMainChoose(val) {
  493. console.log(val, '主数据根据来源得到产品');
  494. if (!val) return;
  495. this.form.productName = val.name;//名称
  496. this.form.productCode = val.code;//编码
  497. this.form.specification = val.specification;//规格
  498. this.form.modelType = val.modelType; //型号
  499. this.form.brandNo = val.brandNum; //牌号
  500. this.form.totalWeight = val.totalWeight; //总重量
  501. this.form.inspectionStandards = val.inspectionStandards;//检验标准
  502. this.form.isConsumable = val.isConsumable; //0 单件 1 批量
  503. this.form.productId = val.id;
  504. this.form.netWeight = val.netWeight; //净重
  505. this.getProductDetails(this.form.productId)
  506. this.$emit('changesMainNumberModal', this.form.productNumber);
  507. this.$emit('getQualityTemplate', val.code)
  508. },
  509. //库存台账根据来源得到产品
  510. handleStokledgerChoose(list, dimension) {
  511. let val = list[0];
  512. console.log(val, '库存台账根据来源得到产品');
  513. if (!val) return;
  514. if (dimension == 3) {
  515. this.form.productNumber = val.measureQuantity;//数量
  516. this.form.packingUnit = val.packingUnit//包装单位
  517. } else {
  518. this.form.productNumber = val.outboundNum;//数量
  519. this.form.totalWeight = (val.weight / val.measureQuantity * val.outboundNum).toFixed(2); //总重量
  520. }
  521. this.form.dimension = dimension;
  522. this.form.measureUnit = val.measureUnit//计量单位
  523. this.form.productName = val.categoryName;//名称
  524. this.form.productCode = val.categoryCode;//编码
  525. this.form.specification = val.specification;//规格
  526. this.form.modelType = val.categoryModel ; //型号
  527. this.form.brandNo = val.brandNum; //牌号
  528. this.form.inspectionStandards = val.inspectionStandards;//检验标准
  529. this.form.productId = val.categoryId;
  530. this.form.batchNo = val.batchNo; //批次号
  531. this.getProductDetails(this.form.productId);
  532. this.$emit('changesStokledgerNumberModal', list, dimension);
  533. this.$emit('getQualityTemplate', val.categoryCode)
  534. },
  535. // 根据来源得到产品
  536. handleChoose(val) {
  537. console.log(val, '根据来源得到产品');
  538. if (!val) return;
  539. this.form.planSourceId = val.id;
  540. this.form.planSourceCode = val.receiveNo;
  541. this.form.supplierName = val.supplierName;
  542. this.form.supplierMark = val.supplierMark;
  543. this.form.productName = val.productName;
  544. this.form.productCode = val.productCode;
  545. this.form.batchNo = val.batchNo;
  546. this.form.specification = val.specification;
  547. this.form.modelType = val.modelType;
  548. this.form.brandNo = val.brandNo;
  549. this.form.productNumber = val.totalCount;
  550. this.form.qualifiedNumber = val.qualifiedNumber;
  551. this.form.unqualifiedNumber = val.unqualifiedNumber;
  552. this.form.qualificationRate = val.qualificationRate;
  553. this.form.totalWeight = val.totalWeight;
  554. this.form.sampleNumber = val.sampleNumber;
  555. this.form.inspectionStandards = val.inspectionStandards;
  556. this.form.produceTaskName = val.taskName;
  557. this.form.produceTaskId = val.taskId;
  558. this.form.productId = val.productId;
  559. let receiveNo = val.receiveNo;
  560. let categoryCode = val.productCode;
  561. let categoryid = val.productId;
  562. let batchNo = val.batchNo;
  563. let productCategoryId = val.productCategoryId;
  564. let productCategoryName = val.productCategoryName;
  565. if (receiveNo && categoryCode && categoryid) {
  566. this.$emit('getList', receiveNo, categoryCode, productCategoryId, productCategoryName, categoryid, batchNo, val.supplierName, val.supplierMark);
  567. }
  568. this.getProductDetails(this.form.productId)
  569. },
  570. //获取产品详情信息-来自主数据
  571. async getProductDetails(val) {
  572. const data = await getDetailInfo(val)
  573. this.categoryInfo = data.category
  574. this.$emit('getCategoryInfo', data)
  575. },
  576. getsampleMeasureUnit(val) {
  577. this.$set(this.form, 'sampleMeasureUnit', val);
  578. }
  579. }
  580. };
  581. </script>
  582. <style lang="scss" scoped>
  583. ::v-deep .el-form-item .el-form-item--medium .more {
  584. margin: 0 !important;
  585. }
  586. </style>