huminmin
11 小时以前 293159309582e0677ced97362c859fa9d241a2c8
补充各个页面UID码
已修改17个文件
163 ■■■■ 文件已修改
src/views/basicData/product/ProductSelectDialog.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/inventoryManagement/receiptManagement/Record.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/inventoryManagement/stockReport/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/procurementLedger/index.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/processRoute/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/processRoute/processRouteItem/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productStructure/Detail/index.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionCosting/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionOrder/ClearanceRecordDialog.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionOrder/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionReporting/Input.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/finalInspection/components/formDia.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/nonconformingManagement/components/formDia.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/processInspection/components/formDia.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/rawMaterialInspection/components/formDia.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/rawMaterialInspection/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/salesLedger/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basicData/product/ProductSelectDialog.vue
@@ -22,6 +22,7 @@
      <el-table-column type="index" label="序号" width="60" />
      <el-table-column prop="productName" label="产品大类" min-width="160" />
      <el-table-column prop="model" label="型号名称" min-width="200" />
      <el-table-column prop="uidNo" label="UID码" min-width="200" />
      <el-table-column prop="unit" label="单位" min-width="160" />
    </el-table>
src/views/inventoryManagement/receiptManagement/Record.vue
@@ -68,7 +68,7 @@
                         prop="model"
                         show-overflow-tooltip/>
        <el-table-column label="UID码"
                         prop="uidNO"
                         prop="uidNo"
                         show-overflow-tooltip/>
        <el-table-column label="单位"
                         prop="unit"
src/views/inventoryManagement/stockReport/index.vue
@@ -187,7 +187,7 @@
           />
           <el-table-column
               label="UID码"
               prop="uid码"
               prop="uidNo"
               show-overflow-tooltip
           />
           <el-table-column
src/views/procurementManagement/procurementLedger/index.vue
@@ -408,6 +408,7 @@
          <el-table-column label="单位"
                           prop="unit"
                           width="70" />
          <el-table-column label="UID码" prop="uidNo" />
          <el-table-column label="数量"
                           prop="quantity"
                           width="70" />
@@ -565,6 +566,16 @@
                           :label="item.model"
                           :value="item.id" />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="24">
            <el-form-item label="UID码:"
                          prop="uidNo">
              <el-input v-model="productForm.uidNo"
                        placeholder="请输入"
                        disabled />
            </el-form-item>
          </el-col>
        </el-row>
@@ -951,6 +962,7 @@
      productId: "",
      productCategory: "",
      productModelId: "",
      uidNo: "",
      specificationModel: "",
      unit: "",
      quantity: "",
@@ -1555,9 +1567,11 @@
    if (index !== -1) {
      productForm.value.specificationModel = modelOptions.value[index].model;
      productForm.value.unit = modelOptions.value[index].unit;
      productForm.value.uidNo = modelOptions.value[index].uidNo || "";
    } else {
      productForm.value.specificationModel = null;
      productForm.value.unit = null;
      productForm.value.uidNo = "";
    }
  };
  const findNodeById = (nodes, productId) => {
src/views/productionManagement/processRoute/index.vue
@@ -81,7 +81,7 @@
  },
  {
    label: "UID码",
    prop: "uid码",
    prop: "uidNo",
  },
  {
    label: "BOM编号",
@@ -178,6 +178,7 @@
      processRouteCode: row.processRouteCode || '',
      productName: row.productName || '',
      model: row.model || '',
      uidNo: row.uidNo || '',
      bomNo: row.bomNo || '',
      description: row.description || '',
      type: 'route',
src/views/productionManagement/processRoute/processRouteItem/index.vue
@@ -31,6 +31,14 @@
        </div>
        <div class="info-item">
          <div class="info-label-wrapper">
            <span class="info-label">UID码</span>
          </div>
          <div class="info-value-wrapper">
            <span class="info-value">{{ routeInfo.uidNo || '-' }}</span>
          </div>
        </div>
        <div class="info-item">
          <div class="info-label-wrapper">
            <span class="info-label">BOM编号</span>
          </div>
          <div class="info-value-wrapper">
@@ -81,6 +89,7 @@
      </el-table-column>
      <el-table-column label="产品名称" prop="productName" min-width="160" />
      <el-table-column label="规格名称" prop="model" min-width="140" />
      <el-table-column label="UID码" prop="uidNo"/>
      <el-table-column label="单位" prop="unit" width="100" />
      <el-table-column label="是否质检" prop="isQuality" width="100">
        <template #default="scope">
@@ -186,6 +195,14 @@
              : '选择产品' }}
          </el-button>
        </el-form-item>
        <el-form-item label="UID码" prop="uidNo">
          <el-input
              v-model="form.uidNo"
              :placeholder="form.productModelId ? '根据选择的产品自动带出' : '请先选择产品'"
              clearable
              :disabled="true"
          />
        </el-form-item>
        <el-form-item label="单位" prop="unit">
          <el-input 
@@ -271,6 +288,7 @@
  productModelId: undefined,
  productName: "",
  model: "",
  uidNo: "",
  unit: "",
  isQuality: false,
});
@@ -328,6 +346,7 @@
    processRouteCode: route.query.processRouteCode || '',
    productName: route.query.productName || '',
    model: route.query.model || '',
    uidNo: route.query.uidNo || '',
    bomNo: route.query.bomNo || '',
    description: route.query.description || ''
  };
@@ -348,6 +367,7 @@
    routeId: routeId.value,
    processId: row.processId,
    productModelId: row.productModelId,
    uidNo: row.uidNo || "",
    productName: row.productName || "",
    model: row.model || "",
    unit: row.unit || "",
@@ -389,6 +409,7 @@
    form.value.productModelId = product.id;
    form.value.productName = product.productName;
    form.value.model = product.model;
    form.value.uidNo = product.uidNo;
    form.value.unit = product.unit || "";
    showProductSelectDialog.value = false;
    // 触发表单验证
@@ -480,6 +501,7 @@
    routeId: routeId.value,
    processId: undefined,
    productModelId: undefined,
    uidNo: "",
    productName: "",
    model: "",
    unit: "",
src/views/productionManagement/productStructure/Detail/index.vue
@@ -53,6 +53,8 @@
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column prop="uidNo"
                               label="UID码" />
              <el-table-column prop="processName"
                               label="消耗工序">
                <template #default="{ row, $index }">
@@ -145,6 +147,8 @@
                       prop="productName" />
      <el-table-column label="规格型号"
                       prop="model" />
      <el-table-column label="UID码"
                       prop="uidNo" />
    </el-table>
    <product-select-dialog v-if="dataValue.showProductDialog"
                           v-model:model-value="dataValue.showProductDialog"
@@ -195,6 +199,7 @@
  const routeProductModelName = computed(
    () => route.query.productModelName || ""
  );
  const routeUidNo = computed(() => route.query.uidNo || "");
  const routeOrderId = computed(() => route.query.orderId);
  const pageType = computed(() => route.query.type);
  const isOrderPage = computed(
@@ -216,6 +221,7 @@
    {
      productName: "",
      model: "",
      uidNo: "",
      bomNo: "",
    },
  ]);
