|
@@ -2,14 +2,757 @@ import React from 'react';
|
|
|
import ReactDom from 'react-dom';
|
|
|
import ajax from 'jquery/src/ajax/xhr.js';
|
|
|
import $ from 'jquery/src/ajax';
|
|
|
-import {Form} from 'antd';
|
|
|
+import { Form,Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal, Upload,Popconfirm,AutoComplete } from 'antd';
|
|
|
+import {patternOrganization,conditionOrganization} from '../../../dataDic.js';
|
|
|
+import {getPattern,getCondition} from '../../../tools.js';
|
|
|
|
|
|
const Organization=Form.create()(React.createClass({
|
|
|
- render(){
|
|
|
- return (
|
|
|
- <div>组织机构管理</div>
|
|
|
- )
|
|
|
- }
|
|
|
+ loadData(pageNo) {
|
|
|
+ this.state.data = [];
|
|
|
+ this.setState({
|
|
|
+ loading: true
|
|
|
+ });
|
|
|
+ let nameText=this.state.SuperArr;
|
|
|
+ let superText=(this.state.superId)?nameText[parseInt(this.state.superId)].name:"";
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + '/open/api/admin/organization/listOrganizationManagement',
|
|
|
+ data: {
|
|
|
+ pageNo: pageNo || 1,
|
|
|
+ pageSize: this.state.pagination.pageSize,
|
|
|
+ name: this.state.name, //组织名称
|
|
|
+ superId:superText,//上级组织
|
|
|
+ type:this.state.type,//组织类型
|
|
|
+ depNo:this.state.depNo,//组织编号
|
|
|
+ },
|
|
|
+ success: function (data) {
|
|
|
+ let theArr = [];
|
|
|
+ if (!data.data || !data.data.list) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ for (let i = 0; i < data.data.list.length; i++) {
|
|
|
+ let thisdata = data.data.list[i];
|
|
|
+ theArr.push({
|
|
|
+ key: i,
|
|
|
+ id: thisdata.id,//每一条记录的ID
|
|
|
+ depNo:thisdata.depNo,//组织编号
|
|
|
+ name:thisdata.name,//组织名称
|
|
|
+ type:thisdata.type,//组织类型
|
|
|
+ managerId:thisdata.managerId,//负责人
|
|
|
+ superId:thisdata.superId,//上级组织
|
|
|
+ status:thisdata.status,//组织状态
|
|
|
+ });
|
|
|
+ };
|
|
|
+ this.state.pagination.current = data.data.pageNo;
|
|
|
+ this.state.pagination.total = data.data.totalCount;
|
|
|
+ };
|
|
|
+ this.setState({
|
|
|
+ dataSource: theArr,
|
|
|
+ pagination: this.state.pagination
|
|
|
+ });
|
|
|
+ }.bind(this),
|
|
|
+ }).always(function () {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+
|
|
|
+ },
|
|
|
+ getInitialState() {
|
|
|
+ return {
|
|
|
+ searchMore: true,
|
|
|
+ selectedRowKeys: [],
|
|
|
+ selectedRows: [],
|
|
|
+ loading: false,
|
|
|
+ pagination: {
|
|
|
+ defaultCurrent: 1,
|
|
|
+ defaultPageSize: 10,
|
|
|
+ showQuickJumper: true,
|
|
|
+ pageSize: 10,
|
|
|
+ onChange: function (page) {
|
|
|
+ this.loadData(page);
|
|
|
+ }.bind(this),
|
|
|
+ showTotal: function (total) {
|
|
|
+ return '共' + total + '条数据';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '组织编号',
|
|
|
+ dataIndex: 'depNo',
|
|
|
+ key: 'depNo',
|
|
|
+ }, {
|
|
|
+ title: '组织名称',
|
|
|
+ dataIndex: 'name',
|
|
|
+ key: 'name',
|
|
|
+ }, {
|
|
|
+ title: '负责人',
|
|
|
+ dataIndex: 'managerId',
|
|
|
+ key: 'managerId',
|
|
|
+ },{
|
|
|
+ title: '组织类型',
|
|
|
+ dataIndex: 'type',
|
|
|
+ key: 'type',
|
|
|
+ render: text => { return getPattern(text) }
|
|
|
+ }, {
|
|
|
+ title: '上级组织',
|
|
|
+ dataIndex: 'superId',
|
|
|
+ key: 'superId',
|
|
|
+ },{
|
|
|
+ title: '组织状态',
|
|
|
+ dataIndex: 'status',
|
|
|
+ key: 'status',
|
|
|
+ render: text => { return getCondition(text) }
|
|
|
+
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ dataSource: [],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ componentWillMount() {
|
|
|
+ this.selectSuperId();
|
|
|
+ },
|
|
|
+ //获取上级组织
|
|
|
+ selectSuperId() {
|
|
|
+ this.state.data = []
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + "/open/api/admin/organization/selectSuperId",
|
|
|
+ data:{
|
|
|
+
|
|
|
+ },
|
|
|
+ success: function (data) {
|
|
|
+ let theArr = [];
|
|
|
+ let thedata=data.data;
|
|
|
+ if (!thedata) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ };
|
|
|
+ thedata = {};
|
|
|
+ };
|
|
|
+ var contactIds=[];
|
|
|
+ //for (let item in data.data) {
|
|
|
+ for(var i=0;i<data.data.length;i++){
|
|
|
+ let theData = data.data[i];
|
|
|
+ theArr.push(
|
|
|
+ <Select.Option value={i.toString()} key={theData.name}>{theData.name}</Select.Option>
|
|
|
+ );
|
|
|
+ };
|
|
|
+ this.setState({
|
|
|
+ SuperArr:thedata,
|
|
|
+ contactsOption: theArr,
|
|
|
+ orderStatusOptions:data.data,
|
|
|
+ });
|
|
|
+
|
|
|
+ }.bind(this),
|
|
|
+ }).always(function () {
|
|
|
+ this.loadData();
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+ },
|
|
|
+ //编辑部门,保存
|
|
|
+ edithandleSubmit(e){
|
|
|
+ e.preventDefault();
|
|
|
+ //上级组织字典
|
|
|
+ let nameText=this.state.SuperArr
|
|
|
+ let superText=this.state.editSuperId;
|
|
|
+ //let superText=(this.state.editSuperId).length<=1?nameText[parseInt(this.state.editSuperId)].name:''
|
|
|
+ let superOne=this.state.editDataSource[0].editSuperId;
|
|
|
+ console.log(superOne);
|
|
|
+ console.log(superText);
|
|
|
+ if(!(superOne==superText)){
|
|
|
+ let changeSuper=nameText[parseInt(this.state.editSuperId)].name;
|
|
|
+ if(confirm('上级组织已修改,是否保存?')){
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url:globalConfig.context + '/open/api/admin/organization/updateOrganization',
|
|
|
+ data:{
|
|
|
+ name:this.state.editName,//组织名称
|
|
|
+ type:this.state.editType, //组织类型
|
|
|
+ managerId:this.state.editManagerId,//负责人ID
|
|
|
+ superId:changeSuper,//上级组织
|
|
|
+ status:this.state.editStatus,//组织状态
|
|
|
+ remarks:this.state.editRemarks,//组织职能说明
|
|
|
+ id:this.state.editId,//组织ID
|
|
|
+ }
|
|
|
+ }).done(function (data) {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ if (!data.error.length) {
|
|
|
+ message.success('保存成功!');
|
|
|
+ this.edithandleCancel();
|
|
|
+ this.loadData();
|
|
|
+ } else {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ }
|
|
|
+ }.bind(this));
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url:globalConfig.context + '/open/api/admin/organization/updateOrganization',
|
|
|
+ data:{
|
|
|
+ name:this.state.editName,//组织名称
|
|
|
+ type:this.state.editType, //组织类型
|
|
|
+ managerId:this.state.editManagerId,//负责人ID
|
|
|
+ superId:superText,//上级组织
|
|
|
+ status:this.state.editStatus,//组织状态
|
|
|
+ remarks:this.state.editRemarks,//组织职能说明
|
|
|
+ id:this.state.editId,//组织ID
|
|
|
+ }
|
|
|
+ }).done(function (data) {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ if (!data.error.length) {
|
|
|
+ message.success('保存成功!');
|
|
|
+ this.edithandleCancel();
|
|
|
+ this.loadData();
|
|
|
+ } else {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ }
|
|
|
+ }.bind(this));
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //整行点击
|
|
|
+ tableRowClick(record, index) {
|
|
|
+ this.selectSuperId();
|
|
|
+ this.state.RowData = record;
|
|
|
+ this.setState({
|
|
|
+ editvisible: true,
|
|
|
+ selectedRowKeys:[],
|
|
|
+ rowId:record.businessId,
|
|
|
+ })
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context +"/open/api/admin/organization/selectAllById" ,
|
|
|
+ data: {
|
|
|
+ id: record.id
|
|
|
+ },
|
|
|
+ success: function (data) {
|
|
|
+ let theArr = [];
|
|
|
+ let thisdata = data;
|
|
|
+ if (!data) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ theArr.push({
|
|
|
+ editId: thisdata.id,//每一条记录的ID
|
|
|
+ editName:thisdata.name,//组织名称
|
|
|
+ editManagerId:thisdata.managerId,//负责人
|
|
|
+ editType:thisdata.type,//组织类型
|
|
|
+ editStatus:thisdata.status,//组织状态
|
|
|
+ editSuperId:thisdata.superId,//上级组织
|
|
|
+ editDepNo: thisdata.depNo,//组织编号
|
|
|
+ editCreateId:thisdata.createId,//创建人
|
|
|
+ editTime:thisdata.createTime,//创建时间
|
|
|
+ editRemarks:thisdata.remarks,//组织职能说明
|
|
|
+ });
|
|
|
+
|
|
|
+ };
|
|
|
+ this.setState({
|
|
|
+ editId: thisdata.id,//每一条记录的ID
|
|
|
+ editName:thisdata.name,//组织名称
|
|
|
+ editManagerId:thisdata.managerId,//负责人
|
|
|
+ editType:thisdata.type,//组织类型
|
|
|
+ editStatus:thisdata.status,//组织状态
|
|
|
+ editSuperId:thisdata.superId,//上级组织
|
|
|
+ editDepNo: thisdata.depNo,//组织编号
|
|
|
+ editCreateId:thisdata.createId,//创建人
|
|
|
+ editTime:thisdata.createTime,//创建时间
|
|
|
+ editRemarks: thisdata.remarks,//组织职能说明
|
|
|
+ editDataSource: theArr,
|
|
|
+ });
|
|
|
+ }.bind(this),
|
|
|
+ }).always(function () {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+ },
|
|
|
+ //整行删除
|
|
|
+ delectRow() {
|
|
|
+ let deletedIds ='';
|
|
|
+ for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
|
|
|
+ let rowItem = this.state.selectedRows[idx];
|
|
|
+ if (rowItem.id) {
|
|
|
+ deletedIds=rowItem.id;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ this.setState({
|
|
|
+ selectedRowKeys: [],
|
|
|
+ loading: deletedIds.length > 0
|
|
|
+ });
|
|
|
+ $.ajax({
|
|
|
+ method: "POST",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + "/open/api/admin/organization/deleteById",
|
|
|
+ data: {
|
|
|
+ id: deletedIds
|
|
|
+ }
|
|
|
+ }).done(function (data) {
|
|
|
+ if (!data.error.length) {
|
|
|
+ message.success('删除成功!');
|
|
|
+ this.setState({
|
|
|
+ loading: false,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ };
|
|
|
+ this.loadData();
|
|
|
+ }.bind(this));
|
|
|
+ },
|
|
|
+ //新增一个部门,保存
|
|
|
+ addhandleSubmit(e){
|
|
|
+ e.preventDefault();
|
|
|
+ if(!this.state.theTypes){
|
|
|
+ message.warning('请输入负责人姓名');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(!this.state.typeOrganization){
|
|
|
+ message.warning('请选择组织类型');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(!this.state.upOrganization){
|
|
|
+ message.warning('请选择上级组织');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ this.props.form.validateFields((err, values) => {
|
|
|
+ if (!err) {
|
|
|
+ this.setState({
|
|
|
+ loading: true
|
|
|
+ });
|
|
|
+ //上级组织字典
|
|
|
+ let nameText=this.state.SuperArr
|
|
|
+ let superText=nameText[parseInt(this.state.upOrganization)].name
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url:globalConfig.context + '/open/api/admin/organization/addOrganization',
|
|
|
+ data:{
|
|
|
+ name:this.state.nameOrganization,//组织名称
|
|
|
+ managerId:this.state.theTypes,//负责人ID
|
|
|
+ type:this.state.typeOrganization, //组织类型
|
|
|
+ superId:superText,//上级组织
|
|
|
+ remarks:this.state.remarksOrganization,//组织职能说明
|
|
|
+ }
|
|
|
+ }).done(function (data) {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ if (!data.error.length) {
|
|
|
+ message.success('保存成功!');
|
|
|
+ this.handleCancel();
|
|
|
+ this.loadData();
|
|
|
+ } else {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ }
|
|
|
+ }.bind(this));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //主管初始加载(自动补全)
|
|
|
+ supervisor(e){
|
|
|
+ $.ajax({
|
|
|
+ method: "post",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + "/open/api/admin/organization/selectName",
|
|
|
+ data:{
|
|
|
+ name:e
|
|
|
+ },
|
|
|
+ success: function (data) {
|
|
|
+ let thedata=data.data;
|
|
|
+ if (!thedata) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ };
|
|
|
+ thedata = {};
|
|
|
+ };
|
|
|
+ this.setState({
|
|
|
+ customerArr:thedata,
|
|
|
+ });
|
|
|
+ }.bind(this),
|
|
|
+ }).always(function () {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+ },
|
|
|
+ //上级主管输入框失去焦点是判断客户是否存在
|
|
|
+ selectAuto(value,options){
|
|
|
+ this.setState({
|
|
|
+ managerIdOrganization:value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //失去焦点时
|
|
|
+ blurChange(e){
|
|
|
+// let theType='';
|
|
|
+// let contactLists=this.state.customerArr||[];
|
|
|
+// if (e) {
|
|
|
+// contactLists.map(function (item) {
|
|
|
+// if (item.name == e.toString()) {
|
|
|
+// theType = item.id;
|
|
|
+// }
|
|
|
+// });
|
|
|
+// }
|
|
|
+ this.setState({
|
|
|
+ theTypes:e
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //值改变时请求客户名称
|
|
|
+ httpChange(e){
|
|
|
+ if(e.length>=2){
|
|
|
+ this.supervisor(e);
|
|
|
+ }
|
|
|
+ this.setState({
|
|
|
+ managerIdOrganization:e
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addClick() {
|
|
|
+ this.state.nameOrganization='';//组织名称清零
|
|
|
+ this.state.managerIdOrganization= '';//负责人ID清零
|
|
|
+ this.state.typeOrganization= undefined; //组织类型清零
|
|
|
+ this.state.upOrganization= undefined;//上级组织清零
|
|
|
+ this.state.remarksOrganization= '';//组织职能说明清零
|
|
|
+ this.state.RowData = {};
|
|
|
+ this.setState({
|
|
|
+ visible: true
|
|
|
+ });
|
|
|
+ this.selectSuperId();
|
|
|
+
|
|
|
+ },
|
|
|
+ editClick() {
|
|
|
+ this.state.RowData = {};
|
|
|
+ this.setState({
|
|
|
+ editvisible: true
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleCancel() {
|
|
|
+ this.setState({ visible: false })
|
|
|
+ },
|
|
|
+ edithandleCancel() {
|
|
|
+ this.setState({ editvisible: false })
|
|
|
+ },
|
|
|
+ search() {
|
|
|
+ this.loadData();
|
|
|
+ },
|
|
|
+ //把搜索的部分置零
|
|
|
+ reset() {
|
|
|
+ this.state.superId = undefined;//上级组织清零
|
|
|
+ this.state.name = '';//组织名称清零
|
|
|
+ this.state.type = undefined;//组织类型清零
|
|
|
+ this.state.depNo = '';//组织编号清零
|
|
|
+ this.loadData();
|
|
|
+ },
|
|
|
+ searchSwitch() {
|
|
|
+ this.setState({
|
|
|
+ searchMore: !this.state.searchMore
|
|
|
+ });
|
|
|
+ },
|
|
|
+ render() {
|
|
|
+ const FormItem = Form.Item
|
|
|
+ const rowSelection = {
|
|
|
+ selectedRowKeys: this.state.selectedRowKeys,
|
|
|
+ onChange: (selectedRowKeys, selectedRows) => {
|
|
|
+ this.setState({
|
|
|
+ selectedRows: selectedRows.slice(-1),
|
|
|
+ selectedRowKeys: selectedRowKeys.slice(-1)
|
|
|
+ });
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const formItemLayout = {
|
|
|
+ labelCol: { span: 8 },
|
|
|
+ wrapperCol: { span: 14 },
|
|
|
+ };
|
|
|
+ const { getFieldDecorator } = this.props.form;
|
|
|
+ const hasSelected = this.state.selectedRowKeys.length > 0;
|
|
|
+ const { RangePicker } = DatePicker;
|
|
|
+ const dataSources=this.state.customerArr || [];
|
|
|
+ const options = dataSources.map((group,index) =>
|
|
|
+ <Option key={index} value={group.name}>{group.name}</Option>
|
|
|
+ )
|
|
|
+ return (
|
|
|
+ <div className="user-content" >
|
|
|
+ <div className="content-title">
|
|
|
+ <div className="user-search">
|
|
|
+ <Input placeholder="组织名称" style={{width:'150px',marginRight:'10px',marginBottom:'10px'}}
|
|
|
+ value={this.state.name}
|
|
|
+ onChange={(e) => { this.setState({ name: e.target.value }); }} />
|
|
|
+ <Select placeholder="上级组织"
|
|
|
+ style={{ width:'200px',marginRight:'10px' }}
|
|
|
+ value={this.state.superId}
|
|
|
+ onChange={(e) => { this.setState({ superId: e }) }} notFoundContent="未获取到上级组织列表">
|
|
|
+ {this.state.contactsOption}
|
|
|
+ </Select>
|
|
|
+ <Button type="primary" onClick={this.search} style={{marginRight:'10px'}}>搜索</Button>
|
|
|
+ <Button onClick={this.reset} style={{marginRight:'10px'}}>重置</Button>
|
|
|
+ <Popconfirm title="是否删除?" onConfirm={this.delectRow} okText="是" cancelText="否">
|
|
|
+ <Button style={{ background: "#ea0862", border: "none", color: "#fff",marginRight:'10px' ,marginLeft:'10px'}}
|
|
|
+ disabled={!hasSelected}
|
|
|
+ >删除<Icon type="minus" />
|
|
|
+ </Button>
|
|
|
+ </Popconfirm>
|
|
|
+ <span style={{marginRight:'20px'}}>更多搜索 <Switch defaultChecked={false} onChange={this.searchSwitch} /></span>
|
|
|
+ <div style={this.state.searchMore ? { display: 'none' } : {display: 'inline-block'}}>
|
|
|
+ <Input placeholder="组织编号" style={{width:'150px',marginRight:'10px'}}
|
|
|
+ value={this.state.depNo}
|
|
|
+ onChange={(e) => { this.setState({ depNo: e.target.value }); }} />
|
|
|
+ <Select placeholder="组织类型"
|
|
|
+ style={{width:'150px',marginRight:'50px'}}
|
|
|
+ value={this.state.type}
|
|
|
+ onChange={(e) => { this.setState({ type: e }) }}>
|
|
|
+ <Select.Option value="0" >公司</Select.Option>
|
|
|
+ <Select.Option value="1" >部门</Select.Option>
|
|
|
+ </Select>
|
|
|
+ </div>
|
|
|
+ <Button type="primary" className="addButton" onClick={this.addClick} style={{float:'right',marginRight:'200px'}}>新增组织<Icon type="plus" /></Button>
|
|
|
+ </div>
|
|
|
+ <div className="patent-table">
|
|
|
+ <Spin spinning={this.state.loading}>
|
|
|
+ <Table columns={this.state.columns}
|
|
|
+ dataSource={this.state.dataSource}
|
|
|
+ rowSelection={rowSelection}
|
|
|
+ pagination={this.state.pagination}
|
|
|
+ onRowClick={this.tableRowClick} />
|
|
|
+ </Spin>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className="patent-desc">
|
|
|
+ <Modal maskClosable={false} visible={this.state.visible}
|
|
|
+ onOk={this.checkPatentProcess} onCancel={this.handleCancel}
|
|
|
+ width='600px'
|
|
|
+ title='新增组织'
|
|
|
+ footer=''
|
|
|
+ className="admin-desc-content">
|
|
|
+ <Form horizontal onSubmit={this.addhandleSubmit} id="add-form">
|
|
|
+ <Spin spinning={this.state.loading}>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织名称" >
|
|
|
+ <Input placeholder="组织名称" value={this.state.nameOrganization} style={{width:'95%'}}
|
|
|
+ onChange={(e)=>{this.setState({nameOrganization:e.target.value})}} required="required"/>
|
|
|
+ <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12}}
|
|
|
+ label="负责人"
|
|
|
+ >
|
|
|
+ <AutoComplete
|
|
|
+ className="certain-category-search"
|
|
|
+ dropdownClassName="certain-category-search-dropdown"
|
|
|
+ dropdownMatchSelectWidth={false}
|
|
|
+ dataSource={options}
|
|
|
+ placeholder="输入名称"
|
|
|
+ value={this.state.managerIdOrganization}
|
|
|
+ onChange={this.httpChange}
|
|
|
+ filterOption={true}
|
|
|
+ onBlur={this.blurChange}
|
|
|
+ onSelect={this.selectAuto}
|
|
|
+ style={{width:'95%'}}
|
|
|
+ >
|
|
|
+ <Input />
|
|
|
+ </AutoComplete>
|
|
|
+ <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织类型"
|
|
|
+ >
|
|
|
+ <Select placeholder="组织类型" value={this.state.typeOrganization}
|
|
|
+ onChange={(e)=>{this.setState({typeOrganization:e})}} style={{width:'95%'}} required="required">
|
|
|
+ {
|
|
|
+ patternOrganization.map(function (item) {
|
|
|
+ return <Select.Option key={item.value} >{item.key}</Select.Option>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </Select>
|
|
|
+ <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="上级组织"
|
|
|
+ >
|
|
|
+ <Select placeholder="请选择上级组织" value={this.state.upOrganization} onChange={(e)=>{this.setState({upOrganization:e})}}
|
|
|
+ notFoundContent="未获取到上级组织列表" style={{width:'95%'}} required="required">
|
|
|
+ {this.state.contactsOption}
|
|
|
+ </Select>
|
|
|
+ <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织职能说明" >
|
|
|
+ <Input type="textarea" rows={4} placeholder="组织职能说明" value={this.state.remarksOrganization}
|
|
|
+ onChange={(e) => { this.setState({ remarksOrganization: e.target.value }) }} style={{width:'95%'}}/>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <FormItem wrapperCol={{ span: 12, offset: 7 }}>
|
|
|
+ <Button className="set-submit" type="primary" htmlType="submit">保存</Button>
|
|
|
+ <Button className="set-submit" type="ghost" onClick={this.handleCancel} style={{marginLeft:'100px'}}>取消</Button>
|
|
|
+ </FormItem>
|
|
|
+ </Spin>
|
|
|
+ </Form >
|
|
|
+ </Modal>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <div className="patent-desc">
|
|
|
+ <Modal maskClosable={false} visible={this.state.editvisible}
|
|
|
+ onOk={this.checkPatentProcess} onCancel={this.edithandleCancel}
|
|
|
+ width='600px'
|
|
|
+ title='编辑组织'
|
|
|
+ footer=''
|
|
|
+ className="admin-desc-content">
|
|
|
+ <Form horizontal onSubmit={this.edithandleSubmit} id="edit-form">
|
|
|
+ <Spin spinning={this.state.loading}>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织名称" >
|
|
|
+ <Input placeholder="组织名称" value={this.state.editName}
|
|
|
+ onChange={(e)=>{this.setState({editName:e.target.value})}}/>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12}}
|
|
|
+ label="负责人" >
|
|
|
+ <Input placeholder="负责人" value={this.state.editManagerId}
|
|
|
+ onChange={(e)=>{this.setState({editManagerId:e.target.value})}}/>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织类型"
|
|
|
+ >
|
|
|
+ <Select placeholder="组织类型" value={this.state.editType}
|
|
|
+ onChange={(e)=>{this.setState({editType:e})}}>
|
|
|
+ {
|
|
|
+ patternOrganization.map(function (item) {
|
|
|
+ return <Select.Option key={item.value} >{item.key}</Select.Option>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </Select>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织状态"
|
|
|
+ >
|
|
|
+ <Select placeholder="组织状态" value={this.state.editStatus}
|
|
|
+ onChange={(e)=>{this.setState({editStatus:e})}}>
|
|
|
+ {
|
|
|
+ conditionOrganization.map(function (item) {
|
|
|
+ return <Select.Option key={item.value} >{item.key}</Select.Option>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </Select>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="上级组织"
|
|
|
+ >
|
|
|
+ <Select placeholder="请选择上级组织" value={this.state.editSuperId} onChange={(e)=>{this.setState({editSuperId:e})}}
|
|
|
+ notFoundContent="未获取到上级组织列表">
|
|
|
+ {this.state.contactsOption}
|
|
|
+ </Select>
|
|
|
+
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织编号"
|
|
|
+ >
|
|
|
+ <span>{this.state.editDepNo}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix" >
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="创建人"
|
|
|
+ >
|
|
|
+ <span>{this.state.editCreateId}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="创建时间"
|
|
|
+ >
|
|
|
+ <span>{this.state.editTime}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="组织职能说明" >
|
|
|
+ <Input type="textarea" rows={4} placeholder="组织职能说明" value={this.state.editRemarks}
|
|
|
+ onChange={(e) => { this.setState({ editRemarks: e.target.value }) }}/>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <FormItem wrapperCol={{ span: 12, offset: 7 }}>
|
|
|
+ <Button className="set-submit" type="primary" htmlType="submit">保存</Button>
|
|
|
+ <Button className="set-submit" type="ghost" onClick={this.edithandleCancel} style={{marginLeft:'100px'}}>取消</Button>
|
|
|
+ </FormItem>
|
|
|
+ </Spin>
|
|
|
+ </Form >
|
|
|
+ </Modal>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ }
|
|
|
}));
|
|
|
|
|
|
export default Organization;
|