|
@@ -4,25 +4,20 @@
|
|
<el-form-item label="风场名称" prop="name">
|
|
<el-form-item label="风场名称" prop="name">
|
|
<el-input v-model="form.name"></el-input>
|
|
<el-input v-model="form.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="风场编号" prop="number">
|
|
|
|
|
|
+ <el-form-item label="风场编号" required prop="number">
|
|
<el-input v-model="form.number"></el-input>
|
|
<el-input v-model="form.number"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="风场类型" required prop="wind_shape">
|
|
|
|
- <el-select
|
|
|
|
- v-model="form.wind_shape"
|
|
|
|
- disabled
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择风场类型"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form-item label="风场类型" required prop="wind_type">
|
|
|
|
+ <el-select v-model="form.wind_type" filterable placeholder="请选择风场类型">
|
|
<el-option
|
|
<el-option
|
|
- v-for="wind in windTypeData"
|
|
|
|
- :key="wind.key"
|
|
|
|
- :label="wind.name"
|
|
|
|
- :value="wind.key"
|
|
|
|
- ></el-option>
|
|
|
|
|
|
+ v-for="item in windTypeData"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.text"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item> -->
|
|
|
|
- <el-form-item label="所属部门" required prop="department_id">
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所属部门" required prop="department_id">
|
|
<el-cascader
|
|
<el-cascader
|
|
class="filter-item form-search-input fl"
|
|
class="filter-item form-search-input fl"
|
|
placeholder="请选择所属部门"
|
|
placeholder="请选择所属部门"
|
|
@@ -33,8 +28,27 @@
|
|
filterable
|
|
filterable
|
|
clearable
|
|
clearable
|
|
></el-cascader>
|
|
></el-cascader>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="风场类型" required prop="env_type">
|
|
|
|
+ <el-select v-model="form.env_type" filterable placeholder="请选择环境类型">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in EnvTypeData"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.text"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所属区域" required prop="area_id" placeholder="请选择所属区域">
|
|
|
|
+ <regionals style="width: 85%"
|
|
|
|
+ ref="regionals"
|
|
|
|
+ class="filter-item fl"
|
|
|
|
+ appendToBody
|
|
|
|
+ @checked="selectArea"
|
|
|
|
+ :defaultCheckedKeys="form.area_id"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="风场地址" prop="address">
|
|
|
|
|
|
+ <el-form-item label="详细地址" prop="address">
|
|
<el-input v-model="form.address"></el-input>
|
|
<el-input v-model="form.address"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="风场边颜色" prop="side_color">
|
|
<el-form-item label="风场边颜色" prop="side_color">
|
|
@@ -43,6 +57,19 @@
|
|
<el-form-item label="风场内颜色" prop="inside_color">
|
|
<el-form-item label="风场内颜色" prop="inside_color">
|
|
<el-color-picker v-model="form.inside_color"></el-color-picker>
|
|
<el-color-picker v-model="form.inside_color"></el-color-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="海拔高度" prop="altitude">
|
|
|
|
+ <el-input v-model="form.altitude"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="主机制造商" required prop="env_type">
|
|
|
|
+ <el-select v-model="form.host_firm" filterable placeholder="主机制造商">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in HostTypeData"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.text"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-input type="textarea" v-model="form.remark"></el-input>
|
|
<el-input type="textarea" v-model="form.remark"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -56,9 +83,10 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import { deepClone } from "@/utils/index";
|
|
import { deepClone } from "@/utils/index";
|
|
-
|
|
|
|
|
|
+import Regionals from "@/components/Cascader/Regionals";
|
|
export default {
|
|
export default {
|
|
name: "AddEditWind",
|
|
name: "AddEditWind",
|
|
|
|
+ components: { Regionals },
|
|
props: {
|
|
props: {
|
|
formName: {
|
|
formName: {
|
|
type: String,
|
|
type: String,
|
|
@@ -80,10 +108,9 @@ export default {
|
|
value: "id",
|
|
value: "id",
|
|
checkStrictly: true,
|
|
checkStrictly: true,
|
|
},
|
|
},
|
|
- windTypeData: [
|
|
|
|
- { key: "circle", name: "圆形风场" },
|
|
|
|
- { key: "polygon", name: "多边形风场" },
|
|
|
|
- ],
|
|
|
|
|
|
+ windTypeData: [],
|
|
|
|
+ EnvTypeData:[],
|
|
|
|
+ HostTypeData:[],
|
|
rules: {
|
|
rules: {
|
|
name: [
|
|
name: [
|
|
{ required: true, message: "请输入风场名称", trigger: "blur" },
|
|
{ required: true, message: "请输入风场名称", trigger: "blur" },
|
|
@@ -99,6 +126,11 @@ export default {
|
|
{ required: true, message: "请选择所属部门", trigger: "blur" },
|
|
{ required: true, message: "请选择所属部门", trigger: "blur" },
|
|
{ required: true, message: "请选择所属部门", trigger: "change" },
|
|
{ required: true, message: "请选择所属部门", trigger: "change" },
|
|
],
|
|
],
|
|
|
|
+ area_id:[
|
|
|
|
+ { required: true, message: "请选择所属区域", trigger: "blur" },
|
|
|
|
+ { required: true, message: "请选择所属区域", trigger: "change" },
|
|
|
|
+ ],
|
|
|
|
+
|
|
address: [
|
|
address: [
|
|
{ required: true, message: "请输入风场地址", trigger: "blur" },
|
|
{ required: true, message: "请输入风场地址", trigger: "blur" },
|
|
{ required: true, message: "请输入风场地址", trigger: "change" },
|
|
{ required: true, message: "请输入风场地址", trigger: "change" },
|
|
@@ -109,6 +141,17 @@ export default {
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
this.getDepartmentData();
|
|
this.getDepartmentData();
|
|
|
|
+ this.$http.post("sysDictData/getOptions", { type: "WindType" }).then(resp => {
|
|
|
|
+ this.windTypeData = resp.data
|
|
|
|
+ });
|
|
|
|
+ this.$http.post("sysDictData/getOptions", { type: "EnvironmentType" }).then(resp => {
|
|
|
|
+ this.EnvTypeData = resp.data
|
|
|
|
+ });
|
|
|
|
+ this.$http.post("sysDictData/getOptions", { type: "HostManufacturer" }).then(resp => {
|
|
|
|
+ this.HostTypeData = resp.data
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
form: {
|
|
form: {
|
|
@@ -126,14 +169,11 @@ export default {
|
|
methods: {
|
|
methods: {
|
|
// 获取部门数据
|
|
// 获取部门数据
|
|
getDepartmentData() {
|
|
getDepartmentData() {
|
|
- this.$http
|
|
|
|
- .get("departments")
|
|
|
|
- .then((resp) => {
|
|
|
|
|
|
+ this.$http.get("departments").then((resp) => {
|
|
if (resp.code === 10000) {
|
|
if (resp.code === 10000) {
|
|
this.departmentData = resp.data || [];
|
|
this.departmentData = resp.data || [];
|
|
}
|
|
}
|
|
- })
|
|
|
|
- .catch(() => {});
|
|
|
|
|
|
+ }).catch(() => {});
|
|
},
|
|
},
|
|
submitForm() {
|
|
submitForm() {
|
|
// 检测
|
|
// 检测
|
|
@@ -180,6 +220,11 @@ export default {
|
|
closeDialog() {
|
|
closeDialog() {
|
|
this.$parent.handleClose();
|
|
this.$parent.handleClose();
|
|
},
|
|
},
|
|
|
|
+ selectArea(val) {
|
|
|
|
+ console.log('selectArea',val)
|
|
|
|
+ this.form.area_id = val
|
|
|
|
+ console.log(this.formFieldsData)
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|