123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <template>
- <a-card :visible="visible">
- <a-form :form="form">
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="机构名称">
- <a-input style="border:0px;" placeholder="" v-decorator="['departName', {}]"/>
- </a-form-item>
- <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级部门">
- <a-tree-select
- disabled
- style="width:100%;border: 0px;border: none;outline:none;"
- :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
- :treeData="treeData"
- v-model="model.parentId"
- placeholder="无">
- </a-tree-select>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="机构编码">
- <a-input style="border:0px;" placeholder="" v-decorator="['orgCode', {}]"/>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="机构类型">
- <a-radio-group :disabled="true" v-decorator="['orgCategory',{}]" placeholder="请选择机构类型">
- <a-radio value="1">
- 公司
- </a-radio>
- <a-radio value="2">
- 部门
- </a-radio>
- <!-- <a-radio value="3">
- 岗位
- </a-radio> -->
- </a-radio-group>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="排序">
- <a-input-number style="border:0px;" v-decorator="[ 'departOrder',{}]"/>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="手机号">
- <a-input style="border:0px;" placeholder="" v-decorator="['mobile', {}]"/>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="地址">
- <a-input style="border:0px;" placeholder="" v-decorator="['address', {}]"/>
- </a-form-item>
- <a-form-item
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- label="备注">
- <a-textarea style="border:0px;" placeholder="" v-decorator="['memo', {}]"/>
- </a-form-item>
- </a-form>
- </a-card>
- </template>
- <script>
- import pick from 'lodash.pick'
- import {queryIdTree} from '@/api/api'
- export default {
- name: 'DeptBaseInfo',
- components: {},
- data() {
- return {
- departTree: [],
- id: '',
- model: {},
- visible: false,
- disable: true,
- treeData: [],
- form: this.$form.createForm(this),
- labelCol: {
- xs: {span: 24},
- sm: {span: 3}
- },
- wrapperCol: {
- xs: {span: 24},
- sm: {span: 16}
- },
- }
- },
- created() {
- this.loadTreeData();
- },
- methods: {
- loadTreeData() {
- queryIdTree().then((res) => {
- if (res.success) {
- for (let i = 0; i < res.result.length; i++) {
- let temp = res.result[i];
- this.treeData.push(temp);
- }
- }
- })
- },
- open(record) {
- this.form.resetFields();
- this.model = Object.assign({}, record);
- this.visible = true;
- console.log("record:");
- console.log(record);
- this.$nextTick(() => {
- this.form.setFieldsValue(pick(record, 'orgCategory','departName', 'parentId', 'orgCode', 'departOrder', 'mobile', 'fax', 'address', 'memo'));
- });
- },
- clearForm() {
- this.form.resetFields();
- this.treeData = [];
- },
- }
- }
- </script>
- <style scoped>
- @import '~@assets/less/common.less'
- </style>
|