|
@@ -3,7 +3,6 @@
|
|
|
<el-dialog
|
|
|
v-if="showDialog"
|
|
|
:title="dialogTitle"
|
|
|
-
|
|
|
class="dialog-component"
|
|
|
:visible.sync="showDialog"
|
|
|
width="640px"
|
|
@@ -14,9 +13,9 @@
|
|
|
:model="formInfo"
|
|
|
class="demo-form-inline"
|
|
|
label-width="100px"
|
|
|
- :rules="rules"
|
|
|
+ :rules="rules"
|
|
|
>
|
|
|
- <el-form-item label="台区名称:" prop="stationName" >
|
|
|
+ <el-form-item label="台区名称:" prop="stationName">
|
|
|
<el-input v-model="formInfo.stationName"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="台区编号:" prop="stationCode">
|
|
@@ -25,36 +24,51 @@
|
|
|
<el-form-item label="台区地址:" prop="stationAddress">
|
|
|
<el-input v-model="formInfo.stationAddress"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="站点列表:" prop="siteList" >
|
|
|
- <el-select v-model="formInfo.siteList" placeholder="" >
|
|
|
- <el-option label="请选择" value=""></el-option>
|
|
|
- <el-option label="站点一" value="3"></el-option>
|
|
|
- <el-option label="站点二" value="4"></el-option>
|
|
|
+ <el-form-item label="站点列表:" prop="siteList">
|
|
|
+ <el-select
|
|
|
+ v-model="formInfo.siteList"
|
|
|
+ multiple
|
|
|
+ filterable
|
|
|
+ collapse-tags
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="已勾选:" prop="done" >
|
|
|
- <el-input v-model="formInfo.done" style="width:200px"></el-input> 个站点
|
|
|
+ <el-form-item label="已勾选:" prop="done">
|
|
|
+ <el-input v-model="formInfo.done" style="width: 200px"></el-input>
|
|
|
+ 个站点
|
|
|
</el-form-item>
|
|
|
<el-form-item label="共挂载:" prop="guaZai">
|
|
|
- <el-input v-model="formInfo.guaZai" style="width:200px"></el-input> 个设备
|
|
|
+ <el-input v-model="formInfo.guaZai" style="width: 200px"></el-input>
|
|
|
+ 个设备
|
|
|
</el-form-item>
|
|
|
- <br>
|
|
|
- <br>
|
|
|
- <br>
|
|
|
- <div style="text-align: right;">
|
|
|
- <el-button @click="closeDialog(0)">取消</el-button>
|
|
|
+ <br />
|
|
|
+ <br />
|
|
|
+ <br />
|
|
|
+ <div style="text-align: right">
|
|
|
+ <el-button @click="closeDialog(0)">取消</el-button>
|
|
|
<el-button type="primary" @click="submitForm('formInfo')"
|
|
|
>保存</el-button
|
|
|
>
|
|
|
-
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
</transition>
|
|
|
</template>
|
|
|
-
|
|
|
+
|
|
|
<script>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
export default {
|
|
|
name: "DialogComponent",
|
|
|
props: {
|
|
@@ -73,37 +87,86 @@ export default {
|
|
|
return {
|
|
|
showDialog: false,
|
|
|
formInfo: JSON.parse(JSON.stringify(this.itemInfo)),
|
|
|
- rules: {
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "选项1",
|
|
|
+ label: "站点一",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "选项2",
|
|
|
+ label: "站点二",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "选项3",
|
|
|
+ label: "站点三",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "选项4",
|
|
|
+ label: "站点四",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "选项5",
|
|
|
+ label: "站点五",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+
|
|
|
+ rules: {
|
|
|
stationName: [
|
|
|
// required 是否为必填项, trigger:表单验证的触发时机,失去焦点进行验证
|
|
|
{ required: true, message: "请输入台区名称", trigger: "blur" },
|
|
|
- { min: 3,max: 6, message: "用户名长度在 3 到 6 个字符", trigger: "blur"},
|
|
|
+ {
|
|
|
+ min: 3,
|
|
|
+ max: 6,
|
|
|
+ message: "用户名长度在 3 到 6 个字符",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
],
|
|
|
- stationCode: [
|
|
|
+ stationCode: [
|
|
|
{ required: true, message: "请输入台区编号", trigger: "blur" },
|
|
|
- { min: 3,max: 6, message: "用户名长度在 3 到 6 个字符", trigger: "blur"},
|
|
|
+ {
|
|
|
+ min: 3,
|
|
|
+ max: 6,
|
|
|
+ message: "用户名长度在 3 到 6 个字符",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
],
|
|
|
stationAddress: [
|
|
|
{ required: true, message: "请输入台区地址", trigger: "blur" },
|
|
|
- { min: 3,max: 6, message: "用户名长度在 3 到 6 个字符", trigger: "blur"},
|
|
|
+ {
|
|
|
+ min: 3,
|
|
|
+ max: 6,
|
|
|
+ message: "用户名长度在 3 到 6 个字符",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
],
|
|
|
- siteList: [
|
|
|
- { required: true, message: "请选择站点列表", trigger: "blur" },
|
|
|
- { trigger: "blur"},
|
|
|
+ siteList: [
|
|
|
+ { required: true, message: '请选择站点列表', trigger: 'change' }
|
|
|
+
|
|
|
],
|
|
|
done: [
|
|
|
{ required: true, message: "请输入已选站点个数", trigger: "blur" },
|
|
|
- { trigger: "blur"},
|
|
|
+ { trigger: "blur" },
|
|
|
],
|
|
|
guaZai: [
|
|
|
{ required: true, message: "请输入挂载设备个数", trigger: "blur" },
|
|
|
- { trigger: "blur"},
|
|
|
+ { trigger: "blur" },
|
|
|
],
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ },
|
|
|
+ };
|
|
|
},
|
|
|
methods: {
|
|
|
+ roleValid(rule, value, callback) {
|
|
|
+ if (value.length === 0) {
|
|
|
+ callback(new Error("角色不能为空"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ // onSelectedDrug(event) {
|
|
|
+ // this.siteList = event;
|
|
|
+ // console.log(this.siteList);
|
|
|
+ // },
|
|
|
// 保存操作
|
|
|
submitForm(formName) {
|
|
|
const that = this;
|
|
@@ -132,9 +195,8 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
-
|
|
|
-.el-input,.el-select{
|
|
|
- width:240px
|
|
|
+.el-input,
|
|
|
+.el-select {
|
|
|
+ width: 240px;
|
|
|
}
|
|
|
-
|
|
|
</style>
|