From 4a356e81b1a456f0cb16f61f548c46171c26c1b6 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 05 十二月 2024 20:10:55 +0800 Subject: [PATCH] 2024-12-05 --- src/tabviews/custom/components/module/voucher/resetAttach/index.jsx | 31 ++++++++++--------------------- 1 files changed, 10 insertions(+), 21 deletions(-) diff --git a/src/tabviews/custom/components/module/voucher/resetAttach/index.jsx b/src/tabviews/custom/components/module/voucher/resetAttach/index.jsx index f90ba2e..397eb76 100644 --- a/src/tabviews/custom/components/module/voucher/resetAttach/index.jsx +++ b/src/tabviews/custom/components/module/voucher/resetAttach/index.jsx @@ -41,7 +41,6 @@ list = list.map(item => { item.icon = this.getIcon(item.attachments_url) - item.name = this.getName(item.attachments_url) return item }) @@ -75,7 +74,6 @@ file.attachments = file.attachments.map(item => { item.id = item.attach_id item.icon = this.getIcon(item.attachments_url) - item.name = this.getName(item.attachments_url) item.data_code = file.data_code item.data_name = file.data_name item.BID = file.id @@ -154,7 +152,6 @@ } item.icon = this.getIcon(res.url) - item.name = this.getName(res.url) list.push(item) @@ -165,14 +162,6 @@ deleteFile = (id) => { this.setState({list: this.state.list.filter(item => item.id !== id)}) - } - - getName = (url) => { - if (!url || !/\//.test(url)) return url - - let names = url.split('/') - - return names[names.length - 1] } getIcon = (url) => { @@ -213,7 +202,6 @@ docSubmit = () => { const { selectDocs, list } = this.state - if (selectDocs.length > 0 && list.length > 0) { let _list = fromJS(list).toJS() let err = '' @@ -242,6 +230,7 @@ } render() { + const { disabled } = this.props const { visible, upVisible, docVisible, files, list, documents, loading } = this.state return ( @@ -251,7 +240,7 @@ title="娣诲姞闄勪欢" wrapClassName="voucher-attach-wrap" visible={visible} - width={700} + width={'62vw'} maskClosable={false} onOk={this.submit} onCancel={() => { this.setState({ visible: false })}} @@ -259,18 +248,18 @@ destroyOnClose > {loading ? <Spin /> : null} - <Button type="link" className="attach-type-btn" disabled={loading} onClick={() => this.setState({upVisible: true})}>涓婁紶鏂版枃浠�</Button> - <Button type="link" className="attach-type-btn" disabled={loading} onClick={() => this.setState({docVisible: true, selectDocs: []})}>浠庝細璁$數瀛愭。妗堥�夋嫨</Button> + <Button type="link" className="attach-type-btn" disabled={loading || disabled} onClick={() => this.setState({upVisible: true})}>涓婁紶鏂版枃浠�</Button> + <Button type="link" className="attach-type-btn" disabled={loading || disabled} onClick={() => this.setState({docVisible: true, selectDocs: []})}>浠庝細璁$數瀛愭。妗堥�夋嫨</Button> <div className="attach-selected-list"> {list.map(item => { return <div className="attach-item" key={item.id}> <img src={item.icon} alt=""/> <div className="attach-msg"> - <div>{item.attachments_title}</div> - <div>{item.data_name ? item.data_name + ' / ' : ''}{item.name}</div> + {/* <div>{item.attachments_title}</div> */} + <div>{item.data_name ? item.data_name + ' / ' : ''}{item.attachments_title}</div> </div> <div> - <DeleteOutlined onClick={() => this.deleteFile(item.id)}/> + {!disabled ? <DeleteOutlined onClick={() => this.deleteFile(item.id)}/> : null} </div> </div> })} @@ -280,7 +269,7 @@ title="娣诲姞闄勪欢" wrapClassName="voucher-attach-add-wrap" visible={upVisible} - width={700} + width={'62vw'} maskClosable={false} onOk={this.upSubmit} onCancel={() => { this.setState({ upVisible: false })}} @@ -292,13 +281,13 @@ title="鐢靛瓙妗f" wrapClassName="voucher-attach-document-wrap" visible={docVisible} - width={700} + width={'62vw'} maskClosable={false} onOk={this.docSubmit} onCancel={() => { this.setState({ docVisible: false, selectDocs: [] })}} destroyOnClose > - {docVisible ? <Documents documents={documents} onChange={(vals) => this.setState({selectDocs: vals})}/> : null} + {docVisible ? <Documents documents={documents} list={list} onChange={(vals) => this.setState({selectDocs: vals})}/> : null} </Modal> </> ) -- Gitblit v1.8.0