@@ -277,7 +283,8 @@
          item =>
            (item as any).tempId !== dataValue.currentRowName &&
            (item as any).productName === tableData[0].productName &&
            (item as any).model === tableData[0].model
            (item as any).model === tableData[0].model &&
            (item as any).uidNo === tableData[0].uidNo
        );
        if (hasOther) {
          ElMessage.warning("最外层和当前产品一样的一级只能有一个");
@@ -294,6 +301,7 @@
      if (item.tempId === dataValue.currentRowName) {
        item.productName = productData.productName;
        item.model = productData.model;
        item.uidNo = productData.uidNo;
        item.productModelId = productData.id;
        item.unit = productData.unit || "";
        return;
@@ -306,6 +314,7 @@
    if (item.tempId === tempId) {
      item.productName = productData.productName;
      item.model = productData.model;
      item.uidNo = productData.uidNo;
      item.productModelId = productData.id;
      item.unit = productData.unit || "";
      return true;
@@ -507,6 +516,7 @@
    // 从路由参数回显数据
    tableData[0].productName = routeProductName.value as string;
    tableData[0].model = routeProductModelName.value as string;
    tableData[0].uidNo = routeUidNo.value as string;
    tableData[0].bomNo = routeBomNo.value as string;
    // 订单情况下禁用编辑
src/views/productionManagement/productionCosting/index.vue
@@ -102,6 +102,11 @@
        prop: "productModelName",
    minWidth: 100,
    },
  {
    label: "UID码",
    prop: "uidNo",
    minWidth: 100,
  },
    {
        label: "单位",
        prop: "unit",
src/views/productionManagement/productionOrder/ClearanceRecordDialog.vue
@@ -12,13 +12,15 @@
        <table class="info-table">
          <tr>
            <td class="label">产品名称</td>
            <td class="value" colspan="3">{{ formData.productName }}</td>
            <td class="value" colspan="5">{{ formData.productName }}</td>
            <td class="label">生产日期</td>
            <td class="value">{{ formData.productionDate }}</td>
          </tr>
          <tr>
            <td class="label">规格</td>
            <td class="value">{{ formData.spec }}</td>
            <td class="label">UID码</td>
            <td class="value">{{ formData.uidNo }}</td>
            <td class="label">批号</td>
            <td class="value">{{ formData.batchNo }}</td>
            <td class="label">生产车间</td>
@@ -145,6 +147,7 @@
  productName: '',
  productionDate: '',
  spec: '',
  uidNo: '',
  batchNo: '',
  workshop: '',
  checkItems: JSON.parse(JSON.stringify(defaultCheckItems)),
@@ -176,7 +179,8 @@
      formData.productName = record.productName || order.productCategory || '';
      formData.productionDate = record.productionDate || (order.startTime ? dayjs(order.startTime).format('YYYY-MM-DD') : dayjs().format('YYYY-MM-DD'));
      formData.spec = record.spec || order.specificationModel || '';
      formData.batchNo = record.batchNo || order.batchNo || order.uidNo || '';
      formData.uidNo = record.uidNo || order.uidNo || '';
      formData.batchNo = record.batchNo || order.batchNo || '';
      formData.workshop = record.workshop || order.workshop || order.manufacturingTeam || '';
      // 加载检查项目,保持默认结构但更新结果
@@ -216,7 +220,8 @@
  formData.productName = order.productCategory || '';
  formData.productionDate = order.startTime ? dayjs(order.startTime).format('YYYY-MM-DD') : dayjs().format('YYYY-MM-DD');
  formData.spec = order.specificationModel || '';
  formData.batchNo = order.batchNo || order.uidNo || '';
  formData.uidNo = order.uidNo || '';
  formData.batchNo = order.batchNo || '';
  formData.workshop = order.workshop || order.manufacturingTeam || '';
  // 清场人和检查人默认为空,日期默认为当前时间
@@ -253,6 +258,7 @@
  const saveData = {
    orderId: formData.orderId,
    productName: formData.productName,
    uidNo: formData.uidNo,
    productionDate: formData.productionDate,
    spec: formData.spec,
    batchNo: formData.batchNo,
src/views/productionManagement/productionOrder/index.vue
@@ -430,6 +430,7 @@
        processRouteCode: data.processRouteCode || "",
        productName: data.productName || "",
        model: data.model || "",
        uidNo: data.uidNo || "",
        bomNo: data.bomNo || "",
        description: data.description || "",
        orderId,
@@ -450,6 +451,7 @@
      bomNo: row.bomNo || "",
      productName: row.productCategory || "",
      productModelName: row.specificationModel || "",
      uidNo: row.uidNo || "",
      orderId: row.id,
      type: "order",
    },
src/views/productionManagement/productionReporting/Input.vue
@@ -67,8 +67,8 @@
    prop: 'model',
  },
  {
    label: 'UID吗',
    prop: 'uid_no',
    label: 'UID码',
    prop: 'uidNo',
  },
  {
    label: '投入数量',
src/views/qualityManagement/finalInspection/components/formDia.vue
@@ -49,6 +49,11 @@
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="UID码:" prop="uidNo">
              <el-input v-model="form.uidNo" placeholder="请输入" disabled/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
@@ -180,6 +185,7 @@
    model: "",
    testStandardId: "",
    unit: "",
    uidNo: "",
    quantity: "",
    checkCompany: "",
    checkResult: "",
@@ -316,6 +322,7 @@
          if (selectedModel) {
            form.value.model = selectedModel.model || '';
            form.value.unit = selectedModel.unit || '';
            form.value.uidNo = selectedModel.uidNo || '';
          }
        }
        
@@ -355,6 +362,7 @@
const getModels = (value) => {
  form.value.productModelId = undefined;
  form.value.unit = undefined;
  form.value.uidNo = undefined;
  modelOptions.value = [];
  currentProductId.value = value
  form.value.productName = findNodeById(productOptions.value, value);
@@ -369,6 +377,7 @@
const handleChangeModel = (value) => {
  form.value.model = modelOptions.value.find(item => item.id == value)?.model || '';
  form.value.unit = modelOptions.value.find(item => item.id == value)?.unit || '';
  form.value.uidNo = modelOptions.value.find(item => item.id == value)?.uidNo || '';
}
const findNodeById = (nodes, productId) => {
src/views/qualityManagement/nonconformingManagement/components/formDia.vue
@@ -44,8 +44,13 @@
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="UID码:" prop="uidNo">
              <el-input v-model="form.uidNo" placeholder="请输入" disabled/>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="单位:" prop="unit">
              <el-input v-model="form.unit" placeholder="请输入" clearable/>
              <el-input v-model="form.unit" placeholder="请输入" disabled/>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -53,8 +58,6 @@
              <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.quantity" placeholder="请输入" clearable :precision="2"/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="检验员:" prop="checkName">
              <el-select v-model="form.checkName" placeholder="请选择" clearable style="width: 100%">
@@ -75,8 +78,7 @@
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="不合格现象:" prop="defectivePhenomena">
              <el-input v-model="form.defectivePhenomena" placeholder="请输入" clearable/>
@@ -89,8 +91,7 @@
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="处理人:" prop="dealName">
              <el-select v-model="form.dealName" placeholder="请选择" clearable style="width: 100%">
@@ -148,6 +149,7 @@
    productName: "",
    productId: "",
    model: "",
    uidNo: "",
    unit: "",
    quantity: "",
    checkCompany: "",
@@ -198,6 +200,7 @@
      checkTime: '',
      productId: '',
      model: '',
      uidNo: '',
      unit: '',
      quantity: '',
      productName: '',
@@ -213,17 +216,30 @@
    })
  }
}
const handleChangeModel = (value) => {
  form.value.model = modelOptions.value.find(item => item.id == value)?.model || '';
  form.value.unit = modelOptions.value.find(item => item.id == value)?.unit || '';
  form.value.uidNo = modelOptions.value.find(item => item.id == value)?.uidNo || '';
}
const getProductOptions = () => {
  productTreeList().then((res) => {
    productOptions.value = convertIdToValue(res);
  });
};
const getModels = (value) => {
  form.value.model = undefined;
  form.value.unit = undefined;
  form.value.uidNo = undefined;
  modelOptions.value = [];
  form.value.productName = findNodeById(productOptions.value, value);
  modelList({ id: value }).then((res) => {
    modelOptions.value = res;
  })
};
const findNodeById = (nodes, productId) => {
  for (let i = 0; i < nodes.length; i++) {
    if (nodes[i].value === productId) {
src/views/qualityManagement/processInspection/components/formDia.vue
@@ -73,6 +73,11 @@
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="UID码:" prop="uidNo">
              <el-input v-model="form.uidNo" placeholder="请输入" disabled/>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="检测单位:" prop="checkCompany">
              <el-input v-model="form.checkCompany" placeholder="请输入" clearable/>
            </el-form-item>
@@ -85,14 +90,12 @@
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="检验员:" prop="checkName">
                            <el-select v-model="form.checkName" placeholder="请选择" clearable>
                                <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName"
                                                     :value="item.nickName"/>
                            </el-select>
              <el-select v-model="form.checkName" placeholder="请选择" clearable>
                <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName"
                           :value="item.nickName"/>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -190,6 +193,7 @@
    productId: "",
    productModelId: "",
    model: "",
    uidNo: "",
    testStandardId: "",
    unit: "",
    quantity: "",
@@ -300,6 +304,7 @@
        model: "",
        testStandardId: "",
        unit: "",
        uidNo: "",
        quantity: "",
        checkCompany: "",
        checkResult: "",
@@ -384,6 +389,7 @@
const getModels = (value) => {
  form.value.productModelId = undefined;
  form.value.unit = undefined;
  form.value.uidNo = undefined;
  modelOptions.value = [];
  currentProductId.value = value
  form.value.productName = findNodeById(productOptions.value, value);
@@ -398,6 +404,7 @@
const handleChangeModel = (value) => {
  form.value.model = modelOptions.value.find(item => item.id == value)?.model || '';
  form.value.unit = modelOptions.value.find(item => item.id == value)?.unit || '';
  form.value.uidNo = modelOptions.value.find(item => item.id == value)?.uidNo || '';
}
const findNodeById = (nodes, productId) => {
src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
@@ -84,10 +84,17 @@
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="UID码:" prop="uidNo">
              <el-input v-model="form.uidNo" disabled/>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="检测单位:" prop="checkCompany">
              <el-input v-model="form.checkCompany" placeholder="请输入" clearable/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="检测结果:" prop="checkResult">
              <el-select v-model="form.checkResult">
@@ -96,8 +103,6 @@
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="检验员:" prop="checkName">
              <el-select v-model="form.checkName" placeholder="请选择" clearable style="width: 100%">
@@ -201,6 +206,7 @@
    productId: "",
    productModelId: "",
    model: "",
    uidNo: "",
    testStandardId: "",
    unit: "",
    quantity: "",
@@ -309,6 +315,7 @@
    productId: "",
    productModelId: "",
    model: "",
    uidNo: "",
    testStandardId: "",
    unit: "",
    quantity: "",
@@ -393,6 +400,7 @@
const getModels = (value) => {
  form.value.productModelId = undefined;
  form.value.unit = undefined;
  form.value.uidNo = undefined;
  modelOptions.value = [];
  currentProductId.value = value
  form.value.productName = findNodeById(productOptions.value, value);
@@ -407,6 +415,7 @@
const handleChangeModel = (value) => {
  form.value.model = modelOptions.value.find(item => item.id == value)?.model || '';
  form.value.unit = modelOptions.value.find(item => item.id == value)?.unit || '';
  form.value.uidNo = modelOptions.value.find(item => item.id == value)?.uidNo || '';
}
const findNodeById = (nodes, productId) => {
src/views/qualityManagement/rawMaterialInspection/index.vue
@@ -121,7 +121,7 @@
  },
  {
    label: "UID码",
    prop: "uidNO",
    prop: "uidNo",
  },
  {
    label: "单位",
src/views/salesManagement/salesLedger/index.vue
@@ -367,6 +367,13 @@
                </el-row>
        <el-row :gutter="30">
          <el-col :span="24">
            <el-form-item label="UID码:" prop="uidNo">
              <el-input v-model="productForm.uidNo" placeholder="请输入" disabled />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="24">
            <el-form-item label="批号:" prop="batchNo">
              <el-select v-model="productForm.batchNo" placeholder="请选择" clearable filterable>
                <el-option v-for="item in batchNoOptions" :key="item.value" :label="item.label" :value="item.value" />
@@ -755,6 +762,7 @@
    productForm: {
        productCategory: "",
        specificationModel: "",
    uidNo: "",
        unit: "",
        quantity: "",
        taxInclusiveUnitPrice: "",
@@ -959,9 +967,11 @@
    if (index !== -1) {
        productForm.value.specificationModel = modelOptions.value[index].model;
        productForm.value.unit = modelOptions.value[index].unit;
    productForm.value.uidNo = modelOptions.value[index].uidNo || "";
    } else {
        productForm.value.specificationModel = null;
        productForm.value.unit = null;
        productForm.value.uidNo = null;
    }
};
const findNodeById = (nodes, productId) => {
@@ -1186,6 +1196,7 @@
            // 台账字段
            productCategory: p.product || p.productName || "",
            specificationModel: p.specification || "",
      uidNo: p.uidNo || "",
            unit: p.unit || "",
            quantity: quantity,
            taxRate: taxRate,