From 461e4fff4b51d067671244eec63b097cd9012b6e Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 30 三月 2020 09:25:41 +0800 Subject: [PATCH] 2020-03-30 --- src/templates/zshare/verifycard/index.jsx | 138 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 123 insertions(+), 15 deletions(-) diff --git a/src/templates/zshare/verifycard/index.jsx b/src/templates/zshare/verifycard/index.jsx index 6924e96..1d453bc 100644 --- a/src/templates/zshare/verifycard/index.jsx +++ b/src/templates/zshare/verifycard/index.jsx @@ -366,22 +366,27 @@ } UNSAFE_componentWillMount() { - const { columns, config } = this.props + const { columns, config, card } = this.props let _verify = this.props.card.verify || {} + let _invalid = _verify.invalid + + if (!_invalid) { // 閫夋嫨琛屾椂锛屽け鏁堥獙璇侀粯璁ゅ紑鍚� + _invalid = card.Ot !== 'notRequired' ? 'true' : 'false' + } + + _verify.default = _verify.default || 'true' + _verify.invalid = _invalid + _verify.uniques = _verify.uniques || [] + _verify.contrasts = _verify.contrasts || [] + _verify.accountdate = _verify.accountdate || 'false' + _verify.customverifys = _verify.customverifys || [] + _verify.billcodes = _verify.billcodes || [] + _verify.voucher = _verify.voucher || {enabled: false} + _verify.scripts = _verify.scripts || [] + this.setState({ - verify: { - ..._verify, - default: _verify.default || 'true', - invalid: _verify.invalid || 'false', - uniques: _verify.uniques || [], - contrasts: _verify.contrasts || [], - accountdate: _verify.accountdate || 'false', - customverifys: _verify.customverifys || [], - billcodes: _verify.billcodes || [], - voucher: _verify.voucher || {enabled: false}, - scripts: _verify.scripts || [], - } + verify: _verify }) if (this.props.card.btnType) { // 鎸夐挳-琛ㄥ崟鏍囩椤� @@ -996,6 +1001,15 @@ }) } + /** + * @description 缁勪欢閿�姣侊紝娓呴櫎state鏇存柊 + */ + componentWillUnmount () { + this.setState = () => { + return + } + } + render() { const { verify, fields, uniqueColumns, contrastColumns, customColumns, orderColumns, scriptsColumns, orderModular, orderModularDetail, voucher, voucherDetail } = this.state const formItemLayout = { @@ -1009,9 +1023,14 @@ } } + let display = false + if (this.props.card.intertype === 'inner' && !this.props.card.innerFunc) { + display = true + } + return ( <div id="verify-card-box-tab"> - <Tabs defaultActiveKey="1" className="verify-card-box"> + {display ? <Tabs defaultActiveKey="1" className="verify-card-box"> <TabPane tab="鍩虹楠岃瘉" key="1"> <Form {...formItemLayout}> <Row gutter={24}> @@ -1229,7 +1248,96 @@ </Row> </Form> </TabPane> - </Tabs> + </Tabs> : null} + {!display ? <Tabs defaultActiveKey="7" className="verify-card-box"> + <TabPane tab="淇℃伅鎻愮ず" key="7"> + <Form {...formItemLayout}> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> S </span> + <Button onClick={() => {this.showError('S')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + <Col span={8}> + <Form.Item label={'鍋滅暀鏃堕棿'}> + <InputNumber defaultValue={verify.stime || 2} min={1} max={10000} precision={0} onChange={(val) => {this.timeChange(val, 'stime')}} /> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> Y </span> + <Button onClick={() => {this.showError('Y')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> N </span> + <Button onClick={() => {this.showError('N')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + <Col span={8}> + <Form.Item label={'鍋滅暀鏃堕棿'}> + <InputNumber defaultValue={verify.ntime || 15} min={1} max={10000} precision={0} onChange={(val) => {this.timeChange(val, 'ntime')}} /> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> F </span> + <Button onClick={() => {this.showError('F')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + <Col span={8}> + <Form.Item label={'鍋滅暀鏃堕棿'}> + <InputNumber defaultValue={verify.ftime || 15} min={1} max={10000} precision={0} onChange={(val) => {this.timeChange(val, 'ftime')}} /> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> E </span> + <Button onClick={() => {this.showError('E')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> NM </span> + <Button onClick={() => {this.showError('NM')}} type="primary" size="small"> + 鏌ョ湅 + </Button> + </Form.Item> + </Col> + </Row> + <Row gutter={24}> + <Col offset={6} span={6}> + <Form.Item label={'鎻愮ず缂栫爜'}> + <span className="errorval"> -1 </span> + 涓嶆彁绀� + </Form.Item> + </Col> + </Row> + </Form> + </TabPane> + </Tabs> : null} </div> ) } -- Gitblit v1.8.0