import React from 'react'; import ReactDom from 'react-dom'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import '../content.less'; import { citySelect,provinceList,areaSelect,provinceSelect,addressList} from '../../../NewDicProvinceListAll'; import { Form,Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal, Upload,Popconfirm,AutoComplete,Tabs,Checkbox,Tree,Cascader} from 'antd'; import {patternOrganization,conditionOrganization,intentionalService,messageType,designatedObjects,socialAttribute,industry,featuredContent} from '../../../dataDic.js'; import {getPattern,getCondition} from '../../../tools.js'; const TabPane = Tabs.TabPane; const TreeNodet = Tree.TreeNode; const RemindMessage=Form.create()(React.createClass({ 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 + '/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: thisdata.id, 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 { visible: false, data: [], showAdd: false, showDesc: false, expandedKeys: [], autoExpandParent: true, selectedKeys: [], 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 + '条数据'; } }, pagination1: { 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: 'name1', key: 'name1', },{ title: '消息内容', dataIndex: 'name', key: 'name', } ], dataSource: [], columns1: [ { title: '客户名称', dataIndex: 'depNo', key: 'depNo', }, { title: '地区', dataIndex: 'name1', key: 'name1', },{ title: '行业', dataIndex: 'name', key: 'name', },{ title: '社会性质', dataIndex: 'type', key: 'type', render: text => { return getPattern(text) } },{ title: '创建时间', dataIndex: 'name2', key: 'name2', },{ title: '所属人', dataIndex: 'name3', key: 'name3', },{ title: '业务认证', dataIndex: 'status', key: 'status', render: text => { return getCondition(text) } },{ title: '实名认证', dataIndex: 'name4', key: 'name4', },{ title: '是否高新', dataIndex: 'name5', key: 'name5', },{ title: '是否上市', dataIndex: 'name6', key: 'name6', },{ title: '是否国际', dataIndex: 'name7', key: 'name7', },{ title: '会员等级', dataIndex: 'name8', key: 'name8', },{ title: '会员状态', dataIndex: 'name9', key: 'name9', } ], dataSource: [], //searchTime: [,] }; }, componentWillMount() { this.selectSuperId(); }, //获取上级组织 selectSuperId() { this.state.data = [] $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/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{theData.name} ); }; 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; let remarksText=(this.state.editRemarks)?this.state.editRemarks:'该组织没有职能说明,请完善!'; let isStatus=this.state.editStatus; if(isStatus==1){ if(confirm('是否要解散该部门?')){ if(!(superOne==superText)){ let changeSuper=nameText[parseInt(this.state.editSuperId)].name; if(confirm('上级组织已修改,是否保存?')){ $.ajax({ method: "post", dataType: "json", crossDomain: false, url:globalConfig.context + '/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:remarksText,//组织职能说明 id:this.state.editId,//组织ID } }).done(function (data) { this.setState({ loading: false }); if (!data.error.length) { message.success('保存成功!'); this.edithandleCancel(); this.selectSuperId(); } else { message.warning(data.error[0].message); } }.bind(this)); return false } }else { $.ajax({ method: "post", dataType: "json", crossDomain: false, url:globalConfig.context + '/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:remarksText,//组织职能说明 id:this.state.editId,//组织ID } }).done(function (data) { this.setState({ loading: false }); if (!data.error.length) { message.success('保存成功!'); this.edithandleCancel(); this.selectSuperId(); } else { message.warning(data.error[0].message); } }.bind(this)); } } }else{ if(!(superOne==superText)){ let changeSuper=nameText[parseInt(this.state.editSuperId)].name; if(confirm('上级组织已修改,是否保存?')){ $.ajax({ method: "post", dataType: "json", crossDomain: false, url:globalConfig.context + '/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:remarksText,//组织职能说明 id:this.state.editId,//组织ID } }).done(function (data) { this.setState({ loading: false }); if (!data.error.length) { message.success('保存成功!'); this.edithandleCancel(); this.selectSuperId(); } else { message.warning(data.error[0].message); } }.bind(this)); return false } }else { $.ajax({ method: "post", dataType: "json", crossDomain: false, url:globalConfig.context + '/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:remarksText,//组织职能说明 id:this.state.editId,//组织ID } }).done(function (data) { this.setState({ loading: false }); if (!data.error.length) { message.success('保存成功!'); this.edithandleCancel(); this.selectSuperId(); } 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 +"/api/admin/organization/selectAllById" , data: { id: record.id }, success: function (data) { let theArr = []; let thisdata = data.data; if(data.error.length === 0){ 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, }); }else{ message.warning(data.error[0].message); } }.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 + "/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.selectSuperId(); }.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 + '/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.selectSuperId(); } else { message.warning(data.error[0].message); } }.bind(this)); } }); }, //主管初始加载(自动补全) supervisor(e){ $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/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){ this.setState({ theTypes:e }) }, //详情tab切换数据处理 callback(e) { this.setState({ callnub: e, }) if(e == 1) { this.loadData(); } if(e == 2) { } }, //切换创建系统消息中的指定发送对象 changeObjects(e) { this.setState({ designatedObject:e }) if(e == 0) { this.setState({ visible1: true }) } if(e == 1) { this.setState({ visible2: true }) } if(e == 2) { this.setState({ visible3: true }) } if(e == 3) { this.setState({ visible4: true }) } if(e == 4) { this.setState({ visible5: true }) } if(e == 5) { this.setState({ visible6: true }) } }, //值改变时请求客户名称 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 }) }, handleCancel1() { this.setState({ visible1: false }) }, handleCancel2() { this.setState({ visible2: false }) }, handleCancel3() { this.setState({ visible3: false }) }, handleCancel4() { this.setState({ visible4: false }) }, handleCancel5() { this.setState({ visible5: false }) }, handleCancel6() { this.setState({ visible6: false }) }, edithandleCancel() { this.setState({ editvisible: false }) }, //地区多选 onExpand(expandedKeys){ this.setState({ expandedKeys, autoExpandParent: false, }); }, onCheck(checkedKeys){ this.setState({checkedKeys:checkedKeys }); }, onSelect(selectedKeys, info){ this.setState({ selectedKeys }); }, renderTreeNodes(data){ return provinceList.map((item) => { return( {item.cityList.map((item) => { return( {item.areaList.map((item) => { return( ); }) } ); }) } ); return ; }); }, 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) }); }, onSelect: (recordt, selected, selectedRows) => { this.setState({ recordt:recordt.id }) }, }; const rowSelections = { selectedRowKeys: this.state.selectedRowKeys, onChange: (selectedRowKeys, selectedRows) => { this.setState({ selectedRows: selectedRows, selectedRowKeys: selectedRowKeys }); }, onSelect: (recordt, selected, selectedRows) => { this.setState({ recordt:recordt.id }) }, }; 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) => ) return (
*
*
{this.setState({editName:e.target.value})}}/>
{this.setState({editManagerId:e.target.value})}}/>
{this.state.editDepNo}
{this.state.editCreateId}
{this.state.editTime}
{ this.setState({ editRemarks: e.target.value }) }}/>
{ this.setState({ name: e.target.value }); }} /> { this.setState({ depNo: e.target.value }); }} /> { this.setState({ ressSearch: e }) }} /> { this.setState({ ressSearch: e }) }} /> { this.setState({ ressSearch: e }) }} />
{this.setState({editStatus:e})}}> { socialAttribute.map(function (item) { return {item.key} }) }
{this.renderTreeNodes(this.state.Interface)}
{this.setState({editStatus:e})}}> { industry.map(function (item) { return {item.key} }) }
); } })); export default RemindMessage;