Browse Source

单选框和下拉框组件支持固定选项拖动排序

lwx_v14
liwenxuan 1 year ago
parent
commit
e9201fa819
  1. 9
      src/components/DesignForm/formControlPropertiNew.vue

9
src/components/DesignForm/formControlPropertiNew.vue

@ -1282,7 +1282,7 @@ const delSelectOption = (index: number, type?: string) => {
//liwenxuan 20240508 checkbox start //liwenxuan 20240508 checkbox start
let delflag = true let delflag = true
let breakFlag = 0 let breakFlag = 0
if(controlData.value.type === 'checkbox'&& controlData.value.config.optionsType==0){ if((controlData.value.type === 'checkbox'||controlData.value.type === 'radio'||controlData.value.type === 'select')&& controlData.value.config.optionsType==0){
//,indexvalue,index liwenxuan 20240815 start //,indexvalue,index liwenxuan 20240815 start
for(let i = 0;i<controlData.value.options.length;i++){ for(let i = 0;i<controlData.value.options.length;i++){
if(controlData.value.options[i].value==index){ if(controlData.value.options[i].value==index){
@ -1291,6 +1291,7 @@ const delSelectOption = (index: number, type?: string) => {
} }
} }
//,indexvalue,index liwenxuan 20240815 end //,indexvalue,index liwenxuan 20240815 end
if(controlData.value.type === 'checkbox'){
for(var i = 0;i < controlData.value.control.glxxszForCheckBox.length;i ++){ for(var i = 0;i < controlData.value.control.glxxszForCheckBox.length;i ++){
if(breakFlag>0){ if(breakFlag>0){
break break
@ -1312,6 +1313,8 @@ const delSelectOption = (index: number, type?: string) => {
} }
} }
}
if(delflag === true){ if(delflag === true){
// //
if(controlData.value.type === 'checkbox'){ if(controlData.value.type === 'checkbox'){
@ -3973,7 +3976,7 @@ const radioChangeSet = (val:any) => {
</el-select> </el-select>
</el-form-item> </el-form-item>
<template v-if="controlData.config.optionsType === 0"> <template v-if="controlData.config.optionsType === 0">
<div v-if="controlData.type !== 'cascader'&&controlData.type !== 'checkbox'"> <div v-if="controlData.type !== 'cascader'&&controlData.type !== 'checkbox'&&controlData.type !== 'radio'&&controlData.type !== 'select'">
<el-form-item <el-form-item
v-for="(item, index) in controlData.options" v-for="(item, index) in controlData.options"
:key="index" :key="index"
@ -3995,7 +3998,7 @@ const radioChangeSet = (val:any) => {
</el-form-item> </el-form-item>
</div> </div>
<!-- 多选选择框选项拖动功能 liwenxuan 20240815 start --> <!-- 多选选择框选项拖动功能 liwenxuan 20240815 start -->
<div v-if="controlData.type !== 'cascader'&&controlData.type == 'checkbox'"> <div v-if="controlData.type !== 'cascader'&&(controlData.type == 'checkbox'||controlData.type == 'radio'||controlData.type == 'select')">
<draggable <draggable
:list="controlData.options" :list="controlData.options"
:force-fallback="true" :force-fallback="true"

Loading…
Cancel
Save