|
@@ -1,24 +1,18 @@
|
|
import { useEffect, useState, useContext } from 'react';
|
|
import { useEffect, useState, useContext } from 'react';
|
|
-import { Form, Input, Button, Steps, Tabs, Space, Switch, Breadcrumb, Radio, TreeSelect, Tree, Tag, Card, message, Modal } from 'antd';
|
|
|
|
|
|
+import { Form, Input, Button, Tabs, Space, Switch, Breadcrumb, Radio, TreeSelect, message, Modal } from 'antd';
|
|
import './index.less';
|
|
import './index.less';
|
|
import DataContext from './data-context';
|
|
import DataContext from './data-context';
|
|
import SelectedTag from '@common/SelectedTag.js';
|
|
import SelectedTag from '@common/SelectedTag.js';
|
|
import MyDeptStruct from '@common/MyDeptStruct.js';
|
|
import MyDeptStruct from '@common/MyDeptStruct.js';
|
|
import { useSelector } from 'react-redux'
|
|
import { useSelector } from 'react-redux'
|
|
import apiObj from '@api/index';
|
|
import apiObj from '@api/index';
|
|
-import utils from '@utils/index'
|
|
|
|
import backIcon from "@images/back.png";
|
|
import backIcon from "@images/back.png";
|
|
-import del from '@images/icon-del.png'
|
|
|
|
import DoctorList from "./doctorList"
|
|
import DoctorList from "./doctorList"
|
|
-import Item from 'antd/lib/list/Item';
|
|
|
|
const { post, api, xPost } = apiObj;
|
|
const { post, api, xPost } = apiObj;
|
|
const { SHOW_PARENT } = TreeSelect;
|
|
const { SHOW_PARENT } = TreeSelect;
|
|
-const { organizationData } = utils;
|
|
|
|
-const { Step } = Steps;
|
|
|
|
const { TabPane } = Tabs;
|
|
const { TabPane } = Tabs;
|
|
function AddData(props) {
|
|
function AddData(props) {
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
- //getHospitalTree()
|
|
|
|
getOrgList()
|
|
getOrgList()
|
|
if (type == 3) {
|
|
if (type == 3) {
|
|
setValue(val)
|
|
setValue(val)
|
|
@@ -35,11 +29,10 @@ function AddData(props) {
|
|
const [checkedDeptIds, setCheckedDeptIds] = useState([]); //指定科室选中的科室项id
|
|
const [checkedDeptIds, setCheckedDeptIds] = useState([]); //指定科室选中的科室项id
|
|
const [checkedHosIds, setCheckedHosIds] = useState([]); //指定科室选中的医院项id
|
|
const [checkedHosIds, setCheckedHosIds] = useState([]); //指定科室选中的医院项id
|
|
const [checkedTreeItems, setCheckedTreeItems] = useState([]); //指定科室选中的树结构
|
|
const [checkedTreeItems, setCheckedTreeItems] = useState([]); //指定科室选中的树结构
|
|
- const [receiverError,setReceiverError]=useState(false); //接收者校验状态
|
|
|
|
|
|
|
|
const [value, setValue] = useState([]);
|
|
const [value, setValue] = useState([]);
|
|
- const [key, setKey] = useState();
|
|
|
|
- const [index, setIndex] = useState('0');
|
|
|
|
|
|
+ const [tabKey, setTabKey] = useState(); //权限范围选中的tab id
|
|
|
|
+ const [tabIndex, setTabIndex] = useState('0'); //权限范围选中的tab index
|
|
const [treeRloe, setTreeRloe] = useState([]);
|
|
const [treeRloe, setTreeRloe] = useState([]);
|
|
const [tags, setTags] = useState([[]]);
|
|
const [tags, setTags] = useState([[]]);
|
|
const [orgList, setOrgList] = useState([]);
|
|
const [orgList, setOrgList] = useState([]);
|
|
@@ -87,7 +80,7 @@ function AddData(props) {
|
|
const data = res.data.data;
|
|
const data = res.data.data;
|
|
const { software } = data;
|
|
const { software } = data;
|
|
setOrgList(software);
|
|
setOrgList(software);
|
|
- setKey(software[0].id)
|
|
|
|
|
|
+ setTabKey(software[0].id)
|
|
getCreateRoles(software[0].id)
|
|
getCreateRoles(software[0].id)
|
|
if (type == 3) {
|
|
if (type == 3) {
|
|
software.forEach((it, index) => {
|
|
software.forEach((it, index) => {
|
|
@@ -117,18 +110,18 @@ function AddData(props) {
|
|
let val = value
|
|
let val = value
|
|
const formData = form.getFieldsValue();
|
|
const formData = form.getFieldsValue();
|
|
let arr = formData.softwareVOS;
|
|
let arr = formData.softwareVOS;
|
|
- arr[index].id = key
|
|
|
|
- arr[index].softwareMenuIds = []
|
|
|
|
- arr[index].dataAuthDetails = []
|
|
|
|
- arr[index].selectedRowKeys = []
|
|
|
|
|
|
+ arr[tabIndex].id = tabKey
|
|
|
|
+ arr[tabIndex].softwareMenuIds = []
|
|
|
|
+ arr[tabIndex].dataAuthDetails = []
|
|
|
|
+ arr[tabIndex].selectedRowKeys = []
|
|
if (e.target.value != 7) {
|
|
if (e.target.value != 7) {
|
|
- arr[index].dataAuthDetails = [{
|
|
|
|
|
|
+ arr[tabIndex].dataAuthDetails = [{
|
|
dataType: e.target.value
|
|
dataType: e.target.value
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
- tags[index] = []
|
|
|
|
|
|
+ tags[tabIndex] = []
|
|
val[i] = e.target.value
|
|
val[i] = e.target.value
|
|
- selectedRowKeys[index] = []
|
|
|
|
|
|
+ selectedRowKeys[tabIndex] = []
|
|
form.setFieldsValue({
|
|
form.setFieldsValue({
|
|
softwareVOS: arr
|
|
softwareVOS: arr
|
|
});
|
|
});
|
|
@@ -137,59 +130,16 @@ function AddData(props) {
|
|
setSelectedRowKeys([...selectedRowKeys])
|
|
setSelectedRowKeys([...selectedRowKeys])
|
|
setIsChange(true)
|
|
setIsChange(true)
|
|
};
|
|
};
|
|
- // 删除选择标签
|
|
|
|
- function delTag(type, id, i) {
|
|
|
|
- const formData = form.getFieldsValue();
|
|
|
|
- const softwareVOS = formData.softwareVOS[index]
|
|
|
|
- if (type == 3) {
|
|
|
|
- softwareVOS.selectedRowKeys.forEach((item, inx) => {
|
|
|
|
- if (item.split('-')[0] == id) {
|
|
|
|
- softwareVOS.selectedRowKeys.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- softwareVOS.dataAuthDetails.forEach((item, inx) => {
|
|
|
|
- if (item.detailId == id) {
|
|
|
|
- softwareVOS.dataAuthDetails.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- } else if (type == 1) {
|
|
|
|
- softwareVOS.softwareMenuIds.forEach((item, inx) => {
|
|
|
|
- if (item.split('-')[0] == id) {
|
|
|
|
- softwareVOS.softwareMenuIds.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- softwareVOS.dataAuthDetails.forEach((item, inx) => {
|
|
|
|
- if (item.detailId == id) {
|
|
|
|
- softwareVOS.dataAuthDetails.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- } else if (type == 2) {
|
|
|
|
- softwareVOS.softwareMenuIds.forEach((item, inx) => {
|
|
|
|
- if (item.split('-')[1] == id) {
|
|
|
|
- softwareVOS.softwareMenuIds.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- softwareVOS.dataAuthDetails.forEach((item, inx) => {
|
|
|
|
- if (item.detailId == id) {
|
|
|
|
- softwareVOS.dataAuthDetails.splice(inx)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- form.setFieldsValue({
|
|
|
|
- softwareVOS: formData.softwareVOS
|
|
|
|
- });
|
|
|
|
- tags[index].splice(i)
|
|
|
|
- setTags([...tags])
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
function callback(key) {
|
|
function callback(key) {
|
|
- setKey(key.split('-')[0])
|
|
|
|
- setIndex(key.split('-')[1])
|
|
|
|
|
|
+ setTabKey(key.split('-')[0])
|
|
|
|
+ setTabIndex(key.split('-')[1])
|
|
getCreateRoles(key.split('-')[0])
|
|
getCreateRoles(key.split('-')[0])
|
|
}
|
|
}
|
|
function treeChange(value) {
|
|
function treeChange(value) {
|
|
const formData = form.getFieldsValue();
|
|
const formData = form.getFieldsValue();
|
|
let arr = formData.softwareVOS;
|
|
let arr = formData.softwareVOS;
|
|
- arr[index].roles = value
|
|
|
|
|
|
+ arr[tabIndex].roles = value
|
|
form.setFieldsValue({
|
|
form.setFieldsValue({
|
|
softwareVOS: arr
|
|
softwareVOS: arr
|
|
});
|
|
});
|
|
@@ -211,44 +161,58 @@ function AddData(props) {
|
|
//医生选中
|
|
//医生选中
|
|
function checkDoctEvent(selectedRowKeys) {
|
|
function checkDoctEvent(selectedRowKeys) {
|
|
const formData = form.getFieldsValue();
|
|
const formData = form.getFieldsValue();
|
|
- let arr = formData.softwareVOS[index].dataAuthDetails ? formData.softwareVOS[index].dataAuthDetails : []
|
|
|
|
|
|
+ const tempAuthData = formData.softwareVOS[tabIndex].dataAuthDetails;
|
|
|
|
+ let arr = tempAuthData ? tempAuthData : []
|
|
|
|
+ let tag = [],docIds=[];
|
|
selectedRowKeys.forEach(it => {
|
|
selectedRowKeys.forEach(it => {
|
|
arr.push({
|
|
arr.push({
|
|
dataType: 7,
|
|
dataType: 7,
|
|
detailId: it.split('-')[0],
|
|
detailId: it.split('-')[0],
|
|
detailType: 3
|
|
detailType: 3
|
|
})
|
|
})
|
|
|
|
+ tag.push({
|
|
|
|
+ id: it.split('-')[0],
|
|
|
|
+ name: it.split('-')[1],
|
|
|
|
+ type: 3
|
|
|
|
+ })
|
|
|
|
+ docIds.push(it);
|
|
});
|
|
});
|
|
- formData.softwareVOS[index].dataAuthDetails = unique(arr)
|
|
|
|
- formData.softwareVOS[index].selectedRowKeys = selectedRowKeys
|
|
|
|
|
|
+ const docArr = unique(arr);
|
|
|
|
+ formData.softwareVOS[tabIndex].dataAuthDetails = [...docArr,...checkedDepts];
|
|
|
|
+ formData.softwareVOS[tabIndex].selectedRowKeys = selectedRowKeys;
|
|
form.setFieldsValue({
|
|
form.setFieldsValue({
|
|
softwareVOS: formData.softwareVOS
|
|
softwareVOS: formData.softwareVOS
|
|
});
|
|
});
|
|
- getTags()
|
|
|
|
|
|
+ //保存需要展示的已选中标签数据
|
|
|
|
+ setCheckedUser(tag)
|
|
|
|
+ setCheckedUserIds(docIds);
|
|
}
|
|
}
|
|
//树形结构选中事件
|
|
//树形结构选中事件
|
|
//选中科室
|
|
//选中科室
|
|
function handleCheckDept(checks,e){
|
|
function handleCheckDept(checks,e){
|
|
setCheckedTreeItems(checks);
|
|
setCheckedTreeItems(checks);
|
|
- //排序,短的在前长的在后,为去重做准备
|
|
|
|
|
|
+ //排序,短的在前长的在后,为去重(组织下全选,只传组织id)做准备
|
|
const posArr = [...e.checkedNodesPositions].sort((a,b)=>{
|
|
const posArr = [...e.checkedNodesPositions].sort((a,b)=>{
|
|
return a.pos.length-b.pos.length;
|
|
return a.pos.length-b.pos.length;
|
|
});
|
|
});
|
|
//console.log('排序后:',posArr);
|
|
//console.log('排序后:',posArr);
|
|
const checkedDepts = structureDeptTag(posArr);
|
|
const checkedDepts = structureDeptTag(posArr);
|
|
- let deptIdsArr=[...checkedDepts.deptIds];
|
|
|
|
- let deptArr=[...checkedDepts.deptObj];
|
|
|
|
- let hosIdsArr=[...checkedDepts.hosIds];
|
|
|
|
- let hosArr=[...checkedDepts.hosObj];
|
|
|
|
|
|
+ const {deptIds,deptObj,hosIds,hosObj,paramHos,paramDept} = checkedDepts;
|
|
|
|
+ let deptIdsArr=[...deptIds];
|
|
|
|
+ let deptArr=[...deptObj];
|
|
|
|
+ let hosIdsArr=[...hosIds];
|
|
|
|
+ let hosArr=[...hosObj];
|
|
setCheckedDepts(hosArr.concat(deptArr)); //显示的排序可能需要再考虑一下
|
|
setCheckedDepts(hosArr.concat(deptArr)); //显示的排序可能需要再考虑一下
|
|
setCheckedDeptIds(deptIdsArr);
|
|
setCheckedDeptIds(deptIdsArr);
|
|
setCheckedHosIds(hosIdsArr);
|
|
setCheckedHosIds(hosIdsArr);
|
|
- //validateReceiver(checkedUserIds.length+deptIdsArr.length+hosIdsArr.length);
|
|
|
|
- form.setFieldsValue({sendDepts:deptIdsArr,sendHospitals:hosIdsArr});
|
|
|
|
|
|
+ const tempFormData = form.getFieldsValue();
|
|
|
|
+ tempFormData.softwareVOS[tabIndex].dataAuthDetail=[...checkedUser,...paramHos,...paramDept];
|
|
|
|
+ form.setFieldsValue(tempFormData);
|
|
}
|
|
}
|
|
//格式化选中科室数据
|
|
//格式化选中科室数据
|
|
function structureDeptTag(pos){ //全选传医院id,非全选传科室id
|
|
function structureDeptTag(pos){ //全选传医院id,非全选传科室id
|
|
- let tempPos=[],hosIds=[],hosArr=[],len=0,deptIds=[],deptArr=[],temp=[],tempKey='';
|
|
|
|
|
|
+ let tempPos=[],hosIds=[],hosArr=[],len=0,deptIds=[],deptArr=[],temp=[],tempKey='';//作为已选中标签显示的数据
|
|
|
|
+ let paramHos=[],paramDept=[]; //作为新增接口参数的数据
|
|
let it=null,checks=[];
|
|
let it=null,checks=[];
|
|
for(let i=0;i<pos.length;i++){
|
|
for(let i=0;i<pos.length;i++){
|
|
it=pos[i];
|
|
it=pos[i];
|
|
@@ -271,18 +235,20 @@ function AddData(props) {
|
|
//医院id存入sendHospitals,科室id存入sendDepts
|
|
//医院id存入sendHospitals,科室id存入sendDepts
|
|
if(len===2){
|
|
if(len===2){
|
|
hosArr.push({id:temp[0],name:temp[1],key:tempKey});
|
|
hosArr.push({id:temp[0],name:temp[1],key:tempKey});
|
|
|
|
+ paramHos.push({detailId:temp[0],detailType:1,dataType:7,key:tempKey});
|
|
hosIds.push(temp[0]);
|
|
hosIds.push(temp[0]);
|
|
}else{
|
|
}else{
|
|
deptArr.push({id:temp[2],name:temp[1]+"-"+temp[3],key:tempKey});
|
|
deptArr.push({id:temp[2],name:temp[1]+"-"+temp[3],key:tempKey});
|
|
|
|
+ paramDept.push({detailId:temp[2],detailType:2,dataType:7,key:tempKey});
|
|
deptIds.push(temp[2]);
|
|
deptIds.push(temp[2]);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return {hosIds:hosIds,hosObj:hosArr,deptIds:deptIds,deptObj:deptArr};
|
|
|
|
|
|
+ return {hosIds:hosIds,hosObj:hosArr,deptIds:deptIds,deptObj:deptArr,paramDept,paramHos};
|
|
}
|
|
}
|
|
//删除已选用户/科室
|
|
//删除已选用户/科室
|
|
- function handleTagDel(idx,type){ //type=1指定用户,type=2指定科室
|
|
|
|
|
|
+ function handleTagDel(idx,type){ //type=1可看意思,type=2可看科室
|
|
if(idx===undefined){ //无入参,清空所有
|
|
if(idx===undefined){ //无入参,清空所有
|
|
//情况树状结构选中状态
|
|
//情况树状结构选中状态
|
|
setCheckedTreeItems([]);
|
|
setCheckedTreeItems([]);
|
|
@@ -293,12 +259,14 @@ function AddData(props) {
|
|
setCheckedDepts([]);
|
|
setCheckedDepts([]);
|
|
setCheckedDeptIds([]);
|
|
setCheckedDeptIds([]);
|
|
setCheckedHosIds([]);
|
|
setCheckedHosIds([]);
|
|
- form.setFieldsValue({sendUsers:[],sendDepts:[],sendHospitals:[]});
|
|
|
|
- //校验状态更新
|
|
|
|
- setReceiverError(true);
|
|
|
|
|
|
+ const tempFormData = form.getFieldsValue();
|
|
|
|
+ tempFormData.softwareVOS[tabIndex].dataAuthDetail=[];
|
|
|
|
+ form.setFieldsValue(tempFormData);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
//const idx=checkedUserIds.findIndex((it)=>it===id);
|
|
//const idx=checkedUserIds.findIndex((it)=>it===id);
|
|
|
|
+ const tempFormData = form.getFieldsValue();
|
|
|
|
+ const tempAuthData = tempFormData.softwareVOS[tabIndex].dataAuthDetail;
|
|
if(type===1){
|
|
if(type===1){
|
|
let checkedIdsArr=[...checkedUserIds];
|
|
let checkedIdsArr=[...checkedUserIds];
|
|
let checkedUserArr=[...checkedUser];
|
|
let checkedUserArr=[...checkedUser];
|
|
@@ -306,9 +274,8 @@ function AddData(props) {
|
|
checkedUserArr.splice(idx,1);
|
|
checkedUserArr.splice(idx,1);
|
|
setCheckedUser(checkedUserArr);
|
|
setCheckedUser(checkedUserArr);
|
|
setCheckedUserIds(checkedIdsArr);
|
|
setCheckedUserIds(checkedIdsArr);
|
|
- form.setFieldsValue({sendUsers:checkedIdsArr});
|
|
|
|
- //校验状态更新--在判断外面不好判断,直接放里面
|
|
|
|
- setReceiverError(checkedIdsArr.length===0);
|
|
|
|
|
|
+ tempFormData.softwareVOS[tabIndex].dataAuthDetail=checkedUserArr;
|
|
|
|
+ form.setFieldsValue(tempFormData);
|
|
}else if(type===2){
|
|
}else if(type===2){
|
|
//删除树结构中对应的选中状态
|
|
//删除树结构中对应的选中状态
|
|
const ikey = checkedDepts[idx].key;
|
|
const ikey = checkedDepts[idx].key;
|
|
@@ -327,69 +294,20 @@ function AddData(props) {
|
|
setCheckedDepts(checkedDeptsArr); //选中的科室和医院合并过的
|
|
setCheckedDepts(checkedDeptsArr); //选中的科室和医院合并过的
|
|
setCheckedHosIds(checkedHosIdsArr);
|
|
setCheckedHosIds(checkedHosIdsArr);
|
|
setCheckedDeptIds(checkedDeptIdsArr);
|
|
setCheckedDeptIds(checkedDeptIdsArr);
|
|
- form.setFieldsValue({sendUsers:checkedUserIds,sendDepts:checkedDeptIdsArr,sendHospitals:checkedHosIdsArr});
|
|
|
|
- //校验状态更新--在判断外面不好判断,直接放里面
|
|
|
|
- setReceiverError(checkedDeptsArr.length===0);
|
|
|
|
|
|
+ //tempFormData.softwareVOS[tabIndex].dataAuthDetail=checkedUserArr;
|
|
|
|
+ form.setFieldsValue(tempFormData);
|
|
|
|
+ //form.setFieldsValue({sendUsers:checkedUserIds,sendDepts:checkedDeptIdsArr,sendHospitals:checkedHosIdsArr});
|
|
}
|
|
}
|
|
- //校验状态更新
|
|
|
|
- //setReceiverError(checkedUserIds.length+);
|
|
|
|
}
|
|
}
|
|
- //获取已选中标签
|
|
|
|
|
|
|
|
- function getTags() {
|
|
|
|
- const formData = form.getFieldsValue();
|
|
|
|
- let tag = []
|
|
|
|
- let softwareMenuIds = formData.softwareVOS[index].softwareMenuIds
|
|
|
|
- let selectedRowKeys = formData.softwareVOS[index].selectedRowKeys
|
|
|
|
- selectedRowKeys && selectedRowKeys.forEach(it => {
|
|
|
|
- tag.push({
|
|
|
|
- id: it.split('-')[0],
|
|
|
|
- name: it.split('-')[1],
|
|
|
|
- type: 3
|
|
|
|
- })
|
|
|
|
- });
|
|
|
|
- if (softwareMenuIds) {
|
|
|
|
- let result = softwareMenuIds.filter(ele => {
|
|
|
|
- return ele.split('-').length == 2
|
|
|
|
- })
|
|
|
|
- if (result) {
|
|
|
|
- result.forEach(it => {
|
|
|
|
- tag.push({
|
|
|
|
- id: it.split('-')[0],
|
|
|
|
- name: it.split('-')[1],
|
|
|
|
- type: 1
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- softwareMenuIds.forEach(it => {
|
|
|
|
- tag.push({
|
|
|
|
- id: it.split('-')[1],
|
|
|
|
- name: it.split('-')[2],
|
|
|
|
- type: 2
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- tags[index] = tag
|
|
|
|
- setTags([...tags])
|
|
|
|
- }
|
|
|
|
const onFinish = value => {
|
|
const onFinish = value => {
|
|
- save(form.getFieldsValue())
|
|
|
|
|
|
+ console.log(form.getFieldsValue());
|
|
|
|
+ //save(form.getFieldsValue())
|
|
};
|
|
};
|
|
function swichChange(val) {
|
|
function swichChange(val) {
|
|
form.setFieldsValue({ status: val ? 1 : 0 })
|
|
form.setFieldsValue({ status: val ? 1 : 0 })
|
|
}
|
|
}
|
|
- function delAll() {
|
|
|
|
- const formData = form.getFieldsValue();
|
|
|
|
- formData.softwareVOS[index].selectedRowKeys = []
|
|
|
|
- formData.softwareVOS[index].softwareMenuIds = []
|
|
|
|
- formData.softwareVOS[index].dataAuthDetails = []
|
|
|
|
- form.setFieldsValue({
|
|
|
|
- softwareVOS: formData.softwareVOS
|
|
|
|
- });
|
|
|
|
- tags[index] = []
|
|
|
|
- setTags([...tags])
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<>
|
|
<>
|
|
<Breadcrumb separator="">
|
|
<Breadcrumb separator="">
|
|
@@ -432,7 +350,7 @@ function AddData(props) {
|
|
<Form.Item key={i + "e"} hidden={true} name={['softwareVOS', i, 'roles']} noStyle>
|
|
<Form.Item key={i + "e"} hidden={true} name={['softwareVOS', i, 'roles']} noStyle>
|
|
<Input />
|
|
<Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item key={i + "c"} style={{ display: value[index] == 7 && it.id == key ? 'block' : 'none' }}>
|
|
|
|
|
|
+ <Form.Item key={i + "c"} style={{ display: value[tabIndex] == 7 && it.id == tabKey ? 'block' : 'none' }}>
|
|
{/*<Card title="已选中" extra={<span onClick={delAll} className='del-all'><img className='del-icon' src={del} />清空所有</span>} >
|
|
{/*<Card title="已选中" extra={<span onClick={delAll} className='del-all'><img className='del-icon' src={del} />清空所有</span>} >
|
|
{tags[index].map((tag, i) => {
|
|
{tags[index].map((tag, i) => {
|
|
return (
|
|
return (
|
|
@@ -442,13 +360,13 @@ function AddData(props) {
|
|
</Card>*/}
|
|
</Card>*/}
|
|
<SelectedTag userData={checkedUser} deptData={checkedDepts} delTag={handleTagDel}></SelectedTag>
|
|
<SelectedTag userData={checkedUser} deptData={checkedDepts} delTag={handleTagDel}></SelectedTag>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item key={i + "d"} style={{ display: value[index] == 7 && it.id == key ? 'block' : 'none' }}>
|
|
|
|
|
|
+ <Form.Item key={i + "d"} style={{ display: value[tabIndex] == 7 && it.id == tabKey ? 'block' : 'none' }}>
|
|
<Tabs defaultActiveKey="0" className='tab-content'>
|
|
<Tabs defaultActiveKey="0" className='tab-content'>
|
|
<TabPane tab="可看医生" key="0" forceRender={type == 3 && form.getFieldValue().softwareVOS[i] ? true : false}>
|
|
<TabPane tab="可看医生" key="0" forceRender={type == 3 && form.getFieldValue().softwareVOS[i] ? true : false}>
|
|
<Form.Item
|
|
<Form.Item
|
|
name={['softwareVOS', i, 'selectedRowKeys']}
|
|
name={['softwareVOS', i, 'selectedRowKeys']}
|
|
>
|
|
>
|
|
- <DoctorList checkeds={form.getFieldValue().softwareVOS ? form.getFieldValue().softwareVOS[i] : []} checkDoct={(selectedRowKeys) => checkDoctEvent(selectedRowKeys)} />
|
|
|
|
|
|
+ <DoctorList checkeds={checkedUserIds} checkDoct={(selectedRowKeys) => checkDoctEvent(selectedRowKeys)} />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</TabPane>
|
|
</TabPane>
|
|
<TabPane tab="可看科室" key="1" forceRender={type == 3 && form.getFieldValue().softwareVOS[i] ? true : false}>
|
|
<TabPane tab="可看科室" key="1" forceRender={type == 3 && form.getFieldValue().softwareVOS[i] ? true : false}>
|
|
@@ -472,9 +390,9 @@ function AddData(props) {
|
|
return (
|
|
return (
|
|
<Form.Item
|
|
<Form.Item
|
|
key={i}
|
|
key={i}
|
|
- style={{ display: i == index ? 'block' : 'none' }}
|
|
|
|
|
|
+ style={{ display: i == tabIndex ? 'block' : 'none' }}
|
|
>
|
|
>
|
|
- {index == i ?
|
|
|
|
|
|
+ {tabIndex == i ?
|
|
<Form.Item key={i + "b"}
|
|
<Form.Item key={i + "b"}
|
|
name={['softwareVOS', i, 'roles']}
|
|
name={['softwareVOS', i, 'roles']}
|
|
rules={[
|
|
rules={[
|