Commit ae5ae73e authored by gengchunlei's avatar gengchunlei

居民端小程序 v1.2 1、模板组件调整 2、表单校验

parent 4d99bc14
...@@ -58,14 +58,14 @@ ...@@ -58,14 +58,14 @@
<div class='px-4 py-3 grow overflow-y-auto' style=''> <div class='px-4 py-3 grow overflow-y-auto' style=''>
<van-field v-model='form.templateName' placeholder='请输入要查询的模板名称' maxlength='100' <van-field v-model='form.templateName' placeholder='请输入要查询的模板名称' maxlength='100'
class='doc-input' /> class='doc-input' />
<div class='my-3'>模板分类</div> <div class='my-3'>模板分类(仅单选)</div>
<CheckBtn :options="store.getDict('DC00082')" v-model:value='form.templateClassify' column-3 <CheckBtn :options="store.getDict('DC00082')" v-model:value='form.templateClassify' column-3
class='check-btn-workbench' /> class='check-btn-workbench' />
<div class='my-3'>文件类型</div> <div class='my-3'>文件类型(可多选)</div>
<CheckBtn :options="store.getDict('DC00093')" v-model:value='form.fileType' column-3 <CheckBtn multiple :options="store.getDict('DC00093')" v-model:value='form.fileType' column-3
class='check-btn-workbench' /> class='check-btn-workbench' />
<div class='my-3'>共享类型</div> <div class='my-3'>共享类型(仅单选)</div>
<CheckBtn :options="store.getDict('DC00053')" v-model:value='form.templateType' column-3 <CheckBtn :options="store.getDict('DC00053')" v-model:value='form.templateType' column-3
class='check-btn-workbench' /> class='check-btn-workbench' />
</div> </div>
...@@ -97,22 +97,25 @@ import { getTemplateByPage } from '@/api/doctor/workbench' ...@@ -97,22 +97,25 @@ import { getTemplateByPage } from '@/api/doctor/workbench'
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import TemDetail from '@/doctor/components/template/temDetail' import TemDetail from '@/doctor/components/template/temDetail'
const DefaultForm = { const DefaultForm = () => {
return {
templateName: undefined, templateName: undefined,
templateClassify: undefined, templateClassify: undefined,
//慢病 //慢病
businessType: 1, businessType: 1,
//文件类型 //文件类型
fileType: undefined, fileType: [],
//共享类型 //共享类型
templateType: 1 templateType: 1
}
} }
export default { export default {
name: 'temList', name: 'temList',
components: { TemDetail, CheckBtn }, components: { TemDetail, CheckBtn },
props: { props: {
show: { default: false } show: { default: false },
templateClassify: Number,
}, },
data() { data() {
return { return {
...@@ -129,7 +132,7 @@ export default { ...@@ -129,7 +132,7 @@ export default {
isRefreshDisable: false, isRefreshDisable: false,
// 搜索弹出框 // 搜索弹出框
searchVisible: false, searchVisible: false,
form: { ...DefaultForm }, form: DefaultForm(),
//是否展示详情弹窗 //是否展示详情弹窗
detailShow: false, detailShow: false,
//选中项 //选中项
...@@ -145,6 +148,7 @@ export default { ...@@ -145,6 +148,7 @@ export default {
} }
}, },
created() { created() {
this.form.templateClassify = this.templateClassify
this.load() this.load()
}, },
mounted() { mounted() {
...@@ -161,10 +165,12 @@ export default { ...@@ -161,10 +165,12 @@ export default {
}, },
methods: { methods: {
load(loading = true) { load(loading = true) {
const {fileType = [], ...others} = this.form
const query = { const query = {
pageIndex: this.pagination.pageIndex, pageIndex: this.pagination.pageIndex,
pageSize: this.pagination.pageSize, pageSize: this.pagination.pageSize,
...this.form fileType: fileType&&fileType.length ? fileType.join(): '',
...others
} }
getTemplateByPage(query, loading).then(res => { getTemplateByPage(query, loading).then(res => {
if (this.pagination.pageIndex === 1) { if (this.pagination.pageIndex === 1) {
...@@ -184,7 +190,8 @@ export default { ...@@ -184,7 +190,8 @@ export default {
this.searchVisible = false this.searchVisible = false
}, },
reset() { reset() {
this.form = { ...DefaultForm } this.form = DefaultForm()
this.form.templateClassify = this.templateClassify
this.search() this.search()
}, },
onMore() { onMore() {
......
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
</van-form> </van-form>
<div v-if='showTem'> <div v-if='showTem'>
<temList :show='showTem' @closed='closedTem' @selectRecord='getSelectTem'></temList> <temList :show='showTem' @closed='closedTem' @selectRecord='getSelectTem' :templateClassify='citeInfo'></temList>
</div> </div>
</div> </div>
</template> </template>
......
...@@ -361,7 +361,6 @@ export default { ...@@ -361,7 +361,6 @@ export default {
}, },
// 选择的模板内容变化 // 选择的模板内容变化
contentSelectChange() { contentSelectChange() {
debugger
const cont = this.form.contentList || [] const cont = this.form.contentList || []
let val = this.checkContentSelect let val = this.checkContentSelect
let delValue = [] let delValue = []
...@@ -431,7 +430,6 @@ export default { ...@@ -431,7 +430,6 @@ export default {
return this.$refs.form return this.$refs.form
}, },
contentSelectConfirm() { contentSelectConfirm() {
debugger
let res = [] let res = []
this.contentArray.forEach(item => { this.contentArray.forEach(item => {
let selected = this.checkContentSelect.filter(i => i == item.value) let selected = this.checkContentSelect.filter(i => i == item.value)
...@@ -481,8 +479,6 @@ export default { ...@@ -481,8 +479,6 @@ export default {
}, },
submit() { submit() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
debugger
console.log(this.$refs.form)
this.$refs.form.validate().then(valid => { this.$refs.form.validate().then(valid => {
/* if (this.form.fileType.includes(3) && !this.form._video.length) { /* if (this.form.fileType.includes(3) && !this.form._video.length) {
this.$message.info('请上传视频') this.$message.info('请上传视频')
......
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