|
|
@ -18,7 +18,7 @@ function CategroyConf(props) { |
|
|
|
export_url: '', |
|
|
|
process_url: "" |
|
|
|
}) |
|
|
|
const parameter={ |
|
|
|
const parameter = { |
|
|
|
brand_id: '0',//物品类型 |
|
|
|
operatorid: '0',//商户名称 |
|
|
|
pn: 1, |
|
|
@ -31,14 +31,34 @@ function CategroyConf(props) { |
|
|
|
const [editVisible, setEditVisible] = useState(false) |
|
|
|
const [addVisible, setAddVisible] = useState(false) |
|
|
|
const [deleteVisible, setDeleteVisible] = useState(false) |
|
|
|
const [getOperatorid, setGetOperatorid] = useState(true) |
|
|
|
//物品类型 |
|
|
|
const handleOperator = (v) => { |
|
|
|
setFormData({ ...formData, brand_id: v }) |
|
|
|
} |
|
|
|
//商户名称 |
|
|
|
const [getOperationName, setGetOperationName] = useState([]) |
|
|
|
const [getOperatorValue, setGetOperatorValue] = useState('') |
|
|
|
const handleDeployType = (value) => { |
|
|
|
setFormData({ ...formData, operatorid: value }) |
|
|
|
setGetOperatorValue(value) |
|
|
|
if (value) { |
|
|
|
setGetOperatorid(false) |
|
|
|
} |
|
|
|
setFormData({ ...formData, operatorid: value, brand_id: '' }) |
|
|
|
setGetOperationName([]) |
|
|
|
} |
|
|
|
useEffect(() => { |
|
|
|
if (getOperatorValue != '') { |
|
|
|
let data = { |
|
|
|
operator_id: getOperatorValue |
|
|
|
} |
|
|
|
ajax.assetsType(data).then(res => { |
|
|
|
let arr = res.data |
|
|
|
let newArr = arr.slice(1) |
|
|
|
setGetOperationName(res.data) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, [getOperatorValue]) |
|
|
|
//列表 |
|
|
|
const handleColumns = (tab) => { |
|
|
|
let result = [...deployListColumns]; |
|
|
@ -99,9 +119,9 @@ function CategroyConf(props) { |
|
|
|
const checkModal = () => { |
|
|
|
setCheckVisible(false) |
|
|
|
} |
|
|
|
const [getRecord,setGetRecord]=useState({}) |
|
|
|
const deleteModalBtn=()=>{ |
|
|
|
let data ={ |
|
|
|
const [getRecord, setGetRecord] = useState({}) |
|
|
|
const deleteModalBtn = () => { |
|
|
|
let data = { |
|
|
|
id: getRecord |
|
|
|
} |
|
|
|
ajax.saveGoodDeleteData(data).then((res) => { |
|
|
@ -109,7 +129,7 @@ function CategroyConf(props) { |
|
|
|
message.success('删除成功') |
|
|
|
setDeleteVisible(false) |
|
|
|
getData(formData) |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
message.error(res.message) |
|
|
|
} |
|
|
|
}) |
|
|
@ -141,7 +161,7 @@ function CategroyConf(props) { |
|
|
|
setFormData({ |
|
|
|
...parameter |
|
|
|
}) |
|
|
|
getData({...parameter,pn: 1} ) |
|
|
|
getData({ ...parameter, pn: 1 }) |
|
|
|
} |
|
|
|
const handleDetail = () => { |
|
|
|
let result = [...handleDeColumns]; |
|
|
@ -197,16 +217,16 @@ function CategroyConf(props) { |
|
|
|
const changePn = (pn, length) => { |
|
|
|
if (formData.page_size === length) { |
|
|
|
setFormData(Object.assign({}, formData, { pn: pn, page_size: length })) |
|
|
|
setLastFormData(Object.assign({}, lastFormData, { pn: pn , page_size: length })) |
|
|
|
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn,page_size: length }) |
|
|
|
getData(Object.assign({}, formData, { pn: pn, page_size: length })) |
|
|
|
setLastFormData(Object.assign({}, lastFormData, { pn: pn, page_size: length })) |
|
|
|
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn, page_size: length }) |
|
|
|
getData(Object.assign({}, formData, { pn: pn, page_size: length })) |
|
|
|
} |
|
|
|
} |
|
|
|
//切换每页条数 |
|
|
|
const changeLength = (pn, length) => { |
|
|
|
setFormData(Object.assign({}, formData, { pn: 1, page_size: length })) |
|
|
|
setLastFormData(Object.assign({}, lastFormData, { pn: 1, page_size: length })) |
|
|
|
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn,page_size: length }) |
|
|
|
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn, page_size: length }) |
|
|
|
getData(Object.assign({}, formData, { pn: 1, page_size: length })) |
|
|
|
} |
|
|
|
//检索数据 |
|
|
@ -214,12 +234,6 @@ function CategroyConf(props) { |
|
|
|
setFormData({ ...formData, pn: 1 }) |
|
|
|
getData(Object.assign({}, formData, { pn: 1 })) |
|
|
|
} |
|
|
|
const [getOperationName, setGetOperationName] = useState([]) |
|
|
|
const name = () => { |
|
|
|
ajax.assetsType().then(res => { |
|
|
|
setGetOperationName(res.data) |
|
|
|
}) |
|
|
|
} |
|
|
|
const [getMerchantDataName, setGetMerchantDataName] = useState([]) |
|
|
|
const [getNewMerchantDataName, setNewGetMerchantDataName] = useState([]) |
|
|
|
const merchantDataName = () => { |
|
|
@ -273,7 +287,7 @@ function CategroyConf(props) { |
|
|
|
brand_name: '', |
|
|
|
remarks: '' |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
message.error(res.message) |
|
|
|
} |
|
|
|
}) |
|
|
@ -283,7 +297,7 @@ function CategroyConf(props) { |
|
|
|
const editBtn = () => { |
|
|
|
let data = { |
|
|
|
...getEditData, |
|
|
|
id:getRecord |
|
|
|
id: getRecord |
|
|
|
} |
|
|
|
if (getEditData.name == '') { |
|
|
|
message.error('请选择商户') |
|
|
@ -299,18 +313,18 @@ function CategroyConf(props) { |
|
|
|
brand_name: '', |
|
|
|
remarks: '' |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
message.error(res.message) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
const placeBtn = () => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setDeleteVisible(false) |
|
|
|
} |
|
|
|
const addPlaceBtn=()=>{ |
|
|
|
const addPlaceBtn = () => { |
|
|
|
setAddVisible(false) |
|
|
|
setCheckData({ |
|
|
|
name: '', |
|
|
@ -318,7 +332,7 @@ function CategroyConf(props) { |
|
|
|
remarks: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
const editPlaceBtn=()=>{ |
|
|
|
const editPlaceBtn = () => { |
|
|
|
setEditVisible(false) |
|
|
|
setGetEditData({ |
|
|
|
name: '', |
|
|
@ -326,33 +340,38 @@ function CategroyConf(props) { |
|
|
|
remarks: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
const [sessionTabList, setSessionTabList] = useSessionStorageState('categroyConf', { |
|
|
|
value: { |
|
|
|
} |
|
|
|
}) |
|
|
|
useEffect(() => { |
|
|
|
console.log(location) |
|
|
|
if (sessionTabList && Object.values(sessionTabList).length > 0) { |
|
|
|
setFormData({ |
|
|
|
brand_id: sessionTabList?.brand_id, |
|
|
|
operatorid: sessionTabList?.operatorid, |
|
|
|
pn: sessionTabList?.pn, |
|
|
|
page_size: sessionTabList?.page_size, |
|
|
|
}) |
|
|
|
} |
|
|
|
}, []) |
|
|
|
useEffect(() => { |
|
|
|
setSessionTabList({ |
|
|
|
...formData |
|
|
|
}) |
|
|
|
}, [formData]) |
|
|
|
// const [sessionTabList, setSessionTabList] = useSessionStorageState('categroyConf', { |
|
|
|
// value: { |
|
|
|
// } |
|
|
|
// }) |
|
|
|
// useEffect(() => { |
|
|
|
// console.log(location) |
|
|
|
// if (sessionTabList && Object.values(sessionTabList).length > 0) { |
|
|
|
// setFormData({ |
|
|
|
// brand_id: sessionTabList?.brand_id, |
|
|
|
// operatorid: sessionTabList?.operatorid, |
|
|
|
// pn: sessionTabList?.pn, |
|
|
|
// page_size: sessionTabList?.page_size, |
|
|
|
// }) |
|
|
|
// } |
|
|
|
// }, []) |
|
|
|
// useEffect(() => { |
|
|
|
// setSessionTabList({ |
|
|
|
// ...formData |
|
|
|
// }) |
|
|
|
// }, [formData]) |
|
|
|
//删除功能 |
|
|
|
const deleteModal = () => { |
|
|
|
setDeleteVisible(false) |
|
|
|
} |
|
|
|
const getOperName = () => { |
|
|
|
ajax.assetsType().then(res => { |
|
|
|
setGetOperationName(res.data) |
|
|
|
}) |
|
|
|
} |
|
|
|
useEffect(() => { |
|
|
|
getData() |
|
|
|
name() |
|
|
|
getOperName() |
|
|
|
merchantDataName() |
|
|
|
}, []) |
|
|
|
return <> |
|
|
@ -373,6 +392,7 @@ function CategroyConf(props) { |
|
|
|
<label>物品类型</label> |
|
|
|
<Select |
|
|
|
style={{ width: 220 }} |
|
|
|
disabled={getOperatorid} |
|
|
|
value={formData.brand_id} |
|
|
|
options={getOperationName} |
|
|
|
onChange={handleOperator} |
|
|
@ -380,14 +400,14 @@ function CategroyConf(props) { |
|
|
|
</div> |
|
|
|
<div className="timePicker yisa-search"> |
|
|
|
<div className="btnBox"> |
|
|
|
<Button className="yisa-btn colorReset reset" onClick={() => { getResetData() }}> |
|
|
|
<Button className="yisa-btn colorReset reset" onClick={() => { getResetData() }}> |
|
|
|
重置 |
|
|
|
</Button> |
|
|
|
<Button type="primary" className="yisa-btn colorBtn submit" onClick={() => { getSearchData() }}> |
|
|
|
查询 |
|
|
|
<Button type="primary" className="yisa-btn colorBtn submit" onClick={() => { getSearchData() }}> |
|
|
|
查询 |
|
|
|
</Button> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -457,7 +477,7 @@ function CategroyConf(props) { |
|
|
|
> |
|
|
|
<div className="add"> |
|
|
|
<div className="yisa-search"> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>所属商户</label> |
|
|
|
<Select |
|
|
|
style={{ width: 180, marginLeft: 20 }} |
|
|
@ -467,7 +487,7 @@ function CategroyConf(props) { |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div className="yisa-search"> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>类型名称</label> |
|
|
|
<Input |
|
|
|
value={checkData.brand_name} |
|
|
@ -476,7 +496,7 @@ function CategroyConf(props) { |
|
|
|
onChange={handleAddOperator} |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div className="yisa-search" style={{marginLeft:15}}> |
|
|
|
<div className="yisa-search" style={{ marginLeft: 15 }}> |
|
|
|
<label>备注</label> |
|
|
|
<TextArea |
|
|
|
placeholder="请输入" |
|
|
@ -503,7 +523,7 @@ function CategroyConf(props) { |
|
|
|
> |
|
|
|
<div className="add"> |
|
|
|
<div className="yisa-search"> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>所属商户</label> |
|
|
|
<Select |
|
|
|
style={{ width: 180, marginLeft: 20 }} |
|
|
@ -517,7 +537,7 @@ function CategroyConf(props) { |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div className="yisa-search"> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>类型名称</label> |
|
|
|
<Input |
|
|
|
value={getEditData.brand_name} |
|
|
@ -530,7 +550,7 @@ function CategroyConf(props) { |
|
|
|
}} |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div className="yisa-search" style={{marginLeft:15}}> |
|
|
|
<div className="yisa-search" style={{ marginLeft: 15 }}> |
|
|
|
<label>备注</label> |
|
|
|
<TextArea |
|
|
|
placeholder="请输入" |
|
|
|