437a70bd86d8adda3da41853b8b1c2706a22fdd7..8e6c6bec574c0515bb82d686b713d447b688fd50
2025-06-13 张诺
Merge branch 'dev' of http://114.132.189.42:9002/r/zd-before into dev
8e6c6b 对比 | 目录
2025-06-12 张诺
优化生产对话框及接口配置
941523 对比 | 目录
已添加1个文件
已修改2个文件
74 ■■■■■ 文件已修改
src/api/production/index.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procureMent/components/ProductionDialog.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/production/components/ProductionDialog.vue 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/production/index.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
// ç”Ÿäº§åŠ å·¥
import request from '@/utils/request'
// æŸ¥è¯¢ç”Ÿäº§åŠ å·¥-正式库煤种列表
export function getOfficialAll(query) {
    return request({
        url: '/officialInventory/officialAll',
        method: 'get',
        params: query
    })
}
src/views/procureMent/components/ProductionDialog.vue
@@ -16,13 +16,13 @@
        label-position="right"
        style="max-width: 400px; margin: 0 auto"
      >
        <el-form-item label="供应商名称" prop="supplierName">
          <el-select v-model="form.supplierName" placeholder="请选择供应商">
        <el-form-item label="供应商名称" prop="supplierId">
          <el-select v-model="form.supplierId" placeholder="请选择供应商">
            <el-option :label="item.label" v-for="item in supplyList" :key="item.value" :value="item.value" />
          </el-select>
        </el-form-item>
        <el-form-item label="煤种" prop="coal">
          <el-select v-model="form.coal" placeholder="请选择煤种">
        <el-form-item label="煤种" prop="coalId">
          <el-select v-model="form.coalId" placeholder="请选择煤种">
            <el-option :label="item.label" v-for="item in coalList" :key="item.value" :value="item.value" />
          </el-select>
        </el-form-item>
src/views/production/components/ProductionDialog.vue
@@ -7,7 +7,7 @@
    @close="handleClose"
  >
    <el-button type="primary" @click="handlData">选择数据</el-button>
    <ETable
    <ETableModify
      :columns="columns"
      height="200"
      @cell-edit="handleCellEdit"
@@ -67,12 +67,13 @@
    v-model="innerVisible"
    width="1000"
    title="选择配置数据"
    center
    append-to-body
  >
    <ETable
      @selection-change="handleSelectionChange"
      :showOperations="false"
      :columns="formalDatabaseDataColumns"
      :columns="formalDatabaseColumns"
      :tableData="formalDatabaseData"
      height="400"
      @cell-edit="handleCellEdit"
@@ -88,10 +89,12 @@
<script setup>
import { ref, reactive, watch } from "vue";
import ETable from "@/components/Table/EtableModify.vue";
import ETable from "@/components/Table/ETable.vue";
import ETableModify from "@/components/Table/EtableModify.vue";
import ProductionDetailsTable from "./ProductionDetailsTable.vue";
import { ElMessage } from "element-plus";
import { Delete, Warning, Plus } from "@element-plus/icons-vue";
import { getOfficialAll } from "@/api/production/index.js";
const props = defineProps({
  visible: {
@@ -120,10 +123,8 @@
const tableData = ref([]);
const currentRow = ref(null);
const columns = [
  { label: "煤种", prop: "category" },
  { label: "热值", prop: "Calorific" },
  { label: "库存数量", prop: "stock" },
  { label: "本次使用数量", prop: "used" },
  { label: "供应商名称", prop: "supplierName" },
  { label: "煤种", prop: "coal" },
];
const detailsTableData = ref([
  
@@ -131,17 +132,15 @@
const handleRowClick = (row) => {
  currentRow.value = row;
};
const formalDatabaseDataColumns = ref([
  { prop: "name", label: "供应商名称", width: 150 },
  { prop: "type", label: "煤种类型", width: 120 },
const formalDatabaseColumns = ref([
  { prop: "supplierName", label: "供应商名称", width: 150 },
  { prop: "coal", label: "煤种类型", width: 120 },
  { prop: "unit", label: "单位", width: 100 },
  { prop: "number", label: "采购数量", width: 100 },
  { prop: "money", label: "单价(含税)", width: 120 },
  { prop: "money1", label: "总价(含税)", width: 120 },
  { prop: "money2", label: "税率", width: 80 },
  { prop: "money3", label: "不含税单价", width: 120 },
  { prop: "createUser", label: "登记人", width: 100 },
  { prop: "createTime", label: "登记日期", width: 150 },
  { prop: "inventoryQuantity", label: "库存数量", width: 100 },
  { prop: "priceIncludingTax", label: "单价(含税)", width: 120 },
  { prop: "totalPriceIncludingTax", label: "总价(含税)", width: 120 },
  { prop: "priceExcludingTax", label: "单价(不含税)", width: 120 },
  { prop: "totalPriceExcludingTax", label: "总价(不含税)", width: 120 },
]);
// è¡¨å•数据
const formData = reactive({
@@ -157,8 +156,15 @@
  reviewer: "",
  date: "",
});
const handlData = () => {
const handlData =async () => {
  innerVisible.value = true;
  let res = await getOfficialAll();
  console.log("获取配置数据", res);
  if (res.code === 200) {
    formalDatabaseData.value = res.data;
  } else {
    ElMessage.error("获取配置数据失败");
  }
};
const formalDatabaseData = ref([]);
const formalDatabaseSelectedData = ref([]);
@@ -332,16 +338,13 @@
      (row) => row.id === item.id
    );
    if (!existingItem) {
      tableData.value.push({
        id: item.id,
        category: item.type,
        Calorific: item.money4,
        stock: item.number,
        used: 0, // åˆå§‹ä½¿ç”¨æ•°é‡ä¸º0
      });
      tableData.value.push([item, {
        used: 0, // æ·»åŠ é»˜è®¤çš„ä½¿ç”¨æ•°é‡
      }]);
    }
  });
  innerVisible.value = false;
  console.log("选中的数据:", tableData.value);
};
const handleSelectionChange = (selection) => {
  formalDatabaseSelectedData.value = selection;