forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-08-31 5df87dcdbcd6cd34939d43fba9d80b08e61f642b
feat: 当事人详情修改、纠纷类型完善
6 files modified
55 ■■■■ changed files
gz-customerSystem/src/components/personCard/DetailDialog.jsx 12 ●●●● patch | view | raw | blame | history
gz-customerSystem/src/components/personCard/index.jsx 2 ●●● patch | view | raw | blame | history
gz-customerSystem/src/utils/caseTypeSelect.js 6 ●●●●● patch | view | raw | blame | history
gz-customerSystem/src/utils/utility.js 2 ●●● patch | view | raw | blame | history
gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx 25 ●●●● patch | view | raw | blame | history
gz-customerSystem/src/views/register/visit/index.jsx 8 ●●●● patch | view | raw | blame | history
gz-customerSystem/src/components/personCard/DetailDialog.jsx
@@ -281,7 +281,7 @@
      {
        label: '代理对象',
        value: '',
        field: 'personList',
        field: 'personId',
      },
    ],
    [
@@ -337,9 +337,17 @@
            perClass: data.perClassName || data.perTypeName
          }
        } else {
          if (res.field === 'personId') {
            const filterValue = props.personData.filter(result => data[res.field].indexOf(result.id) != -1).map(result => result.trueName).join(',')
          return {
            ...res,
            value: res.field === 'personList' ? data[res.field].join(',') : data[res.field]
              value: filterValue
            }
          } else {
            return {
              ...res,
              value: data[res.field]
            }
          }
        }
      })
gz-customerSystem/src/components/personCard/index.jsx
@@ -142,7 +142,7 @@
        unmountOnExit={true}
        maskClosable={false}
      >
        <DetailDialog editData={editData} />
        <DetailDialog editData={editData} personData={data} />
      </Modal>
    </Fragment>
  );
gz-customerSystem/src/utils/caseTypeSelect.js
@@ -45,3 +45,9 @@
  },
  
]
const obj = {
  caseTypeSelect
};
export default obj;
gz-customerSystem/src/utils/utility.js
@@ -36,7 +36,7 @@
// 下拉框
export { default as options } from './selectOption';
export { default as caseTypeSelect } from './caseTypeSelect';
export { default as caseOptions } from './caseCauseSelect';
// icon 对照表
gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -19,7 +19,7 @@
import { IconLink } from '@arco-design/web-react/icon';
import MapView from './map'
import { scan } from '@/assets/images/icon'
import { EventLevelDrawer, MattersDetail } from './levelDetail'
import { EventLevelDrawer, MattersDetail } from './levelDetail';
const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
const FormItem = Form.Item;
@@ -424,13 +424,28 @@
            <FormItem
              label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)}
              rules={[{ message: '请选择纠纷类型', required: true }]}
              field='caseType'
              field='myCaseType'
            >
              <Cascader
                placeholder='请选择'
                options={options1}
                options={$$.caseTypeSelect.caseTypeSelect}
                onChange={(value, option) => {
                  console.log(value, option);
                  if (option) {
                    props.formRef.current.setFieldsValue({
                      caseTypeFirst: option[0].value,
                      caseTypeFirstName: option[0].label,
                      caseType: option[1].value,
                      caseTypeName: option[1].label,
                    })
                  } else {
                    //清除数据
                    props.formRef.current.setFieldsValue({
                      caseTypeFirst: undefined,
                      caseTypeFirstName: undefined,
                      caseType: undefined,
                      caseTypeName: undefined,
                    })
                  }
                }}
                allowClear
              />
@@ -465,7 +480,7 @@
            </FormItem>
          </Col>
          <Col span={8}>
            <FormItem label='问题属地' field='quesAddress'>
            <FormItem label='问题属地' field='myQuesAddress'>
              <Cascader
                placeholder='请选择'
                options={$$.locationOption()}
gz-customerSystem/src/views/register/visit/index.jsx
@@ -43,8 +43,8 @@
        if (formRef.current) {
            formRef.current.validate(undefined, (errors, values) => {
                if (!errors) {
                    const data = formRef.current.getFields()
                    handleData(data).then(res => {
                    const {myCaseType, myQuesAddress, ...rest} = formRef.current.getFields()
                    handleData(rest).then(res => {
                        reauestSubmit({
                            ...res,
                            isSelfAccept: 0,
@@ -60,8 +60,8 @@
    //保存草稿信息,不需要校验规则
    const handleSave = () => {
        if (formRef.current) {
            const data = formRef.current.getFields()
            handleData(data).then(res => {
            const {myCaseType, myQuesAddress, ...rest} = formRef.current.getFields()
            handleData(rest).then(res => {
                requestSave(res)
            })
        }