|
@@ -45,15 +45,10 @@
|
|
|
<div class="check-in-item-title" >培训内容</div>
|
|
|
<van-checkbox-group class="check-in-item-content" v-model="formSate.contents" direction="horizontal" shape="square">
|
|
|
<van-checkbox :name="item.name" style="margin-bottom: 12px" v-for="item in contentList" :key="item.id" >{{item.name}}</van-checkbox>
|
|
|
- <van-checkbox label-disabled :name="formSate.cusContent" style="margin-bottom: 12px" >
|
|
|
- <van-field style="border: 1px solid #cdc8c8;height: 40px;" v-model="formSate.cusContent" label="" placeholder="自定义培训内容" />
|
|
|
+ <van-checkbox label-disabled name="cusContent" style="margin-bottom: 12px;display: flex;align-items: center;padding: 0;" >
|
|
|
+ <van-field style="border: 1px solid #cdc8c8;height: 34px;" v-model="formSate.cusContent" label="" placeholder="自定义培训内容" />
|
|
|
</van-checkbox>
|
|
|
</van-checkbox-group>
|
|
|
- <!-- <div :class="['check-in-item-input',formRequireState.contentId ? 'check-in-item-input-warn' : '' ]" @click="openModal('content')">
|
|
|
- <div class="placeholder" v-if="!formSate.content" >请选择</div>
|
|
|
- <div :class="['check-in-item-value' ]" v-else >{{formSate.content}}</div>
|
|
|
- <van-icon name="arrow-down" />
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
<div class="check-in-item" >
|
|
|
<div class="check-in-item-title" >培训科目</div>
|
|
@@ -89,7 +84,7 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 信息确认 -->
|
|
|
- <van-popup v-model:show="infoSubmitShow" round >
|
|
|
+ <van-popup v-model:show="infoSubmitShow" round @closed="closePop" >
|
|
|
<div class="info-modal" >
|
|
|
<div class="title" >信息确认</div>
|
|
|
<div class="info-modal-form" >
|
|
@@ -100,7 +95,7 @@
|
|
|
<div class="info-modal-item" > <div class="title"> 培训性质 </div> <div class="value"> {{formSate.nature}} </div></div>
|
|
|
<div class="info-modal-item" > <div class="title"> 培训形式 </div> <div class="value"> {{formSate.method}} </div></div>
|
|
|
<div class="info-modal-item" > <div class="title"> 培训形态 </div> <div class="value"> {{formSate.form}} </div></div>
|
|
|
- <div class="info-modal-item" > <div class="title"> 培训内容 </div> <div class="value"> {{formSate.contents.join('/')}} </div></div>
|
|
|
+ <div class="info-modal-item" > <div class="title"> 培训内容 </div> <div class="value"> {{formSate.contents.join('/')}} {{formSate.contents.length === 0 ? '' : '/'}} {{formSate.cusContent}} </div></div>
|
|
|
<div class="info-modal-item" > <div class="title"> 园所名称 </div> <div class="value"> {{formSate.schoolName}} </div></div>
|
|
|
<div class="info-modal-item" > <div class="title"> 代理商名称 </div> <div class="value"> {{formSate.agentName}} </div></div>
|
|
|
</div>
|
|
@@ -194,12 +189,18 @@ const sheetAction = computed(() => {
|
|
|
})
|
|
|
|
|
|
watch(
|
|
|
- () => formSate.value.content,
|
|
|
+ () => formSate.value.contents,
|
|
|
() => {
|
|
|
- console.log(formSate.value.content)
|
|
|
+ console.log(formSate.value.contents)
|
|
|
}
|
|
|
)
|
|
|
|
|
|
+const closePop = () => {
|
|
|
+ if (formSate.value.cusContent) {
|
|
|
+ formSate.value.contents.push('cusContent')
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const submit = () => {
|
|
|
// eslint-disable-next-line no-undef
|
|
|
showLoadingToast({
|
|
@@ -207,6 +208,7 @@ const submit = () => {
|
|
|
forbidClick: true
|
|
|
})
|
|
|
setTimeout(() => {
|
|
|
+ formSate.value.contents.push(formSate.value.cusContent)
|
|
|
trainStore.add(formSate.value).then(() => {
|
|
|
router.replace({
|
|
|
path: '/sign-code'
|
|
@@ -231,8 +233,16 @@ const submitInfoModal = () => {
|
|
|
} else {
|
|
|
formRequireState.value.regions = false
|
|
|
}
|
|
|
- console.log('formRequireState:', formRequireState.value)
|
|
|
- if (flag) { infoSubmitShow.value = true }
|
|
|
+ if (flag) {
|
|
|
+ if (!formSate.value.contents.includes('cusContent')) {
|
|
|
+ formSate.value.cusContent = ''
|
|
|
+ } else {
|
|
|
+ const index = formSate.value.contents.findIndex(item => item === 'cusContent')
|
|
|
+ formSate.value.contents.splice(index, 1)
|
|
|
+ }
|
|
|
+
|
|
|
+ infoSubmitShow.value = true
|
|
|
+ }
|
|
|
}
|
|
|
const openModal = (key) => {
|
|
|
curSheetKey.value = key
|
|
@@ -357,7 +367,10 @@ onMounted(() => {
|
|
|
font-weight: normal;
|
|
|
margin-right: 12px;
|
|
|
}
|
|
|
- .value { }
|
|
|
+ .value {
|
|
|
+ width: 220px;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.submit-btn {
|
|
@@ -372,4 +385,11 @@ onMounted(() => {
|
|
|
margin-top: 80px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ .van-checkbox__label .van-cell {
|
|
|
+ padding: 0;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding-left: 12px
|
|
|
+ }
|
|
|
</style>
|