weich před 3 roky
rodič
revize
62be582547

+ 1 - 0
src/config/componentsMap.js

@@ -46,6 +46,7 @@ export default {
   maintenance: () => import('@/views/device/maintenance'),
   wind: () => import('@/views/wind/wind'),
   fan: () => import('@/views/wind/fan'),
+  wrench_type:() => import('@/views/device/type'),
   // stolenVehicles: () => import('@/views/yunying/vehicle/stolen'),
   // 短信平台
   sms: () => import('@/views/sms'),

+ 2 - 1
src/views/device/flange/formModel.vue

@@ -28,7 +28,8 @@ export default {
         brand:"",
         supplier:"",
         out_date:"",
-        remark: ""
+        remark: "",
+        type:2
       },
       url: "hydraulic",
       formConfig: {

+ 3 - 1
src/views/device/flange/index.vue

@@ -368,8 +368,10 @@ export default {
         department_id: [],
         name: "",
         model: "",
-        is_used: ""
+        is_used: "",
+        type:2
       },
+      defaultQueryParam:['type'],
       current_type: {
         0: "success",
         1: "danger",

+ 3 - 1
src/views/device/hydraulic/index.vue

@@ -368,8 +368,10 @@ export default {
         department_id: [],
         name: "",
         model: "",
-        is_used: ""
+        is_used: "",
+        type:0,
       },
+      defaultQueryParam:['type'],
       current_type: {
         0: "success",
         1: "danger",

+ 83 - 0
src/views/device/type/index.vue

@@ -0,0 +1,83 @@
+<template>
+  <div class="app-container">
+    <div class="filter-container">
+      <el-input v-model="queryParam.name" placeholder="型号名称" clearable class="filter-item form-search-input" />
+      <el-button class="filter-item search" icon="el-icon-search" @click="handleSearch">
+        搜索
+      </el-button>
+      <el-button class="filter-item" icon="el-icon-refresh" @click="handleRefresh">
+        重置
+      </el-button>
+      <el-button class="filter-item fr" type="primary" icon="el-icon-plus" @click="handleCreate()">
+        新增
+      </el-button>
+      <el-button v-if="this.selectedIds.length" size="small" class="filter-item mb-5" type="danger" icon="el-icon-delete" @click="handleMultiDelete">
+        批量删除
+      </el-button>
+    </div>
+    <el-table ref="multipleTable" :data="data" tooltip-effect="dark" style="width: 100%" border fit @selection-change="handleSelectMulti">
+      <el-table-column type="selection" width="55" />
+      <el-table-column label="型号名称" prop="name" />
+      <el-table-column prop="creator" label="创建人" />
+      <el-table-column prop="created_at" label="创建时间" />
+      <el-table-column prop="updated_at" label="更新时间" />
+      <el-table-column label="操作">
+        <template slot-scope="word">
+          <el-button type="primary" icon="el-icon-edit" @click="handleUpdate(word.row)" />
+          <el-button type="danger" icon="el-icon-delete" @click="handleDelete(word.row.id)" />
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      background
+      @size-change="handleSizeChange"
+      @current-change="handleCurrentChange"
+      :current-page="paginate.current"
+      
+      :page-sizes="paginate.sizes"
+      :page-size="paginate.limit"
+      :layout="paginate.layout"
+      :total="paginate.total"/>
+    <!----------------------------------- 部门 ---------------------------------------------->
+    <el-dialog :title="title" :visible.sync="formVisible" @close="handleCancel">
+      <el-form :ref="formName" :model="formFieldsData" :rules="rules">
+        <el-form-item label="型号名称" :label-width="formLabelWidth" prop="name">
+          <el-input v-model="formFieldsData.name" placeholder="请输入名称" autocomplete="off" clearable />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="handleCancel">取 消</el-button>
+        <el-button type="primary" @click="handleSubmit">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import formOperate from '@/layout/mixin/formOperate'
+
+export default {
+  name:"wrench_type",
+  mixins: [formOperate],
+  data() {
+    return {
+      formName: 'wrench_type',
+      formLabelWidth: '120px',
+      // 用户搜索
+      queryParam: {
+        name: '',
+      },
+      formVisible: false,
+      formFieldsData: {
+        name: ''
+      },
+      url: 'wrenchType',
+      // 表单验证
+      rules: {
+        name: [
+          { required: true, message: '请输入名称', trigger: 'blur' }
+        ]
+      }
+    }
+  }
+}
+</script>

+ 8 - 3
src/views/device/wrench/formModel.vue

@@ -28,7 +28,8 @@ export default {
         brand:"",
         supplier:"",
         out_date:"",
-        remark: ""
+        remark: "",
+        type:1
       },
       url: "hydraulic",
       formConfig: {
@@ -59,9 +60,10 @@ export default {
             required:true
           },
           model: {
-            type: "input",
+            type: "select",
             label: "型号",
-            required:true
+            required:true,
+            options:[]
           },
            brand: {
             type: "input",
@@ -88,6 +90,9 @@ export default {
     this.$http.get("departments").then(response => {
       this.formConfig.formDesc.department_id.options = response.data;
     });
+     this.$http.get("get_wrench_type").then(response => {
+      this.formConfig.formDesc.model.options = response.data;
+    });
   },
   methods: {
     handleFormSubmit(data) {

+ 3 - 1
src/views/device/wrench/index.vue

@@ -368,8 +368,10 @@ export default {
         department_id: [],
         name: "",
         model: "",
-        is_used: ""
+        is_used: "",
+        type:1
       },
+      defaultQueryParam:['type'],
       current_type: {
         0: "success",
         1: "danger",