广丰卷烟厂数采质量分析系统
zhuguifei
7 天以前 2b31fa203f3435a582be51f45899d99164c9917a
ruoyi-plus-soybean/src/views/qm/checkitem/modules/checkitem-operate-drawer.vue
@@ -1,11 +1,7 @@
<script setup lang="ts">
import { computed, ref, watch } from 'vue';
import { jsonClone } from '@sa/utils';
import {
  fetchCreateCheckitem,
  fetchGetRid,
  fetchUpdateCheckitem
} from '@/service/api/qm/checkitem';
import { fetchCreateCheckitem, fetchGetRid, fetchUpdateCheckitem } from '@/service/api/qm/checkitem';
import { fetchGetInstrumentList } from '@/service/api/md/instrument';
import { useFormRules, useNaiveForm } from '@/hooks/common/form';
import { $t } from '@/locales';
@@ -120,7 +116,6 @@
  fetchInstrumentOptions(query);
}
function createDefaultModel(): Model {
  return {
      id: '',
@@ -142,13 +137,10 @@
  };
}
type RuleKey = Extract<
  keyof Model,
  | 'id'
>;
type RuleKey = Extract<keyof Model, 'id'>;
const rules: Record<RuleKey, App.Global.FormRule> = {
  id: createRequiredRule('编码不能为空'),
  id: createRequiredRule('编码不能为空')
};
async function handleUpdateModelWhenEdit() {
@@ -176,17 +168,67 @@
async function handleSubmit() {
  await validate();
  const { id, itemCode, itemName, unit, enable, del, itemDes, stdCode, instrumentDes, location, checkLevel, ismix, rid, category, instrumentCode, score } = model.value;
  const {
    id,
    itemCode,
    itemName,
    unit,
    enable,
    del,
    itemDes,
    stdCode,
    instrumentDes,
    location,
    checkLevel,
    ismix,
    rid,
    category,
    instrumentCode,
    score
  } = model.value;
  // request
  if (props.operateType === 'add') {
    const payload = { itemCode, itemName, unit, enable, del, itemDes, stdCode, instrumentDes, location, checkLevel, ismix, rid, category, instrumentCode, score };
    const payload = {
      itemCode,
      itemName,
      unit,
      enable,
      del,
      itemDes,
      stdCode,
      instrumentDes,
      location,
      checkLevel,
      ismix,
      rid,
      category,
      instrumentCode,
      score
    };
    const { error } = await fetchCreateCheckitem(payload);
    if (error) return;
  }
  if (props.operateType === 'edit') {
    const payload = { id, itemCode, itemName, unit, enable, del, itemDes, stdCode, instrumentDes, location, checkLevel, ismix, rid, category, instrumentCode, score };
    const payload = {
      id,
      itemCode,
      itemName,
      unit,
      enable,
      del,
      itemDes,
      stdCode,
      instrumentDes,
      location,
      checkLevel,
      ismix,
      rid,
      category,
      instrumentCode,
      score
    };
    const { error } = await fetchUpdateCheckitem(payload);
    if (error) return;
  }