|
|
@@ -0,0 +1,371 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form-item label="ID" prop="typeId">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.typeId"
|
|
|
+ placeholder="请输入ID"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参数编码" prop="paraCode">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.paraCode"
|
|
|
+ placeholder="请输入参数编码"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参数名称" prop="paraName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.paraName"
|
|
|
+ placeholder="请输入参数名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设定值表达式" prop="paraSet">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.paraSet"
|
|
|
+ placeholder="请输入设定值表达式"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实际值表达式" prop="paraAct">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.paraAct"
|
|
|
+ placeholder="请输入实际值表达式"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建人" prop="createdBy">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.createdBy"
|
|
|
+ placeholder="请输入创建人"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createdTime">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParams.createdTime"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择创建时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新人" prop="updatedBy">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.updatedBy"
|
|
|
+ placeholder="请输入更新人"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新时间" prop="updatedTime">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParams.updatedTime"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择更新时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.remark"
|
|
|
+ placeholder="请输入备注"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <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-form>
|
|
|
+
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="Plus"
|
|
|
+ @click="handleAdd"
|
|
|
+ v-hasPermi="['dye:process:add']"
|
|
|
+ >新增</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ icon="Edit"
|
|
|
+ :disabled="single"
|
|
|
+ @click="handleUpdate"
|
|
|
+ v-hasPermi="['dye:process:edit']"
|
|
|
+ >修改</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ icon="Delete"
|
|
|
+ :disabled="multiple"
|
|
|
+ @click="handleDelete"
|
|
|
+ v-hasPermi="['dye:process:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="Download"
|
|
|
+ @click="handleExport"
|
|
|
+ v-hasPermi="['dye:process:export']"
|
|
|
+ >导出</el-button>
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-table v-loading="loading" :data="processList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="参数ID" align="center" prop="tpId" />
|
|
|
+ <el-table-column label="ID" align="center" prop="typeId" />
|
|
|
+ <el-table-column label="参数编码" align="center" prop="paraCode" />
|
|
|
+ <el-table-column label="参数名称" align="center" prop="paraName" />
|
|
|
+ <el-table-column label="设定值表达式" align="center" prop="paraSet" />
|
|
|
+ <el-table-column label="实际值表达式" align="center" prop="paraAct" />
|
|
|
+ <el-table-column label="创建人" align="center" prop="createdBy" />
|
|
|
+ <el-table-column label="创建时间" align="center" prop="createdTime" width="180">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d}') }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="更新人" align="center" prop="updatedBy" />
|
|
|
+ <el-table-column label="更新时间" align="center" prop="updatedTime" width="180">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d}') }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="备注" align="center" prop="remark" />
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dye:process:edit']">修改</el-button>
|
|
|
+ <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dye:process:remove']">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination
|
|
|
+ v-show="total>0"
|
|
|
+ :total="total"
|
|
|
+ v-model:page="queryParams.pageNum"
|
|
|
+ v-model:limit="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+
|
|
|
+ <!-- 添加或修改染整线设备类型工艺参数对话框 -->
|
|
|
+ <el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
+ <el-form ref="processRef" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="ID" prop="typeId">
|
|
|
+ <el-input v-model="form.typeId" placeholder="请输入ID" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参数编码" prop="paraCode">
|
|
|
+ <el-input v-model="form.paraCode" placeholder="请输入参数编码" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参数名称" prop="paraName">
|
|
|
+ <el-input v-model="form.paraName" placeholder="请输入参数名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设定值表达式" prop="paraSet">
|
|
|
+ <el-input v-model="form.paraSet" placeholder="请输入设定值表达式" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实际值表达式" prop="paraAct">
|
|
|
+ <el-input v-model="form.paraAct" placeholder="请输入实际值表达式" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建人" prop="createdBy">
|
|
|
+ <el-input v-model="form.createdBy" placeholder="请输入创建人" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createdTime">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="form.createdTime"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择创建时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新人" prop="updatedBy">
|
|
|
+ <el-input v-model="form.updatedBy" placeholder="请输入更新人" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新时间" prop="updatedTime">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="form.updatedTime"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择更新时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input v-model="form.remark" 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="Process">
|
|
|
+import { listProcess, getProcess, delProcess, addProcess, updateProcess } from "@/api/dye/process";
|
|
|
+
|
|
|
+const { proxy } = getCurrentInstance();
|
|
|
+
|
|
|
+const processList = 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,
|
|
|
+ typeId: null,
|
|
|
+ paraCode: null,
|
|
|
+ paraName: null,
|
|
|
+ paraSet: null,
|
|
|
+ paraAct: null,
|
|
|
+ createdBy: null,
|
|
|
+ createdTime: null,
|
|
|
+ updatedBy: null,
|
|
|
+ updatedTime: null,
|
|
|
+ remark: null
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+const { queryParams, form, rules } = toRefs(data);
|
|
|
+
|
|
|
+/** 查询染整线设备类型工艺参数列表 */
|
|
|
+function getList() {
|
|
|
+ loading.value = true;
|
|
|
+ listProcess(queryParams.value).then(response => {
|
|
|
+ processList.value = response.rows;
|
|
|
+ total.value = response.total;
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+// 取消按钮
|
|
|
+function cancel() {
|
|
|
+ open.value = false;
|
|
|
+ reset();
|
|
|
+}
|
|
|
+
|
|
|
+// 表单重置
|
|
|
+function reset() {
|
|
|
+ form.value = {
|
|
|
+ tpId: null,
|
|
|
+ typeId: null,
|
|
|
+ paraCode: null,
|
|
|
+ paraName: null,
|
|
|
+ paraSet: null,
|
|
|
+ paraAct: null,
|
|
|
+ createdBy: null,
|
|
|
+ createdTime: null,
|
|
|
+ updatedBy: null,
|
|
|
+ updatedTime: null,
|
|
|
+ remark: null
|
|
|
+ };
|
|
|
+ proxy.resetForm("processRef");
|
|
|
+}
|
|
|
+
|
|
|
+/** 搜索按钮操作 */
|
|
|
+function handleQuery() {
|
|
|
+ queryParams.value.pageNum = 1;
|
|
|
+ getList();
|
|
|
+}
|
|
|
+
|
|
|
+/** 重置按钮操作 */
|
|
|
+function resetQuery() {
|
|
|
+ proxy.resetForm("queryRef");
|
|
|
+ handleQuery();
|
|
|
+}
|
|
|
+
|
|
|
+// 多选框选中数据
|
|
|
+function handleSelectionChange(selection) {
|
|
|
+ ids.value = selection.map(item => item.tpId);
|
|
|
+ single.value = selection.length != 1;
|
|
|
+ multiple.value = !selection.length;
|
|
|
+}
|
|
|
+
|
|
|
+/** 新增按钮操作 */
|
|
|
+function handleAdd() {
|
|
|
+ reset();
|
|
|
+ open.value = true;
|
|
|
+ title.value = "添加染整线设备类型工艺参数";
|
|
|
+}
|
|
|
+
|
|
|
+/** 修改按钮操作 */
|
|
|
+function handleUpdate(row) {
|
|
|
+ reset();
|
|
|
+ const _tpId = row.tpId || ids.value
|
|
|
+ getProcess(_tpId).then(response => {
|
|
|
+ form.value = response.data;
|
|
|
+ open.value = true;
|
|
|
+ title.value = "修改染整线设备类型工艺参数";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/** 提交按钮 */
|
|
|
+function submitForm() {
|
|
|
+ proxy.$refs["processRef"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (form.value.tpId != null) {
|
|
|
+ updateProcess(form.value).then(response => {
|
|
|
+ proxy.$modal.msgSuccess("修改成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ addProcess(form.value).then(response => {
|
|
|
+ proxy.$modal.msgSuccess("新增成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/** 删除按钮操作 */
|
|
|
+function handleDelete(row) {
|
|
|
+ const _tpIds = row.tpId || ids.value;
|
|
|
+ proxy.$modal.confirm('是否确认删除染整线设备类型工艺参数编号为"' + _tpIds + '"的数据项?').then(function() {
|
|
|
+ return delProcess(_tpIds);
|
|
|
+ }).then(() => {
|
|
|
+ getList();
|
|
|
+ proxy.$modal.msgSuccess("删除成功");
|
|
|
+ }).catch(() => {});
|
|
|
+}
|
|
|
+
|
|
|
+/** 导出按钮操作 */
|
|
|
+function handleExport() {
|
|
|
+ proxy.download('dye/process/export', {
|
|
|
+ ...queryParams.value
|
|
|
+ }, `process_${new Date().getTime()}.xlsx`)
|
|
|
+}
|
|
|
+
|
|
|
+getList();
|
|
|
+</script>
|