|
@@ -1,44 +1,49 @@
|
|
|
<template>
|
|
|
- <el-dialog
|
|
|
- :title="dialogTitle"
|
|
|
- v-model="dialogVisible"
|
|
|
-
|
|
|
- @close="closeDialog2()"
|
|
|
- @open="open"
|
|
|
- width="500px"
|
|
|
+ <el-dialog
|
|
|
+ :title="dialogTitle"
|
|
|
+ v-model="dialogVisible"
|
|
|
+ @close="closeDialog2()"
|
|
|
+ @open="open"
|
|
|
+ width="500px"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="formInfo"
|
|
|
+ :model="form"
|
|
|
+ class="demo-form-inline"
|
|
|
+ label-width="100px"
|
|
|
+ :rules="rules"
|
|
|
>
|
|
|
- <el-form
|
|
|
- ref="formInfo"
|
|
|
- :model="form"
|
|
|
- class="demo-form-inline"
|
|
|
- label-width="100px"
|
|
|
- :rules="rules"
|
|
|
- >
|
|
|
- <el-form-item label="站点名称:" prop="siteName">
|
|
|
- <el-input v-model="form.siteName"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="站点编号:" prop="siteName">
|
|
|
+ <el-form-item label="站点名称:" prop="siteName">
|
|
|
+ <el-input v-model="form.siteName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="站点编号:" prop="siteName">
|
|
|
<el-input v-model="form.siteName"></el-input>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="选择模板:" prop="region">
|
|
|
- <el-select v-model="form.region" placeholder="请选择">
|
|
|
- <el-option v-for="(item,index) in listData" :key="index" :label="item.siteName" :value="item.id"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <div style="text-align: right">
|
|
|
- <el-button type="primary" @click="submitForm('formInfo')"
|
|
|
- >保存</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-form>
|
|
|
- </el-dialog>
|
|
|
+ <el-form-item label="选择模板:" prop="region">
|
|
|
+ <el-select v-model="form.region" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in listData"
|
|
|
+ :key="index"
|
|
|
+ :label="item.siteName"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <div style="text-align: right">
|
|
|
+ <el-button type="primary" @click="submitForm('formInfo')">
|
|
|
+ 保存
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { defineComponent, ref, watchEffect,onMounted } from 'vue'
|
|
|
+import { defineComponent, ref, watchEffect, onMounted } from 'vue'
|
|
|
|
|
|
import * as api from '@/api/siteManage/index'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
+import { useStore } from 'vuex'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'AddSiteCom',
|
|
@@ -47,23 +52,23 @@ export default defineComponent({
|
|
|
flag: Boolean,
|
|
|
dialogTitle: String,
|
|
|
itemInfo: Object,
|
|
|
- treeLevel:Number,
|
|
|
- groupingId:Number
|
|
|
+ treeLevel: Number,
|
|
|
+ groupingId: Number,
|
|
|
},
|
|
|
setup(props, context) {
|
|
|
+ const store = useStore()
|
|
|
context
|
|
|
|
|
|
const dialogVisible = ref(false)
|
|
|
const formInfo = ref(null)
|
|
|
const form = ref([])
|
|
|
|
|
|
- const listData=ref([])
|
|
|
+ const listData = ref([])
|
|
|
|
|
|
-
|
|
|
// open(): Dialog弹窗打开之前做的事
|
|
|
const open = () => {
|
|
|
form.value = props.itemInfo.value
|
|
|
-
|
|
|
+ // alert(props.groupingId)
|
|
|
}
|
|
|
|
|
|
// 关闭弹框
|
|
@@ -89,14 +94,19 @@ export default defineComponent({
|
|
|
|
|
|
// 保存-修改操作
|
|
|
const submitForm = () => {
|
|
|
- console.log('form.region')
|
|
|
- console.log(form.value.region)
|
|
|
- console.log('form.siteName')
|
|
|
- console.log(form.value.siteName)
|
|
|
+ console.log('form.region')
|
|
|
+ console.log(form.value.region)
|
|
|
+ console.log('form.siteName')
|
|
|
+ console.log(form.value.siteName)
|
|
|
formInfo.value.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- context.emit('changeFather', form.value.siteName,form.value.region?form.value.region:'',props.groupingId.value)
|
|
|
-
|
|
|
+ store.state.basicInfoSiteName = form.value.siteName
|
|
|
+ context.emit(
|
|
|
+ 'changeFather',
|
|
|
+ form.value.siteName,
|
|
|
+ form.value.region ? form.value.region : '',
|
|
|
+ props.groupingId
|
|
|
+ )
|
|
|
} else {
|
|
|
console.log('error submit!!')
|
|
|
return false
|
|
@@ -108,7 +118,7 @@ export default defineComponent({
|
|
|
function list() {
|
|
|
api.list({}).then((requset) => {
|
|
|
if (requset.status === 'SUCCESS') {
|
|
|
- listData.value=requset.data
|
|
|
+ listData.value = requset.data
|
|
|
} else {
|
|
|
ElMessage.error(requset.msg)
|
|
|
}
|
|
@@ -119,8 +129,6 @@ export default defineComponent({
|
|
|
list()
|
|
|
})
|
|
|
|
|
|
-
|
|
|
-
|
|
|
return {
|
|
|
closeDialog2,
|
|
|
dialogVisible,
|
|
@@ -131,10 +139,10 @@ export default defineComponent({
|
|
|
form,
|
|
|
open,
|
|
|
submitForm,
|
|
|
- rules: {
|
|
|
+ rules: {
|
|
|
siteName: [
|
|
|
// required 是否为必填项, trigger:表单验证的触发时机,失去焦点进行验证
|
|
|
- { required: true, message: "请输入站点名称", trigger: "blur" },
|
|
|
+ { required: true, message: '请输入站点名称', trigger: 'blur' },
|
|
|
// {
|
|
|
// min: 3,
|
|
|
// max: 6,
|
|
@@ -145,10 +153,8 @@ export default defineComponent({
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
-
|
|
|
</style>
|