mode
This commit is contained in:
parent
4987128f63
commit
afada13816
|
@ -14,10 +14,10 @@ class TestCompany extends Component {
|
||||||
this.state = {
|
this.state = {
|
||||||
data: [
|
data: [
|
||||||
{ title: "企业认证", desc: "根据企业名称、统一社会信用代码、法人姓名进行企业认证", obj: { company: "", code: "", legal_person: "", cid: "" }, label: ["企业名称", "统一社会信用代码", "法人姓名", "企业ID"], url: "/admin/test/enterprise_certification", method: 'post' },
|
{ title: "企业认证", desc: "根据企业名称、统一社会信用代码、法人姓名进行企业认证", obj: { company: "", code: "", legal_person: "", cid: "" }, label: ["企业名称", "统一社会信用代码", "法人姓名", "企业ID"], url: "/admin/test/enterprise_certification", method: 'post' },
|
||||||
{ title: "级联删除企业ID", desc: "根据cid,删除与其有关的所有记录", obj: { cid: "", "企业数据": [] }, label: ["企业ID", "企业数据"], url: "/admin/test/delete_cid_cascade", method: 'post', plainOptions: ['综合评价分析', '指标明细', '风险要素分析', '财务要素分析', 'ESG要素分析'] },
|
{ title: "级联删除企业ID", desc: "根据cid,删除与其有关的所有记录", obj: { cid: "", data: [] }, label: ["企业ID", "企业数据"], url: "/admin/test/delete_cid_cascade", method: 'post' },
|
||||||
{ title: "级联删除评价ID", desc: "根据rid,删除与其有关的所有记录", obj: { rid: "", type: "", "评价记录": [] }, label: ["评价ID", "评价类型", "评价记录"], url: "/admin/test/delete_rid_cascade", method: 'post', plainOptions: ['评价结果', '报告数据', '综合信用报告', '评价证书', '综合评价填报'] },
|
{ title: "级联删除评价ID", desc: "根据rid,删除与其有关的所有记录", obj: { rid: "", record: "", data: [] }, label: ["评价ID", "评价类型", "评价记录"], url: "/admin/test/delete_rid_cascade", method: 'post' },
|
||||||
{ title: "企业认证状态修改", desc: "修改企业认证状态,只能修改为未认证,如需认证则通过认证接口", obj: { cid: "" }, label: ["企业ID"], url: "/admin/test/change_verified", method: 'get' },
|
{ title: "企业认证状态修改", desc: "修改企业认证状态,只能修改为未认证,如需认证则通过认证接口", obj: { cid: "" }, label: ["企业ID"], url: "/admin/test/change_verified", method: 'get' },
|
||||||
{ title: "级联生成企业主页", desc: "根据rid,生成企业主页信息", obj: { rid: "", type: "" }, label: ["评价ID", "评价类型"], url: "/admin/test/delete_rid_cascade", method: 'post' },
|
{ title: "级联生成企业主页", desc: "根据rid,生成企业主页信息", obj: { rid: "", types: "" }, label: ["评价ID", "评价类型"], url: "/admin/test/generate_rid_information", method: 'post' },
|
||||||
{ title: "新增测试企业", desc: "新增一家测试测试", obj: { email: "", company: "", code: "", legal_person: "" }, label: ["邮箱", "企业", "统一社会信用代码", "法人"], url: "/admin/test/new_company", method: 'post' },
|
{ title: "新增测试企业", desc: "新增一家测试测试", obj: { email: "", company: "", code: "", legal_person: "" }, label: ["邮箱", "企业", "统一社会信用代码", "法人"], url: "/admin/test/new_company", method: 'post' },
|
||||||
],
|
],
|
||||||
setIsModalVisible: false,
|
setIsModalVisible: false,
|
||||||
|
@ -29,16 +29,18 @@ class TestCompany extends Component {
|
||||||
indeterminate: false,
|
indeterminate: false,
|
||||||
checkAll: false,
|
checkAll: false,
|
||||||
checkState: false,
|
checkState: false,
|
||||||
loading:false
|
loading: false,
|
||||||
|
plainOptions: []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentDidMount() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
form = React.createRef()
|
form = React.createRef()
|
||||||
|
|
||||||
showModal = (val) => {
|
showModal = (val) => {
|
||||||
if (val.plainOptions) {
|
|
||||||
plainOptions = val.plainOptions
|
|
||||||
}
|
|
||||||
this.setState({
|
this.setState({
|
||||||
setIsModalVisible: true,
|
setIsModalVisible: true,
|
||||||
form: val.obj,
|
form: val.obj,
|
||||||
|
@ -60,22 +62,38 @@ class TestCompany extends Component {
|
||||||
this.setState({
|
this.setState({
|
||||||
loading: true
|
loading: true
|
||||||
})
|
})
|
||||||
const form = this.form.current
|
const form = this.form.current.getFieldsValue()
|
||||||
|
|
||||||
this.setState({
|
this.setState({
|
||||||
form: form.getFieldsValue()
|
form: (() => {
|
||||||
|
if (form.hasOwnProperty("data")) {
|
||||||
|
return Object.assign(form, { data: this.state.checkedList })
|
||||||
|
} else {
|
||||||
|
return form
|
||||||
|
}
|
||||||
|
})()
|
||||||
}, () => {
|
}, () => {
|
||||||
api[this.state.method](this.state.url, this.state.form)
|
api[this.state.method](this.state.url, this.state.form)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
message.success(res.info);
|
message.success(res.info);
|
||||||
this.setState({
|
this.setState({
|
||||||
loading: false,
|
loading: false,
|
||||||
setIsModalVisible: false
|
setIsModalVisible: false,
|
||||||
|
checkAll: false
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
onChange = checkedList => {
|
onRateChange = checkedList => {
|
||||||
|
this.setState({
|
||||||
|
checkedList,
|
||||||
|
indeterminate: !!checkedList.length && checkedList.length < plainOptions.length,
|
||||||
|
checkAll: checkedList.length === this.state.plainOptions.length,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
onCompanyChange = checkedList => {
|
||||||
this.setState({
|
this.setState({
|
||||||
checkedList,
|
checkedList,
|
||||||
indeterminate: !!checkedList.length && checkedList.length < plainOptions.length,
|
indeterminate: !!checkedList.length && checkedList.length < plainOptions.length,
|
||||||
|
@ -83,7 +101,15 @@ class TestCompany extends Component {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
onCheckAllChange = e => {
|
onRateCheckAllChange = e => {
|
||||||
|
this.setState({
|
||||||
|
checkedList: e.target.checked ? this.state.plainOptions : [],
|
||||||
|
indeterminate: false,
|
||||||
|
checkAll: e.target.checked,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
onCompanyCheckAllChange = e => {
|
||||||
this.setState({
|
this.setState({
|
||||||
checkedList: e.target.checked ?plainOptions : [],
|
checkedList: e.target.checked ?plainOptions : [],
|
||||||
indeterminate: false,
|
indeterminate: false,
|
||||||
|
@ -93,33 +119,41 @@ class TestCompany extends Component {
|
||||||
|
|
||||||
onCheckAllState = e => {
|
onCheckAllState = e => {
|
||||||
this.setState({
|
this.setState({
|
||||||
checkedList: e.target.checked ? plainOptions.slice(0, plainOptions.length - 1) : [],
|
checkedList: e.target.checked ? this.state.plainOptions.slice(0, plainOptions.length - 1) : [],
|
||||||
indeterminate: false,
|
indeterminate: false,
|
||||||
checkState: e.target.checked,
|
checkState: e.target.checked,
|
||||||
checkAll: false
|
checkAll: false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getType = e => {
|
||||||
|
api.post("/admin/test/search_evaluate_record", { types: e }).then(res => {
|
||||||
|
this.setState({
|
||||||
|
plainOptions: res.data
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
analysis(name) {
|
analysis(name) {
|
||||||
if (name === '评价类型') {
|
if (name === '评价类型') {
|
||||||
return <Select>
|
return <Select onChange={this.getType}>
|
||||||
<Option value="综合信用评价">综合信用评价</Option>
|
<Option value="综合信用评价">综合信用评价</Option>
|
||||||
<Option value="ESG评价">ESG评价</Option>
|
<Option value="ESG评价">ESG评价</Option>
|
||||||
</Select>
|
</Select>
|
||||||
} else if (name === "企业数据") {
|
} else if (name === "企业数据") {
|
||||||
return <>
|
return <>
|
||||||
<Checkbox indeterminate={this.state.indeterminate}
|
<Checkbox indeterminate={this.state.indeterminate}
|
||||||
onChange={this.onCheckAllChange}
|
onChange={this.onCompanyCheckAllChange}
|
||||||
checked={this.state.checkAll}>
|
checked={this.state.checkAll}>
|
||||||
删除企业
|
删除企业
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
<Divider />
|
<Divider />
|
||||||
<CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onChange} />
|
<CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onCompanyChange} />
|
||||||
</>
|
</>
|
||||||
} else if (name === "评价记录") {
|
} else if (name === "评价记录") {
|
||||||
return <>
|
return <>
|
||||||
<Checkbox indeterminate={this.state.indeterminate}
|
<Checkbox indeterminate={this.state.indeterminate}
|
||||||
onChange={this.onCheckAllChange}
|
onChange={this.onRateCheckAllChange}
|
||||||
checked={this.state.checkAll}>
|
checked={this.state.checkAll}>
|
||||||
删除记录
|
删除记录
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
|
@ -129,7 +163,7 @@ class TestCompany extends Component {
|
||||||
更改状态
|
更改状态
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
<Divider />
|
<Divider />
|
||||||
<CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onChange} />
|
<CheckboxGroup options={this.state.plainOptions} value={this.state.checkedList} onChange={this.onRateChange} />
|
||||||
</>
|
</>
|
||||||
} else {
|
} else {
|
||||||
return <Input></Input>
|
return <Input></Input>
|
||||||
|
@ -139,7 +173,7 @@ class TestCompany extends Component {
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
<Modal title="操作" visible={this.state.setIsModalVisible} onCancel={this.handleCancel} onOk={this.handleOk} confirmLoading={this.state.loading}>
|
<Modal title="操作" visible={this.state.setIsModalVisible} onCancel={this.handleCancel} onOk={this.handleOk} >
|
||||||
<Form ref={this.form} layout="vertical">
|
<Form ref={this.form} layout="vertical">
|
||||||
<Row>
|
<Row>
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue