|
@@ -12,6 +12,15 @@
|
|
>
|
|
>
|
|
<div class="user-panel" v-loading="loading">
|
|
<div class="user-panel" v-loading="loading">
|
|
<el-form ref="form" :model="formModel" inline :rules="ruleValidate" :label-width="'100px'">
|
|
<el-form ref="form" :model="formModel" inline :rules="ruleValidate" :label-width="'100px'">
|
|
|
|
+ <el-form-item label="上级工会" prop="parentId">
|
|
|
|
+ <el-select-tree
|
|
|
|
+ :props="props"
|
|
|
|
+ :options="orgResult"
|
|
|
|
+ v-model="formModel.parentId"
|
|
|
|
+ height="300"
|
|
|
|
+ size="large"
|
|
|
|
+ ></el-select-tree>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="工会名称" prop="name">
|
|
<el-form-item label="工会名称" prop="name">
|
|
<el-input v-model="formModel.name" placeholder="请输入工会名称" style="width:300px"></el-input>
|
|
<el-input v-model="formModel.name" placeholder="请输入工会名称" style="width:300px"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -25,15 +34,16 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import orgInfoApi from "@/api/base/orgInfo";
|
|
import orgInfoApi from "@/api/base/orgInfo";
|
|
|
|
+import SelectTree from "@/components/SelectTree";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- props: ["businessKey", "title"],
|
|
|
|
|
|
+ props: ["businessKey", "title","companyResult"],
|
|
computed: {
|
|
computed: {
|
|
ruleValidate (){
|
|
ruleValidate (){
|
|
var rules = null;
|
|
var rules = null;
|
|
rules = {
|
|
rules = {
|
|
name: [
|
|
name: [
|
|
- { required: true, message: "桩名不能为空", trigger: "blur" }
|
|
|
|
|
|
+ { required: true, message: "工会名称不能为空", trigger: "blur" }
|
|
],
|
|
],
|
|
};
|
|
};
|
|
return rules;
|
|
return rules;
|
|
@@ -45,12 +55,14 @@ export default {
|
|
loading: false,
|
|
loading: false,
|
|
submitting: false,
|
|
submitting: false,
|
|
formModel: {
|
|
formModel: {
|
|
- templateId:"",
|
|
|
|
- priceList:[],
|
|
|
|
|
|
+ id:"",
|
|
|
|
+ name:"",
|
|
|
|
+ parentId:"",
|
|
},
|
|
},
|
|
templateList: [],
|
|
templateList: [],
|
|
defaultPriceList:[],
|
|
defaultPriceList:[],
|
|
chargingStationResult:[],
|
|
chargingStationResult:[],
|
|
|
|
+ orgResult:[],
|
|
treeData: [],
|
|
treeData: [],
|
|
props: {
|
|
props: {
|
|
// 配置项(必选)
|
|
// 配置项(必选)
|
|
@@ -72,8 +84,6 @@ export default {
|
|
(function () {
|
|
(function () {
|
|
var id = self.formModel.id;
|
|
var id = self.formModel.id;
|
|
|
|
|
|
- self.formModel.priceList = self.defaultPriceList;
|
|
|
|
-
|
|
|
|
if (id == null || id.length == 0) {
|
|
if (id == null || id.length == 0) {
|
|
return orgInfoApi.add(self.formModel);
|
|
return orgInfoApi.add(self.formModel);
|
|
} else {
|
|
} else {
|
|
@@ -101,8 +111,48 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ loadTree() {
|
|
|
|
+ orgInfoApi.treeList().then((resp) => {
|
|
|
|
+ var jsonData = resp.data;
|
|
|
|
+
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ this.treeData = jsonData.data;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ loadChildren(tree, treeNode, resolve) {
|
|
|
|
+ console.log(tree);
|
|
|
|
+
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ formData.append("parentId", tree.id);
|
|
|
|
+
|
|
|
|
+ orgInfoApi.loadChildren(formData).then((resp) => {
|
|
|
|
+ var jsonData = resp.data;
|
|
|
|
+
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ resolve(jsonData.data);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
|
|
+ var self = this;
|
|
|
|
+
|
|
|
|
+ orgInfoApi.treeList().then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
|
+ self.orgResult = jsonData.data;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ //self.loadTree();
|
|
},
|
|
},
|
|
mounted: function () {
|
|
mounted: function () {
|
|
var self = this;
|
|
var self = this;
|
|
@@ -128,6 +178,9 @@ export default {
|
|
self.$message.error(error + "");
|
|
self.$message.error(error + "");
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ components: {
|
|
|
|
+ "el-select-tree": SelectTree,
|
|
|
|
+ },
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|