Browse Source

fix():增加计费规则绑定停车场

tags/PMS_Frontend_v1.0.6-develop
guoxin 1 year ago
parent
commit
56d275fe91
  1. 10
      src/pages/InRoadMgm/BusinessMgm/ChargeRules/index.scss
  2. 81
      src/pages/InRoadMgm/BusinessMgm/ChargeRules/loadable.jsx
  3. 19
      src/pages/SystemMgm/RoleMgm/loadable.jsx
  4. 10
      src/services/search.js

10
src/pages/InRoadMgm/BusinessMgm/ChargeRules/index.scss

@ -449,4 +449,14 @@ $color-primary : var(--color-primary);
border-left: none !important; border-left: none !important;
border-bottom-color: #626b7e !important; border-bottom-color: #626b7e !important;
} }
.bind-btn{
margin-top: 20px;
display: flex;
.bindBtn{
margin-left: 30%;
.colorReset{
margin-left: 30px;
}
}
}
} }

81
src/pages/InRoadMgm/BusinessMgm/ChargeRules/loadable.jsx

@ -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> : ''
} }
</> </>
: '' : ''
} }

19
src/pages/SystemMgm/RoleMgm/loadable.jsx

@ -63,7 +63,6 @@ function RoleMgm(props) {
const handleDeptName = (e) => { const handleDeptName = (e) => {
let arr = e let arr = e
let lastElement = arr[arr.length - 1]; let lastElement = arr[arr.length - 1];
console.log(lastElement);
setGetGovernment(lastElement) setGetGovernment(lastElement)
setAddManage({ ...addManage, depart_id: lastElement }) setAddManage({ ...addManage, depart_id: lastElement })
}; };
@ -96,7 +95,7 @@ function RoleMgm(props) {
} }
} }
const onCheckEditbox = (v) => { const onCheckEditbox = (v) => {
setGetBox(v.target.checked)
console.log(v);
if (v.target.checked === true) { if (v.target.checked === true) {
let arr = [] let arr = []
getGovernmentArea.map(res => { getGovernmentArea.map(res => {
@ -119,8 +118,6 @@ function RoleMgm(props) {
} }
} }
const onCheckAdd = (checkedKeysValue, info) => { const onCheckAdd = (checkedKeysValue, info) => {
console.log(info);
console.log(checkedKeysValue);
let arr = [] let arr = []
let parentArr = [] let parentArr = []
info.checkedNodes.map(res => { info.checkedNodes.map(res => {
@ -255,7 +252,7 @@ function RoleMgm(props) {
setPasswordVisible(false) setPasswordVisible(false)
getData(formData) getData(formData)
message.success(res.message) message.success(res.message)
}else{
} else {
message.error(res.message) message.error(res.message)
} }
}) })
@ -282,12 +279,13 @@ function RoleMgm(props) {
setAddManage({ setAddManage({
remark: '', remark: '',
name: '', name: '',
depart_id: '',
depart_id: [],
}) })
setCheckedKeys([]) setCheckedKeys([])
} }
const delcancelImg = () => { const delcancelImg = () => {
setEditVisible(false) setEditVisible(false)
setCheckedKeys([])
} }
// //
const getData = (data = formData) => { const getData = (data = formData) => {
@ -339,11 +337,12 @@ function RoleMgm(props) {
// //
const editModal = () => { const editModal = () => {
setEditVisible(false) setEditVisible(false)
setCheckedKeys([])
} }
// //
const placeEditBtn = () => { const placeEditBtn = () => {
let arr =checkedKeys
let str=arr.toString()
let arr = checkedKeys
let str = arr.toString()
let data = { let data = {
...getImg, ...getImg,
auth: str, auth: str,
@ -471,7 +470,7 @@ function RoleMgm(props) {
<Cascader <Cascader
style={{ width: 260, marginLeft: 50 }} style={{ width: 260, marginLeft: 50 }}
placeholder="请选择" placeholder="请选择"
defaultValue={addManage.depart_id}
value={addManage.depart_id}
options={getPlateColor} options={getPlateColor}
changeOnSelect changeOnSelect
onChange={handleDeptName} onChange={handleDeptName}
@ -549,7 +548,7 @@ function RoleMgm(props) {
<Cascader <Cascader
style={{ width: 260, marginLeft: 50 }} style={{ width: 260, marginLeft: 50 }}
placeholder="请选择" placeholder="请选择"
defaultValue={getImg.depart_id}
value={getImg.depart_id}
options={getPlateColor} options={getPlateColor}
changeOnSelect changeOnSelect
onChange={(v) => { onChange={(v) => {

10
src/services/search.js

@ -668,6 +668,13 @@ const getRoadList=(params)=>{
data: params, data: params,
}); });
} }
const getBind=(params)=>{
return ajax({
url: "/api/bpm/bill/binding_road",
type: "post",
data: params,
});
}
//业务管理-黑名单列表 //业务管理-黑名单列表
const blackListData = (params) => { const blackListData = (params) => {
return ajax({ return ajax({
@ -1153,5 +1160,6 @@ export default {
changeEditRule, changeEditRule,
deleteChangeRules, deleteChangeRules,
getDetailData, getDetailData,
getRoadList
getRoadList,
getBind
} }
Loading…
Cancel
Save