|
@ -421,6 +421,12 @@ function ChargeRules(props) { |
|
|
const [bindData, setBindData] = useState({}) |
|
|
const [bindData, setBindData] = useState({}) |
|
|
const bindModal = () => { |
|
|
const bindModal = () => { |
|
|
setBindVisible(false) |
|
|
setBindVisible(false) |
|
|
|
|
|
setBindCarPark({}) |
|
|
|
|
|
setBindData({ |
|
|
|
|
|
vehicle_type:'', |
|
|
|
|
|
charge_type:'', |
|
|
|
|
|
name:'' |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
//车辆类型 |
|
|
//车辆类型 |
|
|
const handleCarType = (v) => { |
|
|
const handleCarType = (v) => { |
|
@ -473,18 +479,60 @@ function ChargeRules(props) { |
|
|
const onSelectChange = (newSelectedRowKeys) => { |
|
|
const onSelectChange = (newSelectedRowKeys) => { |
|
|
setSelectedRowKeys(newSelectedRowKeys); |
|
|
setSelectedRowKeys(newSelectedRowKeys); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const bindCanle = () => { |
|
|
|
|
|
setBindVisible(false) |
|
|
|
|
|
setBindCarPark({ |
|
|
|
|
|
vehicle_type:'', |
|
|
|
|
|
charge_type:'', |
|
|
|
|
|
name:'' |
|
|
|
|
|
}) |
|
|
|
|
|
setBindData({ |
|
|
|
|
|
vehicle_type:'', |
|
|
|
|
|
charge_type:'', |
|
|
|
|
|
name:'' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
const rowSelection = { |
|
|
const rowSelection = { |
|
|
selectedRowKeys, |
|
|
selectedRowKeys, |
|
|
onChange: onSelectChange, |
|
|
onChange: onSelectChange, |
|
|
}; |
|
|
}; |
|
|
const hasSelected = selectedRowKeys.length > 0; |
|
|
const hasSelected = selectedRowKeys.length > 0; |
|
|
const start = () => { |
|
|
const start = () => { |
|
|
setLoading(true); |
|
|
|
|
|
// ajax request after empty completing |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setSelectedRowKeys([]); |
|
|
|
|
|
}, 1000); |
|
|
|
|
|
|
|
|
console.log(selectedRowKeys); |
|
|
|
|
|
let arr = selectedRowKeys |
|
|
|
|
|
let road_ids = arr.toString() |
|
|
|
|
|
let data = { |
|
|
|
|
|
road_ids, |
|
|
|
|
|
vehicle_type: bindData.vehicle_type, |
|
|
|
|
|
id: getBindId.id |
|
|
|
|
|
} |
|
|
|
|
|
ajax.getBind(data).then(res => { |
|
|
|
|
|
if (res.status === 20000) { |
|
|
|
|
|
message.success(res.message) |
|
|
|
|
|
setSelectedRowKeys([]); |
|
|
|
|
|
} else { |
|
|
|
|
|
message.error(res.message) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}; |
|
|
}; |
|
|
|
|
|
const bindBtn = () => { |
|
|
|
|
|
let arr = selectedRowKeys |
|
|
|
|
|
let road_ids = arr.toString() |
|
|
|
|
|
let data = { |
|
|
|
|
|
road_ids, |
|
|
|
|
|
vehicle_type: bindData.vehicle_type, |
|
|
|
|
|
id: getBindId.id |
|
|
|
|
|
} |
|
|
|
|
|
ajax.getBind(data).then(res => { |
|
|
|
|
|
if (res.status === 20000) { |
|
|
|
|
|
message.success(res.message) |
|
|
|
|
|
setSelectedRowKeys([]); |
|
|
|
|
|
} else { |
|
|
|
|
|
message.error(res.message) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
const [getOperationName, setGetOperationName] = useState([]) |
|
|
const [getOperationName, setGetOperationName] = useState([]) |
|
|
const operationName = () => { |
|
|
const operationName = () => { |
|
|
ajax.getOperator().then(res => { |
|
|
ajax.getOperator().then(res => { |
|
@ -600,14 +648,14 @@ function ChargeRules(props) { |
|
|
<label>请先选择要绑定的车辆类型</label> |
|
|
<label>请先选择要绑定的车辆类型</label> |
|
|
<Select |
|
|
<Select |
|
|
style={{ width: 200, marginLeft: 14 }} |
|
|
style={{ width: 200, marginLeft: 14 }} |
|
|
value={bindData.bindData} |
|
|
|
|
|
|
|
|
value={bindData.vehicle_type} |
|
|
options={sysConfig.vehicleTypeNOAll} |
|
|
options={sysConfig.vehicleTypeNOAll} |
|
|
onChange={handleCarType} |
|
|
onChange={handleCarType} |
|
|
placeholder="请选择" |
|
|
placeholder="请选择" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
{ |
|
|
{ |
|
|
bindCarPark === 1 || 2 || 3 ? |
|
|
|
|
|
|
|
|
bindCarPark === 1 || bindCarPark === 2 || bindCarPark === 3 ? |
|
|
<> |
|
|
<> |
|
|
<div className="patkPay"> |
|
|
<div className="patkPay"> |
|
|
<div className="yisa-search"> |
|
|
<div className="yisa-search"> |
|
@ -644,13 +692,22 @@ function ChargeRules(props) { |
|
|
columns={columns()} |
|
|
columns={columns()} |
|
|
dataSource={getColumnList.data} |
|
|
dataSource={getColumnList.data} |
|
|
/> |
|
|
/> |
|
|
<Button type="primary" onClick={start} disabled={!hasSelected} > |
|
|
|
|
|
Reload |
|
|
|
|
|
</Button> |
|
|
|
|
|
|
|
|
<div className="bind-btn"> |
|
|
|
|
|
<Button type="primary" onClick={start} disabled={!hasSelected} > |
|
|
|
|
|
全部绑定 |
|
|
|
|
|
</Button> |
|
|
|
|
|
<div className="bindBtn"> |
|
|
|
|
|
<Button type="primary" className="yisa-btn colorBtn" onClick={() => { bindBtn() }}> |
|
|
|
|
|
绑定 |
|
|
|
|
|
</Button> |
|
|
|
|
|
<Button type="primary" className="yisa-btn colorReset" onClick={() => { bindCanle() }}> |
|
|
|
|
|
返回 |
|
|
|
|
|
</Button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
</div> : '' |
|
|
</div> : '' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</> |
|
|
</> |
|
|
: '' |
|
|
: '' |
|
|
} |
|
|
} |
|
|