瀏覽代碼

指令配置

wanggaokun 1 年之前
父節點
當前提交
d4d509cf06

+ 44 - 0
PHM-web/src/api/manage/orderConfig.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询指令配置列表
+export function listOrderConfig(query) {
+  return request({
+    url: '/manage/orderConfig/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询指令配置详细
+export function getOrderConfig(ID) {
+  return request({
+    url: '/manage/orderConfig/' + ID,
+    method: 'get'
+  })
+}
+
+// 新增指令配置
+export function addOrderConfig(data) {
+  return request({
+    url: '/manage/orderConfig',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改指令配置
+export function updateOrderConfig(data) {
+  return request({
+    url: '/manage/orderConfig',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除指令配置
+export function delOrderConfig(ID) {
+  return request({
+    url: '/manage/orderConfig/' + ID,
+    method: 'delete'
+  })
+}

+ 260 - 0
PHM-web/src/views/manage/orderConfig/index.vue

@@ -0,0 +1,260 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="指令编码" prop="orderCode">
+        <el-input v-model="queryParams.orderCode" placeholder="请输入指令编码" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="指令名称" prop="name">
+        <el-input v-model="queryParams.name" placeholder="请输入指令名称" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="指令描述" prop="description">
+        <el-input v-model="queryParams.description" placeholder="请输入指令描述" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @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="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['manage:orderConfig:add']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['manage:orderConfig:edit']">修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['manage:orderConfig:remove']">删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
+          v-hasPermi="['manage:orderConfig:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="orderConfigList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="指令编码" align="center" prop="orderCode" />
+      <el-table-column label="指令名称" align="center" prop="name" />
+      <el-table-column label="指令类型" align="center" prop="type" />
+      <el-table-column label="指令描述" align="center" prop="description" />
+      <el-table-column label="创建人" align="center" prop="createBy" />
+      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="更新人" align="center" prop="updateBy" />
+      <el-table-column label="更新时间" align="center" prop="updateTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['manage:orderConfig:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['manage:orderConfig:remove']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+    <!-- 添加或修改指令配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-form-item label="指令编码" prop="orderCode">
+          <el-input v-model="form.orderCode" placeholder="请输入指令编码" />
+        </el-form-item>
+        <el-form-item label="指令名称" prop="name">
+          <el-select v-model="form.name" placeholder="请选择指令状态" style="width:100%" @change="change">
+            <el-option v-for="dict in dict.type.order_type" :key="dict.value" :label="dict.label"
+              :value="dict"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="指令类型" prop="type">
+          <el-input v-model="form.type" :disabled="true" />
+        </el-form-item>
+        <el-form-item label="指令描述" prop="description">
+          <el-input v-model="form.description" placeholder="请输入指令描述" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listOrderConfig,
+  getOrderConfig,
+  delOrderConfig,
+  addOrderConfig,
+  updateOrderConfig,
+} from '@/api/manage/orderConfig'
+
+export default {
+  name: 'OrderConfig',
+  dicts: ['order_type'],
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 指令配置表格数据
+      orderConfigList: [],
+      // 弹出层标题
+      title: '',
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        id: null,
+        orderCode: null,
+        type: null,
+        name: null,
+        description: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        orderCode: [
+          { required: true, message: '指令编码不能为空', trigger: 'blur' },
+        ],
+      },
+    }
+  },
+  created() {
+    this.getList()
+  },
+  methods: {
+    change(val) {
+      this.form.name = val.label || ''
+      this.form.type = val.value || ''
+    },
+    /** 查询指令配置列表 */
+    getList() {
+      this.loading = true
+      listOrderConfig(this.queryParams).then(response => {
+        this.orderConfigList = response.rows
+        this.total = response.total
+        this.loading = false
+      })
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false
+      this.reset()
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        orderCode: null,
+        name: null,
+        type: null,
+        description: null,
+      }
+      this.resetForm('form')
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1
+      this.getList()
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm('queryForm')
+      this.handleQuery()
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset()
+      this.open = true
+      this.title = '添加指令配置'
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset()
+      const id = row.id || this.ids
+      getOrderConfig(id).then(response => {
+        this.form = response.data
+        this.open = true
+        this.title = '修改指令配置'
+      })
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs['form'].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateOrderConfig(this.form).then(response => {
+              this.$modal.msgSuccess('修改成功')
+              this.open = false
+              this.getList()
+            })
+          } else {
+            addOrderConfig(this.form).then(response => {
+              this.$modal.msgSuccess('新增成功')
+              this.open = false
+              this.getList()
+            })
+          }
+        }
+      })
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const IDs = row.id || this.ids
+      this.$modal
+        .confirm('是否确认删除指令配置编号为"' + IDs + '"的数据项?')
+        .then(function () {
+          return delOrderConfig(IDs)
+        })
+        .then(() => {
+          this.getList()
+          this.$modal.msgSuccess('删除成功')
+        })
+        .catch(() => {})
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        'manage/orderConfig/export',
+        {
+          ...this.queryParams,
+        },
+        `orderConfig_${new Date().getTime()}.xlsx`
+      )
+    },
+  },
+}
+</script>

+ 1 - 1
PHM-web/src/views/manage/orderInfo/index.vue

@@ -81,7 +81,7 @@
         <el-form-item label="指令状态" prop="status">
           <el-select v-model="form.status" placeholder="请选择指令状态">
             <el-option v-for="dict in dict.type.order_status" :key="dict.value" :label="dict.label"
-              :value="parseInt(dict.value)"></el-option>
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
       </el-form>