拖拽test

This commit is contained in:
wangshuai 2024-07-25 23:19:47 +08:00
parent 27d5187437
commit e6b4ddec4e
1 changed files with 24 additions and 4 deletions

View File

@ -97,6 +97,15 @@
<el-form-item label="模版名称" prop="templateName"> <el-form-item label="模版名称" prop="templateName">
<el-input v-model="form.templateName" placeholder="请输入模版名称" /> <el-input v-model="form.templateName" placeholder="请输入模版名称" />
</el-form-item> </el-form-item>
<draggable v-model="attrConfigList" @end="onDragEnd">
<el-form-item
v-for="(item, index) in attrConfigList"
:key="item.id"
:label="`Item ${index + 1}`"
>
<el-input v-model="item.attrName"></el-input>
</el-form-item>
</draggable>
<el-form-item label="选择内容"> <el-form-item label="选择内容">
<el-tag v-for="item in attrConfigList" <el-tag v-for="item in attrConfigList"
:key="item.id" :key="item.id"
@ -108,10 +117,14 @@
</el-tag> </el-tag>
</el-form-item> </el-form-item>
<el-form-item label="内容"> <el-form-item label="内容">
<editor v-model="form.templateContent" :min-height="192"/> <editor v-model="form.templateContent" :min-height="192" readOnly="true"/>
</el-form-item> </el-form-item>
<el-form-item label="排序" prop="sort"> <el-form-item label="排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入排序" /> <el-input
type="textarea"
v-model="form.sort"
placeholder="请输入排序"
/>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="templateStatus"> <el-form-item label="状态" prop="templateStatus">
<!-- <el-input v-model="form.templateStatus" placeholder="请输入状态" /> --> <!-- <el-input v-model="form.templateStatus" placeholder="请输入状态" /> -->
@ -134,8 +147,11 @@
<script> <script>
import { listTemplate, getTemplate, delTemplate, addTemplate, updateTemplate,listTemplateAttr } from "@/api/statistics/template"; import { listTemplate, getTemplate, delTemplate, addTemplate, updateTemplate,listTemplateAttr } from "@/api/statistics/template";
import draggable from 'vuedraggable'
export default { export default {
components: {
draggable
},
name: "Template", name: "Template",
dicts: ['bus_template_status'], dicts: ['bus_template_status'],
data() { data() {
@ -184,7 +200,11 @@ export default {
this.getList(); this.getList();
this.listTemplateAttr(); this.listTemplateAttr();
}, },
methods: { methods: {onDragEnd(event) {
// items
const movedItem = this.form.items.splice(event.oldIndex, 1)[0];
this.form.items.splice(event.newIndex, 0, movedItem);
},
/** 查询模版列表 */ /** 查询模版列表 */
getList() { getList() {
this.loading = true; this.loading = true;