zhanghl
2025-04-16 e099ac31d888dcaa5c34f129b3a141e984fbce52
报表调整
已添加2个文件
已修改1个文件
310 ■■■■■ 文件已修改
src/api/mainPlan/plateProcessStat.js 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mainPlan/plateProcessStat/index.vue 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mainPlan/weldSeam/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mainPlan/plateProcessStat.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
import request from '@/utils/request'
// æŸ¥è¯¢é’£é‡‘统计列表
export function listPlateStat(query) {
  return request({
    url: '/aps/plateProcessStat/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢é’£é‡‘统计详细
export function getPlateStat(id) {
  return request({
    url: '/aps/plateProcessStat/' + id,
    method: 'get'
  })
}
// æ–°å¢žé’£é‡‘统计
export function addPlateStat(data) {
  return request({
    url: '/aps/plateProcessStat/',
    method: 'post',
    data: data
  })
}
// åˆ é™¤é’£é‡‘统计
export function delStat(id) {
  return request({
    url: '/aps/plateProcessStat/' + id,
    method: 'delete'
  })
}
export function updateStat(data) {
  return request({
    url: '/aps/plateProcessStat/update',
    method: 'post',
    data: data
  })
}
src/views/mainPlan/plateProcessStat/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,251 @@
<template>
  <div class="app-container">
    <el-row :gutter="20"> <el-col>
    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="90px">
      <el-row :gutter="20">
        <el-col :span="6">
      <el-form-item label="排序" prop="num">
        <el-input
          v-model="queryParams.workOrderNo"
          placeholder="请输入钣金计划工单号"
          clearable
          @keyup.enter="handleQuery"
        />
      </el-form-item> </el-col>
          <el-col  :span="24"  style="text-align: right;">
      <el-form-item>
        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
        <el-button icon="Refresh" @click="resetQuery">重置</el-button>
      </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    </el-col> </el-row>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="Edit"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['aps_plate_process_stat:aps_plate_process_stat:edit']"
        >更新统计表</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="Download"
          @click="handleExport"
          v-hasPermi="['aps_plate_process_stat:aps_plate_process_stat:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="aps_plate_process_statList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="工单号" align="center" prop="workOrderNo" />
      <el-table-column label="工序名称" align="center" prop="processName" />
      <el-table-column label="排序" align="center" prop="num" />
      <el-table-column label="工序号" align="center" prop="routeProcessNumber" />
      <el-table-column label="当前工序号" align="center" prop="currentProcessNumber" />
      <el-table-column label="生产数量" align="center" prop="productionQuantity" />
      <el-table-column label="标准工时" align="center" prop="standardTime" />
      <el-table-column label="工序总工时" align="center" prop="processTotalTime" />
      <el-table-column label="计划完成日" align="center" prop="processPlanEndDay" />
      <el-table-column label="计算完成日" align="center" prop="computePlanEndDay" />
      <el-table-column label="设计工时" align="center" prop="designTimes" />
      <el-table-column label="批次号" align="center" prop="batchNumber" />
    </el-table>
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é’£é‡‘ç»Ÿè®¡å¯¹è¯æ¡† -->
    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
      <el-form ref="aps_plate_process_statRef" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="排序" prop="num">
          <el-input v-model="form.num" placeholder="请输入排序" />
        </el-form-item>
        <el-form-item label="生产数量" prop="productionQuantity">
          <el-input v-model="form.productionQuantity" placeholder="请输入生产数量" />
        </el-form-item>
        <el-form-item label="标准工时" prop="standardTime">
          <el-input v-model="form.standardTime" placeholder="请输入标准工时" />
        </el-form-item>
        <el-form-item label="工序总工时" prop="processTotalTime">
          <el-input v-model="form.processTotalTime" placeholder="请输入工序总工时" />
        </el-form-item>
        <el-form-item label="设计工时" prop="designTimes">
          <el-input v-model="form.designTimes" placeholder="请输入设计工时" />
        </el-form-item>
      </el-form>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
          <el-button @click="cancel">取 æ¶ˆ</el-button>
        </div>
      </template>
    </el-dialog>
  </div>
</template>
<script setup name="Aps_plate_process_stat">
import { listPlateStat,updateStat } from "@/api/mainPlan/plateProcessStat";
const { proxy } = getCurrentInstance();
const aps_plate_process_statList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
  form: {},
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    workOrderNo: null,
    processName: null,
    num: null,
    routeProcessNumber: null,
    currentProcessNumber: null,
    productionQuantity: null,
    standardTime: null,
    processTotalTime: null,
    processPlanEndDay: null,
    computePlanEndDay: null,
    designTimes: null,
    batchNumber: null,
  },
  rules: {
  }
});
const { queryParams, form, rules } = toRefs(data);
/** æŸ¥è¯¢é’£é‡‘统计列表 */
function getList() {
  loading.value = true;
  listPlateStat(queryParams.value).then(response => {
    aps_plate_process_statList.value = response.rows;
    total.value = response.total;
    loading.value = false;
  });
}
// å–消按钮
function cancel() {
  open.value = false;
  reset();
}
// è¡¨å•重置
function reset() {
  form.value = {
    id: null,
    workOrderNo: null,
    processName: null,
    num: null,
    routeProcessNumber: null,
    currentProcessNumber: null,
    productionQuantity: null,
    standardTime: null,
    processTotalTime: null,
    processPlanEndDay: null,
    computePlanEndDay: null,
    designTimes: null,
    batchNumber: null,
    createBy: null,
    delFlag: null
  };
  proxy.resetForm("aps_plate_process_statRef");
}
/** æœç´¢æŒ‰é’®æ“ä½œ */
function handleQuery() {
  queryParams.value.pageNum = 1;
  getList();
}
/** é‡ç½®æŒ‰é’®æ“ä½œ */
function resetQuery() {
  proxy.resetForm("queryRef");
  handleQuery();
}
// å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
function handleSelectionChange(selection) {
  ids.value = selection.map(item => item.id);
  single.value = selection.length != 1;
  multiple.value = !selection.length;
}
/** æ–°å¢žæŒ‰é’®æ“ä½œ */
function handleAdd() {
  reset();
  open.value = true;
  title.value = "添加钣金统计";
}
/** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
function handleUpdate(row) {
  reset();
  const _id = row.id || ids.value
  getAps_plate_process_stat(_id).then(response => {
    form.value = response.data;
    open.value = true;
    title.value = "修改钣金统计";
  });
}
/** æäº¤æŒ‰é’® */
function submitForm() {
  proxy.$refs["aps_plate_process_statRef"].validate(valid => {
    if (valid) {
      if (form.value.id != null) {
        updateAps_plate_process_stat(form.value).then(response => {
          proxy.$modal.msgSuccess("修改成功");
          open.value = false;
          getList();
        });
      } else {
        addAps_plate_process_stat(form.value).then(response => {
          proxy.$modal.msgSuccess("新增成功");
          open.value = false;
          getList();
        });
      }
    }
  });
}
/** åˆ é™¤æŒ‰é’®æ“ä½œ */
function handleDelete(row) {
  const _ids = row.id || ids.value;
  proxy.$modal.confirm('是否确认删除钣金统计编号为"' + _ids + '"的数据项?').then(function() {
    return delAps_plate_process_stat(_ids);
  }).then(() => {
    getList();
    proxy.$modal.msgSuccess("删除成功");
  }).catch(() => {});
}
/** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
function handleExport() {
  proxy.download('aps_plate_process_stat/aps_plate_process_stat/export', {
    ...queryParams.value
  }, `aps_plate_process_stat_${new Date().getTime()}.xlsx`)
}
getList();
</script>
src/views/mainPlan/weldSeam/index.vue
@@ -283,7 +283,7 @@
  {
    title: '工单类型',
    field: 'workOrderType',
    width: 100,
    width: 80,
  },
  /* {
    title: '周日',
@@ -303,22 +303,22 @@
  {
    title: '物料编码',
    field: 'materialCode',
    width: 80,
    width: 160,
  },
  {
    title: '客户图号',
    field: 'customerDrawingNumber',
    width: 150,
    width: 100,
  },
  {
    title: '组织账号',
    field: 'organizeNumber',
    width: 150,
    width: 200,
  },
  {
    title: '生产基地',
    field: 'productionBase',
    width: 200,
    width: 100,
  },
  {
    title: '分类(气柜/管路)',
@@ -378,17 +378,17 @@
  {
    title: '主工单号',
    field: 'mainWorkOrderNo',
    width: 100,
    width: 180,
  },
  {
    title: '上级工单号',
    field: 'superiorWorkOrderNo',
    width: 100,
    width: 180,
  },
  {
    title: '工单号',
    field: 'workOrderNo',
    width: 100,
    width: 180,
  },
]);