zhanghl
2025-04-21 d0380e7c8fe8755a9c51afa0b02af22557a7ea81
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<template>
  <div class="app-container">
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="Download"
          @click="handleExport"
          v-hasPermi="['abnormalAnalysis:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <HxlhTable
        style="width: 100%"
        :columns="columns"
        :data="dataList"
        :loading="loading"
        :height="height"  ></HxlhTable>
 
  </div>
</template>
 
<script setup name="ApsAbnormalProcessAnalysis">
import { list } from "@/api/mainPlan/abnormalProcessAnalysis";
import HxlhTable from '@/components/HxlhTable/index.vue'
import { ref } from "vue";
import { getToken } from "@/utils/auth.js";
import { ElMessage} from "element-plus";
 
const { proxy } = getCurrentInstance();
 
const dataList = 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 height = ref(document.documentElement.clientHeight - 270 + "px;")
 
const data = reactive({
  form: {},
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    processName: null,
    source: null,
    summary: null,
  },
  rules: {
  }
});
 
const { queryParams, form, rules } = toRefs(data);
const columns = ref([
  { type: 'seq', title: '序号', width: 60 },
  { title: '工序名称',  field: 'processName'},
  { title: '异常来源',  field: 'source'},
  { title: '异常描述',  field: 'summary'},
  { title: '创建时间',  field: 'createTime',  width: 200},
])
 
/** 查询工序异常分析列表 */
function getList() {
  loading.value = true;
  list(queryParams.value).then(response => {
    dataList.value = response.rows;
    total.value = response.total;
    loading.value = false;
  });
}
 
 
/** 搜索按钮操作 */
function handleQuery() {
  queryParams.value.pageNum = 1;
  getList();
}
 
/** 重置按钮操作 */
function resetQuery() {
  proxy.resetForm("queryRef");
  handleQuery();
}
/** 导出按钮操作 */
function handleExport() {
  proxy.download('aps/abnormalProcessAnalysis/export', {
    ...queryParams.value
  }, `AbnormalProcessAnalysis_${new Date().getTime()}.xlsx`)
}
 
// 多选框选中数据
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
  getApsAbnormalProcessAnalysis(_id).then(response => {
    form.value = response.data;
    open.value = true;
    title.value = "修改工序异常分析";
  });
}
 
/** 提交按钮 */
function submitForm() {
  proxy.$refs["ApsAbnormalProcessAnalysisRef"].validate(valid => {
    if (valid) {
      if (form.value.id != null) {
        updateApsAbnormalProcessAnalysis(form.value).then(response => {
          proxy.$modal.msgSuccess("修改成功");
          open.value = false;
          getList();
        });
      } else {
        addApsAbnormalProcessAnalysis(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 delApsAbnormalProcessAnalysis(_ids);
  }).then(() => {
    getList();
    proxy.$modal.msgSuccess("删除成功");
  }).catch(() => {});
}
 
 
// 取消按钮
function cancel() {
  open.value = false;
  reset();
}
 
// 表单重置
function reset() {
  form.value = {
    id: null,
    processName: null,
    source: null,
    summary: null,
    createTime: null,
    delFlag: null,
    createBy: null
  };
  proxy.resetForm("ApsAbnormalProcessAnalysisRef");
}
 
getList();
</script>