Forráskód Böngészése

`设备编码 数据接入`

wenhongquan 2 éve
szülő
commit
7711f257ac

+ 44 - 0
ruoyi-ui-vue3/src/api/data/equipmentcode.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询规则列表
+export function listEquipmentCode(query) {
+  return request({
+    url: '/data/equipmentCode/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询规则详细
+export function getEquipmentCode(id) {
+  return request({
+    url: '/data/equipmentCode/' + id,
+    method: 'get'
+  })
+}
+
+// 新增规则
+export function addEquipmentCode(data) {
+  return request({
+    url: '/data/equipmentCode',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改规则
+export function updateEquipmentCode(data) {
+  return request({
+    url: '/data/equipmentCode',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除规则
+export function delEquipmentCode(id) {
+  return request({
+    url: '/data/equipmentCode/' + id,
+    method: 'delete'
+  })
+}

+ 61 - 34
ruoyi-ui-vue3/src/views/system/devicecode/index.vue

@@ -8,8 +8,7 @@
           <el-button
             type="primary"
             @click="
-              detailshow = true;
-              edittype = 1;
+              doedit(null,1)
             "
             >添加</el-button
           >
@@ -19,19 +18,18 @@
 
         <el-col :span="24" style="padding-left: 10px">
           <el-table :data="dwtabledata" :border="true" :height="gettbheight()">
-            <el-table-column label="名称"></el-table-column>
-            <el-table-column label="设备"></el-table-column>
-            <el-table-column label="编码前缀"></el-table-column>
-            <el-table-column label="编码序号规则"></el-table-column>
-            <el-table-column label="备注"></el-table-column>
+            <el-table-column prop="name" label="名称"></el-table-column>
+            <el-table-column prop="equipmentInfoId" label="设备"></el-table-column>
+            <el-table-column prop="prefix" label="编码前缀"></el-table-column>
+            <el-table-column prop="serialNumRule" label="编码序号规则"></el-table-column>
+            <el-table-column prop="remark" label="备注"></el-table-column>
             <el-table-column label="操作">
               <template #default="scope">
                 <div>
                   <el-button
                     link
                     @click="
-                      detailshow = true;
-                      edittype = 2;
+                      doedit(scope.row,2)
                     "
                   >
                     <el-tooltip effect="dark" content="编辑">
@@ -40,7 +38,7 @@
                       </el-icon>
                     </el-tooltip>
                   </el-button>
-                  <el-popconfirm title="确定删除该编码?">
+                  <el-popconfirm title="确定删除该编码?" @confirm="deleterow(scope.row)">
                     <template #reference>
                       <el-button link
                         ><el-tooltip effect="dark" content="删除"
@@ -65,16 +63,16 @@
           <el-input v-model="dwform.name"  :disabled="edittype==3"/>
         </el-form-item>
         <el-form-item label="设备">
-          <el-input v-model="dwform.name"  :disabled="edittype==3"/>
+          <el-input v-model="dwform.equipmentInfoId"  :disabled="edittype==3"/>
         </el-form-item>
          <el-form-item label="编码前缀">
-          <el-input v-model="dwform.name"  :disabled="edittype==3"/>
+          <el-input v-model="dwform.prefix"  :disabled="edittype==3"/>
         </el-form-item>
          <el-form-item label="编码序号规则">
-          <el-input v-model="dwform.name"  :disabled="edittype==3"/>
+          <el-input v-model="dwform.serialNumRule"  :disabled="edittype==3"/>
         </el-form-item>
         <el-form-item label="备注">
-          <el-input type="textarea" v-model="dwform.name" :disabled="edittype==3"/>
+          <el-input type="textarea" v-model="dwform.remark" :disabled="edittype==3"/>
         </el-form-item>
       </el-form>
       <template #footer>
@@ -89,40 +87,69 @@
 
 <script setup lang="ts" name="Units">
 import { ref } from "vue";
+import { listEquipmentCode,addEquipmentCode,delEquipmentCode,updateEquipmentCode } from '@/api/data/equipmentcode.js'
+import {ElMessage} from "element-plus";
 
-const dwtypetabledata = ref([]);
-const dwtabledata = ref([1,1,1,1,1,1]);
+const dwtabledata = ref([]);
 
 const edittype = ref(1);
 const detailshow = ref(false);
 
-const dwform = ref({
-  id: 0,
-  name: "",
-  unitSymbol: "",
-  unitName: "",
-  isStandard: "",
-  unitType: "",
-  toStandardRatio: 0,
-  toOffset: 0,
-  remark: "",
-  creator: "",
-  ctime: "",
-  modifier: "",
-  utime: "",
-});
+const dwform = ref({});
+
+const initdata = ()=>{
+  dwform.value = {
+    "name": "",
+    "equipmentInfoId": "",
+    "prefix": "",
+    "serialNumRule": "",
+    "remark": ""
+  }
+}
+initdata();
+const getalldata = ()=>{
+  listEquipmentCode({}).then((res) => {
+    dwtabledata.value = res.data;
+  });
+}
+getalldata();
+
+const doedit = (item,type) => {
+  edittype.value = 2;
+  dwform.value = item;
+  if(type==1){
+    initdata();
+  }
+  detailshow.value = true;
+};
 
-const gettbheight = () => {
 
+const gettbheight = () => {
   return window.innerHeight - 200;
 }
 
 const dosavedw = () => {
-
+  if(dwform.value["id"]!=undefined&&dwform.value["id"]!=null){
+    updateEquipmentCode(dwform.value).then((res) => {
+      ElMessage.success("保存成功")
+      getalldata();
+    });
+  }else{
+    addEquipmentCode(dwform.value).then((res) => {
+      ElMessage.success("保存成功")
+      getalldata();
+    })
+  }
   detailshow.value = false;
-
 };
 
+const  deleterow = (item) =>{
+  delEquipmentCode(item.id).then(res=>{
+    ElMessage.success("删除成功")
+    getalldata();
+  })
+}
+
 </script>
 
 <style lang="scss" scoped>