From 5f700e8cdf48ab2b4db45ba9fb4b0a889f1a7208 Mon Sep 17 00:00:00 2001
From: 唐耀东 <18861537@qq.com>
Date: 星期一, 15 八月 2022 13:22:29 +0800
Subject: [PATCH] 提交代码
---
src/views/device/peripheralUnit/index.vue | 245 ++++++++++++++++++++++++++----------------------
1 files changed, 131 insertions(+), 114 deletions(-)
diff --git a/src/views/device/peripheralUnit/index.vue b/src/views/device/peripheralUnit/index.vue
index d6a5142..d1236cc 100644
--- a/src/views/device/peripheralUnit/index.vue
+++ b/src/views/device/peripheralUnit/index.vue
@@ -3,57 +3,57 @@
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="澶栬浠g爜" prop="code">
<el-input
- v-model="queryParams.code"
- placeholder="璇疯緭鍏ュ璁句唬鐮�"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
+ v-model="queryParams.code"
+ placeholder="璇疯緭鍏ュ璁句唬鐮�"
+ clearable
+ size="small"
+ @keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="澶栬鍚嶇О" prop="name">
<el-input
- v-model="queryParams.name"
- placeholder="璇疯緭鍏ュ璁惧悕绉�"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
+ v-model="queryParams.name"
+ placeholder="璇疯緭鍏ュ璁惧悕绉�"
+ clearable
+ size="small"
+ @keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="瑙勬牸鍨嬪彿" prop="model">
<el-input
- v-model="queryParams.model"
- placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
+ v-model="queryParams.model"
+ placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+ clearable
+ size="small"
+ @keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="鐢熶骇鍘傚晢" prop="manufacturer">
<el-select v-model="queryParams.manufacturer" placeholder="璇烽�夋嫨鐢熶骇鍘傚晢" clearable size="small">
<el-option
- v-for="item in manufacturerList"
- :key="item.id"
- :label="item.name"
- :value="item.id"
+ v-for="item in manufacturerList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.id"
/>
</el-select>
</el-form-item>
-<!-- <el-form-item label="鍘傚晢浠g爜" prop="vendorCode">-->
-<!-- <el-input-->
-<!-- v-model="queryParams.vendorCode"-->
-<!-- placeholder="璇疯緭鍏ュ巶鍟嗕唬鐮�"-->
-<!-- clearable-->
-<!-- size="small"-->
-<!-- @keyup.enter.native="handleQuery"-->
-<!-- />-->
-<!-- </el-form-item>-->
+ <!-- <el-form-item label="鍘傚晢浠g爜" prop="vendorCode">-->
+ <!-- <el-input-->
+ <!-- v-model="queryParams.vendorCode"-->
+ <!-- placeholder="璇疯緭鍏ュ巶鍟嗕唬鐮�"-->
+ <!-- clearable-->
+ <!-- size="small"-->
+ <!-- @keyup.enter.native="handleQuery"-->
+ <!-- />-->
+ <!-- </el-form-item>-->
<el-form-item label="娉㈢壒鐜�" prop="baudRate">
<el-select v-model="queryParams.baudRate" placeholder="璇烽�夋嫨娉㈢壒鐜�" clearable size="small">
<el-option
- v-for="dict in dict.type.DICT103"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
+ v-for="dict in dict.type.DICT103"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
/>
</el-select>
</el-form-item>
@@ -66,36 +66,36 @@
<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="['oa:peripheralUnit:add']"
+ type="primary"
+ plain
+ icon="el-icon-plus"
+ size="mini"
+ @click="handleAdd"
+ v-hasPermi="['oa:peripheralUnit: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="['oa:peripheralUnit:edit']"
+ type="success"
+ plain
+ icon="el-icon-edit"
+ size="mini"
+ :disabled="single"
+ @click="handleUpdate"
+ v-hasPermi="['oa:peripheralUnit: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="['oa:peripheralUnit:remove']"
+ type="danger"
+ plain
+ icon="el-icon-delete"
+ size="mini"
+ :disabled="multiple"
+ @click="handleDelete"
+ v-hasPermi="['oa:peripheralUnit:remove']"
>鍒犻櫎
</el-button>
</el-col>
@@ -119,51 +119,52 @@
<span>{{ scope.$index + (queryParams.pageNum - 1) * queryParams.pageSize + 1 }} </span>
</template>
</el-table-column>
- <el-table-column label="澶栬浠g爜" width="80" align="center" prop="code"/>
- <el-table-column label="澶栬鍚嶇О" align="center" prop="name" show-overflow-tooltip/>
- <el-table-column label="瑙勬牸鍨嬪彿" align="center" prop="model" min-width="120"/>
- <el-table-column label="鐢熶骇鍘傚晢" align="center" prop="manufacturer_dictText"/>
- <el-table-column label="鍘傚晢浠g爜" width="100" align="center" prop="vendorCode_dictText"/>
- <el-table-column label="娉㈢壒鐜�" width="100" align="center" prop="baudRate">
+ <el-table-column label="澶栬浠g爜" width="80" align="center" prop="code" show-overflow-tooltip/>
+ <el-table-column label="澶栬鍚嶇О" align="center" min-width="180" prop="name" show-overflow-tooltip/>
+ <el-table-column label="瑙勬牸鍨嬪彿" align="center" prop="model" min-width="120" show-overflow-tooltip/>
+ <el-table-column label="鐢熶骇鍘傚晢" align="center" prop="manufacturer_dictText" min-width="200" show-overflow-tooltip/>
+ <el-table-column label="鍘傚晢浠g爜" width="100" align="center" prop="vendorCode_dictText" show-overflow-tooltip/>
+ <el-table-column label="娉㈢壒鐜�" width="100" align="center" prop="baudRate" show-overflow-tooltip>
<template slot-scope="scope">
<dict-tag :options="dict.type.DICT103" :value="scope.row.baudRate"/>
</template>
</el-table-column>
- <el-table-column label="闂鎸囦护" align="center" width="180" prop="readInstruction"/>
- <el-table-column label="杩斿洖闀垮害" width="80" align="center" prop="loopLength"/>
- <el-table-column label="鍔熻兘鎻忚堪" align="center" min-width="300" show-overflow-tooltip prop="description"/>
+ <el-table-column label="闂鎸囦护" align="center" width="220" prop="readInstruction" show-overflow-tooltip/>
+ <el-table-column label="鎸囦护闀垮害" width="80" align="center" prop="orderLength" show-overflow-tooltip/>
+ <el-table-column label="杩斿洖闀垮害" width="80" align="center" prop="loopLength" show-overflow-tooltip/>
+ <!-- <el-table-column label="瑙f瀽璇存槑" align="center" min-width="300" show-overflow-tooltip prop="description"/>-->
<el-table-column label="鎿嶄綔" align="center" fixed="right" width="240" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
- size="mini"
- type="text"
- icon="el-icon-view"
- @click="handleInfo(scope.row)"
- v-hasPermi="['oa:peripheralUnit:info']"
+ size="mini"
+ type="text"
+ icon="el-icon-view"
+ @click="handleInfo(scope.row)"
+ v-hasPermi="['oa:peripheralUnit:info']"
>鏌ョ湅
</el-button>
<el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['oa:peripheralUnit:edit']"
+ size="mini"
+ type="text"
+ icon="el-icon-edit"
+ @click="handleUpdate(scope.row)"
+ v-hasPermi="['oa:peripheralUnit:edit']"
>淇敼
</el-button>
<el-button
- size="mini"
- type="text"
- icon="el-icon-document"
- @click="handleUpload(scope.row)"
+ size="mini"
+ type="text"
+ icon="el-icon-document"
+ @click="handleUpload(scope.row)"
>闄勪欢
</el-button>
<el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- class="del-btn"
- @click="handleDelete(scope.row)"
- v-hasPermi="['oa:peripheralUnit:remove']"
+ size="mini"
+ type="text"
+ icon="el-icon-delete"
+ class="del-btn"
+ @click="handleDelete(scope.row)"
+ v-hasPermi="['oa:peripheralUnit:remove']"
>鍒犻櫎
</el-button>
</template>
@@ -171,15 +172,15 @@
</el-table>
<pagination
- v-show="total>0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
+ v-show="total>0"
+ :total="total"
+ :page.sync="queryParams.pageNum"
+ :limit.sync="queryParams.pageSize"
+ @pagination="getList"
/>
<!-- 娣诲姞鎴栦慨鏀瑰璁惧崟鍏冨璇濇 -->
- <Dialog :title="title" :visible.sync="open" width="50%" append-to-body>
+ <Dialog :title="title" :visible.sync="open" width="50%" :append-to-body="true" :close-on-click-modal="false">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="澶栬浠g爜" prop="code">
<el-input v-model="form.code" placeholder="璇疯緭鍏ュ璁句唬鐮�" :disabled="disabled"/>
@@ -191,43 +192,48 @@
<el-input v-model="form.model" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" :disabled="disabled"/>
</el-form-item>
<el-form-item label="鐢熶骇鍘傚晢" prop="manufacturer">
- <el-select v-model="form.manufacturer" placeholder="璇烽�夋嫨鐢熶骇鍘傚晢" clearable size="small" :disabled="disabled">
+ <el-select v-model="form.manufacturer" placeholder="璇烽�夋嫨鐢熶骇鍘傚晢" clearable size="small" :disabled="disabled"
+ style="width: 100%;">
<el-option
- v-for="item in manufacturerList"
- :key="item.id"
- :label="item.name"
- :value="item.id"
+ v-for="item in manufacturerList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.id"
/>
</el-select>
</el-form-item>
-<!-- <el-form-item label="鍘傚晢浠g爜" prop="vendorCode">-->
-<!-- <el-input v-model="form.vendorCode" placeholder="璇疯緭鍏ュ巶鍟嗕唬鐮�" :disabled="disabled"/>-->
-<!-- </el-form-item>-->
+ <!-- <el-form-item label="鍘傚晢浠g爜" prop="vendorCode">-->
+ <!-- <el-input v-model="form.vendorCode" placeholder="璇疯緭鍏ュ巶鍟嗕唬鐮�" :disabled="disabled"/>-->
+ <!-- </el-form-item>-->
<el-form-item label="娉㈢壒鐜�" prop="baudRate">
- <el-select v-model="form.baudRate" placeholder="璇烽�夋嫨娉㈢壒鐜�" :disabled="disabled">
+ <el-select v-model="form.baudRate" placeholder="璇烽�夋嫨娉㈢壒鐜�" :disabled="disabled" style="width: 100%;">
<el-option
- v-for="dict in dict.type.DICT103"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
+ v-for="dict in dict.type.DICT103"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="闂鎸囦护" prop="readInstruction">
<el-input v-model="form.readInstruction" placeholder="璇疯緭鍏ラ棶璇㈡寚浠�" :disabled="disabled"/>
</el-form-item>
- <el-form-item label="杩斿洖闀垮害" prop="loopLength">
- <el-input v-model="form.loopLength" placeholder="璇疯緭鍏ヨ繑鍥為暱搴�" :disabled="disabled"/>
+ <el-form-item label="鎸囦护闀垮害" prop="orderLength">
+ <el-input v-model="form.orderLength" type="number" placeholder="璇疯緭鍏ユ寚浠ら暱搴�" :disabled="disabled"/>
</el-form-item>
- <el-form-item label="鍔熻兘鎻忚堪" prop="description">
- <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" :disabled="disabled"/>
+ <el-form-item label="杩斿洖闀垮害" prop="loopLength">
+ <el-input v-model="form.loopLength" type='number' placeholder="璇疯緭鍏ヨ繑鍥為暱搴�" :disabled="disabled"/>
+ </el-form-item>
+ <el-form-item label="瑙f瀽璇存槑" prop="description">
+ <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" maxlength="512" show-word-limit
+ :disabled="disabled"/>
</el-form-item>
<el-form-item label="闄勪欢">
<fileUpload v-model="form.filePath" :disabled="disabled"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
- <el-button :loading="buttonLoading" type="primary" @click="submitForm">纭� 瀹�</el-button>
+ <el-button :loading="buttonLoading" type="primary" @click="submitForm" :disabled="disabled">纭� 瀹�</el-button>
<el-button @click="cancel">鍙� 娑�</el-button>
</div>
</Dialog>
@@ -236,7 +242,7 @@
<Dialog :title="title" :visible.sync="uploadFlag" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="闄勪欢">
- <fileUpload v-model="form.filePath" limit="1"/>
+ <fileUpload v-model="form.filePath" :limit="1"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -256,7 +262,7 @@
updatePeripheralUnit
} from "@/api/oa/peripheralUnit";
import {Base64} from 'js-base64';
-import { listManufacturer } from "@/api/common/common"
+import {listManufacturer} from "@/api/common/common"
export default {
name: "PeripheralUnit",
@@ -322,7 +328,7 @@
],
name: [
{required: true, message: "澶栬鍚嶇О涓嶈兘涓虹┖", trigger: "blur"},
- {max: 32, message: '鏈�澶氳緭鍏�32涓瓧绗�', trigger: 'blur' }
+ {max: 32, message: '鏈�澶氳緭鍏�32涓瓧绗�', trigger: 'blur'}
],
model: [
{required: true, validator: validateModel, trigger: "blur"}
@@ -332,14 +338,17 @@
],
vendorCode: [
{required: true, message: "鍘傚晢浠g爜涓嶈兘涓虹┖", trigger: "blur"},
- {max: 32, message: '鏈�澶氳緭鍏�32涓瓧绗�', trigger: 'blur' }
+ {max: 32, message: '鏈�澶氳緭鍏�32涓瓧绗�', trigger: 'blur'}
],
baudRate: [
{required: true, message: "娉㈢壒鐜囦笉鑳戒负绌�", trigger: "change"}
],
readInstruction: [
{required: true, message: "闂鎸囦护涓嶈兘涓虹┖", trigger: "blur"},
- {max: 128, message: '鏈�澶氳緭鍏�128涓瓧绗�', trigger: 'blur' }
+ {max: 128, message: '鏈�澶氳緭鍏�128涓瓧绗�', trigger: 'blur'}
+ ],
+ orderLength: [
+ {required: true, message: "鎸囦护闀垮害涓嶈兘涓虹┖", trigger: "blur"}
],
loopLength: [
{required: true, message: "杩斿洖闀垮害涓嶈兘涓虹┖", trigger: "blur"}
@@ -348,7 +357,7 @@
{required: true, message: "闄勪欢涓嶈兘涓虹┖", trigger: "blur"}
],
description: [
- {max: 128, message: '鏈�澶氳緭鍏�128涓瓧绗�', trigger: 'blur' }
+ {max: 512, message: '鏈�澶氳緭鍏�512涓瓧绗�', trigger: 'blur'}
]
},
disabled: false,
@@ -358,12 +367,12 @@
},
created() {
this.getList();
- this.getManufacturerList();
+
},
methods: {
getManufacturerList() {
listManufacturer().then(res => {
- this.manufacturerList = res.data
+ this.manufacturerList = res.data;
})
},
/** 鏌ヨ澶栬鍗曞厓鍒楄〃 */
@@ -373,6 +382,7 @@
this.peripheralUnitList = response.rows;
this.total = response.total;
this.loading = false;
+ this.getManufacturerList();
});
},
// 鍙栨秷鎸夐挳
@@ -440,7 +450,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
- this.title = "淇敼澶栬鍗曞厓";
+ this.title = "鏌ョ湅澶栬鍗曞厓";
});
},
/** 淇敼鎸夐挳鎿嶄綔 */
@@ -453,6 +463,7 @@
getPeripheralUnit(id).then(response => {
this.loading = false;
this.form = response.data;
+ this.form.manufacturer = parseInt(this.form.manufacturer);
this.open = true;
this.title = "淇敼澶栬鍗曞厓";
});
@@ -461,6 +472,12 @@
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
+ // if(this.uploadFlag){
+ // if(!this.form.filePath){
+ // this.$modal.msgWarning("璇烽�夋嫨涓婁紶闄勪欢");
+ // return;
+ // }
+ // }
this.buttonLoading = true;
if (this.form.id != null) {
updatePeripheralUnit(this.form).then(response => {
--
Gitblit v1.9.1