1;模版页面

This commit is contained in:
wangshuai 2024-07-19 13:06:26 +08:00
parent 95c2264ed1
commit 43490093fd
3 changed files with 42 additions and 0 deletions

View File

@ -58,6 +58,16 @@ public class BusTemplateInfo extends BaseEntity
private List<BusTemplateAttrInfo> attrInfoList; private List<BusTemplateAttrInfo> attrInfoList;
private List<BusTemplateAttrConfig> attrConfigList;
public List<BusTemplateAttrConfig> getAttrConfigList() {
return attrConfigList;
}
public void setAttrConfigList(List<BusTemplateAttrConfig> attrConfigList) {
this.attrConfigList = attrConfigList;
}
public List<BusTemplateAttrInfo> getAttrInfoList() { public List<BusTemplateAttrInfo> getAttrInfoList() {
return attrInfoList; return attrInfoList;
} }

View File

@ -2,7 +2,9 @@ package com.ruoyi.business.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.business.domain.BusTemplateAttrConfig;
import com.ruoyi.business.domain.BusTemplateAttrInfo; import com.ruoyi.business.domain.BusTemplateAttrInfo;
import com.ruoyi.business.mapper.BusTemplateAttrConfigMapper;
import com.ruoyi.business.mapper.BusTemplateAttrInfoMapper; import com.ruoyi.business.mapper.BusTemplateAttrInfoMapper;
import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.LoginUser;
@ -30,6 +32,9 @@ public class BusTemplateInfoServiceImpl implements IBusTemplateInfoService
@Autowired @Autowired
private BusTemplateAttrInfoMapper busTemplateAttrInfoMapper; private BusTemplateAttrInfoMapper busTemplateAttrInfoMapper;
@Autowired
private BusTemplateAttrConfigMapper busTemplateAttrConfigMapper;
@Autowired @Autowired
private RuoYiConfig ruoyiConfig; private RuoYiConfig ruoyiConfig;
/** /**
@ -45,7 +50,11 @@ public class BusTemplateInfoServiceImpl implements IBusTemplateInfoService
BusTemplateAttrInfo busTemplateAttrInfo = new BusTemplateAttrInfo(); BusTemplateAttrInfo busTemplateAttrInfo = new BusTemplateAttrInfo();
busTemplateAttrInfo.setTemplateId(id); busTemplateAttrInfo.setTemplateId(id);
List<BusTemplateAttrInfo> list1 = busTemplateAttrInfoMapper.selectBusTemplateAttrInfoList(busTemplateAttrInfo); List<BusTemplateAttrInfo> list1 = busTemplateAttrInfoMapper.selectBusTemplateAttrInfoList(busTemplateAttrInfo);
BusTemplateAttrConfig busTemplateAttrConfig = new BusTemplateAttrConfig();
busTemplateAttrConfig.setTemplateType("word");
List<BusTemplateAttrConfig> list2 = busTemplateAttrConfigMapper.selectBusTemplateAttrConfigList(busTemplateAttrConfig);
busTemplateInfo.setAttrInfoList(list1); busTemplateInfo.setAttrInfoList(list1);
busTemplateInfo.setAttrConfigList(list2);
return busTemplateInfo; return busTemplateInfo;
} }

View File

@ -93,6 +93,16 @@
<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>
<el-form-item label="内容">
<el-tag v-for="item in form.attrConfigList"
:key="item.id"
size="small"
closable
@click="clickContent($event,item.attrName)"
@close="handleClose(item.attrName)"
>{{item.attrName}}
</el-tag>
</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"/>
</el-form-item> </el-form-item>
@ -268,7 +278,20 @@ export default {
this.download('business/template/export', { this.download('business/template/export', {
...this.queryParams ...this.queryParams
}, `template_${new Date().getTime()}.xlsx`) }, `template_${new Date().getTime()}.xlsx`)
},
clickContent(event,content){
// console.log(event,content)
this.form.templateContent += '<p>'+content+'</p>'
},
handleClose(content){
content = '<p>'+content+'</p>'
this.form.templateContent = this.form.templateContent.replace(content, '');
} }
} }
}; };
</script> </script>
<style>
.el-tag {
margin: 5px;
}
</style>