king
2025-02-05 92afa84b91a58ca90327fab62f158d6a40cb01d5
src/mob/components/formdragelement/index.jsx
@@ -1,7 +1,7 @@
import React, { useState } from 'react'
import { useDrop } from 'react-dnd'
import { is, fromJS } from 'immutable'
import { Col } from 'antd'
import { Col, message } from 'antd'
import update from 'immutability-helper'
import Utils from '@/utils/utils.js'
import Card from './card'
@@ -42,6 +42,14 @@
    closeForm(card)
  }
  const setStyle = (style, id) => {
    const { card, index } = findCard(id)
    const _cards = update(cards, { $splice: [[index, 1, {...card, style}]] })
    handleList(_cards)
  }
  const copyCard = id => {
    const { card, index: overIndex } = findCard(id)
@@ -54,12 +62,7 @@
    let val = JSON.parse(JSON.stringify(_card))
    val.copyType = 'form'
    delete val.$srcId
    let srcid = localStorage.getItem(window.location.href.split('#')[0] + 'srcId')
    if (srcid) {
      val.$srcId = srcid
    }
    _card.$copy = true
    oInput.value = window.btoa(window.encodeURIComponent(JSON.stringify(val)))
    document.body.appendChild(oInput)
@@ -69,11 +72,15 @@
    oInput.style.display = 'none'
    document.body.removeChild(oInput)
    const _cards = update(cards, { $splice: [[overIndex + 1, 0, _card]] })
    if (window.GLOB.CopyOnly) {
      message.success('复制成功。')
    } else {
      const _cards = update(cards, { $splice: [[overIndex + 1, 0, _card]] })
    setCards(_cards)
      setCards(_cards)
    handleList(_cards, _card)
      handleList(_cards, _card)
    }
  }
  const [, drop] = useDrop({
@@ -91,7 +98,16 @@
      newcard.options = []
      newcard.readonly = 'false'
      newcard.required = 'true'
      newcard.readin = 'top'
      newcard.span = 24
      newcard.focus = true
      if (item.subType === 'linkMain') {
        newcard.hidden = 'true'
        newcard.verifyVal = 'true'
      } else if (item.subType === 'textarea') {
        newcard.required = 'false'
      }
      let targetId = ''
@@ -138,6 +154,7 @@
            showField={showField}
            moveCard={moveCard}
            editCard={editCard}
            setStyle={setStyle}
            closeCard={closeCard}
            copyCard={copyCard}
            findCard={findCard}