新增加字段组件无法在容器中显示

[复制链接]
查看: 4544   回复: 4

9

主题

6

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
21391
2023-6-28 15:31:41   显示全部楼层   阅读模式  
新增一个flow组件  可以正常拖拽到画布  但是无法拖拽到容器中(界面上会消失 )

flow-widget.vue 代码如下
<template>
  <static-content-wrapper :design-state="designState" :designer="designer" :field="field"
                          :index-of-parent-list="indexOfParentList" :parent-list="parentList"
                          :parent-widget="parentWidget"
                          :sub-form-col-index="subFormColIndex" :sub-form-row-id="subFormRowId"
                          :sub-form-row-index="subFormRowIndex">
    <div>
      <span>流程组件</span>
    </div>
  </static-content-wrapper>
</template>

<script>
import StaticContentWrapper from './static-content-wrapper.vue'
import emitter from '@/utils/tcLowCode/codev/lowCodeDesign/emitter'

import i18n, {translate} from "@/utils/tcLowCode/codev/lowCodeDesign/i18n";
import fieldMixin from "../../../form-designer/form-widget/field-widget/fieldMixin";

export default {
  name: "flow-widget",
  componentName: 'FieldWidget',  //必须固定为FieldWidget,用于接收父级组件的broadcast事件
  mixins: [emitter, fieldMixin, i18n],
  props: {
    field: Object,
    parentWidget: Object,
    parentList: Array,
    indexOfParentList: Number,
    designer: Object,

    designState: {
      type: Boolean,
      default: false
    },

    subFormRowIndex: { /* 子表单组件行索引,从0开始计数 */
      type: Number,
      default: -1
    },
    subFormColIndex: { /* 子表单组件列索引,从0开始计数 */
      type: Number,
      default: -1
    },
    subFormRowId: { /* 子表单组件行Id,唯一id且不可变 */
      type: String,
      default: ''
    },

  },
  components: {
    StaticContentWrapper,
  },
  computed: {},
  beforeCreate() {
    /* 这里不能访问方法和属性!! */
  },

  created() {
    /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop
       需要在父组件created中初始化!! */
    this.registerToRefList()
    this.initEventHandler()

    this.handleOnCreated()
  },

  mounted() {
    this.handleOnMounted()
  },

  beforeUnmount() {
    this.unregisterFromRefList()
  },

  methods: {}

}
</script>

<style lang="scss" scoped>
@import "../../../styles/global.scss"; //* static-content-wrapper已引入,还需要重复引入吗? *//

</style>


workFlow-editor.vue 代码如下
<template>
  <el-form-item label="流程实例选择">
    <el-select v-model="optionModel.workflow">
      <el-option v-for='item in flowList'
                 :key='item.definitionId'
                 :label='item.processName'
                 :value='item.definitionId'
      />
    </el-select>
  </el-form-item>
</template>

<script>
import i18n from "@/utils/tcLowCode/codev/lowCodeDesign/i18n"
import propertyMixin from "../propertyMixin.js";
import {getWfDeployList} from "@/api/tcLowCode/workflow/workflowDesign";
import {storeToRefs} from "pinia";
import {useUserInfo} from "@/stores/userInfo";

export default {
  name: "workFlow-editor",
  mixins: [i18n, propertyMixin],
  props: {
    designer: Object,
    selectedWidget: Object,
    optionModel: Object,
  },
  data() {
    return {
      flowList: [],
    }
  },
  async mounted() {

    //用户信息
    const {userInfo} = storeToRefs(useUserInfo());
    const {data} = await getWfDeployList({
      tenantId: userInfo.value.sysUser.tenantId
    })
    this.flowList = data
    debugger

  }

}
</script>

<style lang="scss" scoped>

</style>

propertyRegister.js 代码如下
const ADVANCED_PROPERTIES = {//...'workFlow': 'workFlow-editor',//...}
widgetsConfig.js代码如下

export const advancedFields = [//...{
    type: 'flow',
    icon: 'slot-field',
    formItemFlag: false,
    options: {
        name: '',
        label: '',
        workFlow: '',
        size: '',
        disabled: false,
        hidden: false,
        type: '',

        //-------------------
        customClass: '',  //自定义css类名
        //-------------------
        // onCreated: '',
        // onMounted: '',
        // onClick: '',
    }
}//...]
我知道答案 回答被采纳将会获得500 威望 已有4人回答
回复

使用道具 举报

0

主题

1

回帖

31

积分

新手上路

Rank: 1

积分
31
2023-6-28 15:45:34   显示全部楼层  


到extension-loader.js里,按这个注册吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册账号

x
回复

使用道具 举报

9

主题

6

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
21391
nihaoweixiao (楼主)
2023-6-28 15:56:24   显示全部楼层  
ytftdkjcel 发表于 2023-6-28 15:45
到extension-loader.js里,按这个注册吧

但是我看他其他的组件并没有在这里注册
回复

使用道具 举报

0

主题

7

回帖

27

积分

新手上路

Rank: 1

积分
27
2023-9-7 11:01:48   显示全部楼层  
的确,我也碰到了这个问题,最后是怎么解决的啊
回复

使用道具 举报

0

主题

5

回帖

177

积分

注册会员

Rank: 2

积分
177
2023-11-29 18:24:07   显示全部楼层  
楼主有结论没?
回复

使用道具 举报

您需要登录后才可以回帖   登录 注册账号

高级模式