Commit 917cad2e authored by tianhongyang's avatar tianhongyang

merge

parent c74030fa
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
<div class="design-header fields-header">字段组件</div> <div class="design-header fields-header">字段组件</div>
<div class="design-main fields-main"> <div class="design-main fields-main">
<vuedraggable :list="defaultComOptions" :group="{name: 'customComGroup', pull: 'clone', put: false}" class="design-draggable-fields" <vuedraggable :list="defaultComOptions" :group="{name: 'customComGroup', pull: 'clone', put: false}" class="design-draggable-fields"
draggable=".draggable-fields-item" ghostClass="dragClass" :clone="targetComClone" :sort="false" :disabled="!subfieldModuleList.length" draggable=".draggable-fields-item" ghostClass="subfield-origin-dragClass" :clone="targetComClone" :sort="false"
@end="fieldsOnEnd"> :disabled="!subfieldModuleList.length" @end="fieldsOnEnd">
<transition-group name="fade" tag="div" class="draggable-fields-list"> <transition-group name="fade" tag="div" class="draggable-fields-list">
<div class="draggable-fields-item" :class="{'has-no-subfield-module' : !subfieldModuleList.length}" <div class="draggable-fields-item" :class="{'has-no-subfield-module' : !subfieldModuleList.length}"
v-for="(item,index) of defaultComOptions" :key="index" @click="fieldsItemClick"> v-for="(item,index) of defaultComOptions" :key="index" @click="fieldsItemClick">
...@@ -22,19 +22,21 @@ ...@@ -22,19 +22,21 @@
<div class="custom-form-design-options"> <div class="custom-form-design-options">
<div class="design-header options-header">表单配置</div> <div class="design-header options-header">表单配置</div>
<div class="design-main options-main"> <div class="design-main options-main">
<el-form class="custom-design-el-form" ref="customDesignFormRef" :rules="{}" @submit.native.prevent> <el-form class="custom-design-el-form" ref="customDesignFormRef" :model="" :rules="{}" @submit.native.prevent>
<!-- 最外层dragg容器 拖动模块module .subfield-module-dragg-target-icon --> <!-- 最外层dragg容器 拖动模块module .subfield-module-dragg-target-icon -->
<vuedraggable :list="subfieldModuleList" group="customSubfieldmodule" class="subfield-module-container" <vuedraggable :list="subfieldModuleList" group="customSubfieldmodule" class="subfield-module-container"
draggable=".subfield-module-item-container" handle=".subfield-module-dragg-target-icon" :animation="340"> draggable=".subfield-module-item-container" handle=".subfield-module-dragg-target-icon" :animation="340">
<!-- 添加的分栏模块以及chidren模块 --> <!-- 添加的分栏模块以及chidren模块 -->
<transition-group name="fade" tag="div" class="subfield-module-list"> <transition-group name="fade" tag="div" class="subfield-module-list">
<vuedraggable v-for="(item,index) of subfieldModuleList" draggable=".subfield-item-container" <div class="subfield-module-draggable-list" v-for="(item,index) of subfieldModuleList" :key="item.uid">
handle=".subfield-module-item-dragg-target-icon" tag="subfield-module" :list="item.children" group="customComGroup" <vuedraggable draggable=".subfield-item-container" handle=".subfield-module-item-dragg-target-icon" tag="subfield-module"
:component-data="createComponentData(item)" :key="item.uid" :animation="340"> :list="item.children" group="customComGroup" :component-data="createComponentData(item)" :animation="340"
ghostClass="subfield-item-dragClass" :sort="true">
<subfield-item v-for="(child,index) of item.children" :key="child.uid" :parentUid="item.uid" :childModuleInfo="child" <subfield-item v-for="(child,index) of item.children" :key="child.uid" :parentUid="item.uid" :childModuleInfo="child"
@removeModuleItem="removeModuleItem"></subfield-item> @removeModuleItem="removeModuleItem"></subfield-item>
</vuedraggable> </vuedraggable>
</div>
</transition-group> </transition-group>
</vuedraggable> </vuedraggable>
...@@ -107,7 +109,6 @@ export default { ...@@ -107,7 +109,6 @@ export default {
targetComClone(v) { targetComClone(v) {
const cloneTarget = JSON.parse(JSON.stringify(v)); const cloneTarget = JSON.parse(JSON.stringify(v));
cloneTarget.uid = v4(); cloneTarget.uid = v4();
console.log(cloneTarget);
return cloneTarget; return cloneTarget;
}, },
// 字段组件结束拖动 // 字段组件结束拖动
...@@ -161,7 +162,7 @@ export default { ...@@ -161,7 +162,7 @@ export default {
} }
}, },
removeDialogClose() { removeDialogClose() {
this.removeSubfieldModuleUid = ""; this.removeSubfieldModule = {};
}, },
removeOk() { removeOk() {
const index = this.subfieldModuleList.findIndex(item => item.uid == this.removeSubfieldModule.uid); const index = this.subfieldModuleList.findIndex(item => item.uid == this.removeSubfieldModule.uid);
...@@ -184,8 +185,27 @@ export default { ...@@ -184,8 +185,27 @@ export default {
display: flex; display: flex;
min-width: 1140px; min-width: 1140px;
.dragClass { .subfield-origin-dragClass,
border: 1px solid #0081ff; .subfield-item-dragClass {
display: flex;
align-items: center;
background: rgba(0, 129, 255, 0.3);
height: 56px;
padding: 0px 16px;
box-sizing: border-box;
color: rgba(35, 35, 35, 0.8);
font-size: 14px;
font-weight: 400;
& > img {
width: 16px;
height: 16px;
margin-right: 16px;
}
}
.subfield-origin-dragClass {
height: auto;
} }
.design-header { .design-header {
...@@ -254,7 +274,7 @@ export default { ...@@ -254,7 +274,7 @@ export default {
padding: 0px 16px; padding: 0px 16px;
box-sizing: border-box; box-sizing: border-box;
margin-top: 12px; margin-top: 12px;
cursor: pointer; cursor: move;
user-select: none; user-select: none;
&:hover { &:hover {
......
...@@ -57,7 +57,7 @@ export default { ...@@ -57,7 +57,7 @@ export default {
.subfield-module-item-dragg-target-icon { .subfield-module-item-dragg-target-icon {
width: 14px; width: 14px;
height: 14px; height: 14px;
cursor: pointer; cursor: move;
} }
::v-deep .subfield-module-form-item { ::v-deep .subfield-module-form-item {
......
...@@ -97,7 +97,7 @@ export default { ...@@ -97,7 +97,7 @@ export default {
& > img { & > img {
width: 14px; width: 14px;
height: 14px; height: 14px;
cursor: pointer; cursor: move;
} }
& > span { & > span {
font-size: 14px; font-size: 14px;
......
...@@ -153,8 +153,8 @@ export default { ...@@ -153,8 +153,8 @@ export default {
const _form = queryConditionFiltering(this.form); const _form = queryConditionFiltering(this.form);
// 处理时间 // 处理时间
if (_form?.cooperationTime?.length) { if (_form?.cooperationTime?.length) {
_form.projectStartTime = _form?.cooperationTime[0]; _form.minLastCooperateDate = _form?.cooperationTime[0];
_form.projectEndTime = _form?.cooperationTime[1]; _form.maxLastCooperateDate = _form?.cooperationTime[1];
} }
delete _form.cooperationTime; delete _form.cooperationTime;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment