691 lines
21 KiB
Plaintext
691 lines
21 KiB
Plaintext
<template>
|
|
<el-form
|
|
ref="clinicalDataForm"
|
|
v-loading="loading"
|
|
:model="form"
|
|
size="small"
|
|
:rules="rules"
|
|
label-width="130px"
|
|
>
|
|
<div class="base-dialog-body">
|
|
<el-form-item label="类型" prop="Type">
|
|
<el-select clearable v-model="form.Type" @change="((val)=>{typeChange(val, form)})">
|
|
<el-option
|
|
v-for="item of $d.Criterion_Question_Type"
|
|
:key="item.value"
|
|
:value="item.value"
|
|
:label="item.label"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- 数值类型 -->
|
|
<el-form-item
|
|
v-if="form.Type === 'number' || form.Type === 'calculation'"
|
|
label="数值类型"
|
|
prop="ValueType"
|
|
:rules="[
|
|
{ required: true, message: '请选择'}
|
|
]"
|
|
>
|
|
<el-radio-group
|
|
v-model="form.ValueType"
|
|
>
|
|
<el-radio
|
|
v-for="item of $d.ValueType"
|
|
:key="item.id"
|
|
:label="item.value"
|
|
>
|
|
{{ item.label }}
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
<!-- 数值单位 -->
|
|
<el-form-item
|
|
v-if="form.Type === 'number' || form.Type === 'calculation'"
|
|
label="单位"
|
|
>
|
|
<el-radio-group
|
|
v-model="form.Unit"
|
|
>
|
|
<el-radio
|
|
v-for="item of $d.ValueUnit"
|
|
:key="item.id"
|
|
:label="item.value"
|
|
>
|
|
{{ item.label }}
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item
|
|
v-if="form.Type === 'table'"
|
|
label="表格类型标识"
|
|
prop="LesionType"
|
|
>
|
|
<el-select
|
|
clearable
|
|
v-model="form.LesionType"
|
|
>
|
|
<el-option
|
|
v-for="item of lesionTypes"
|
|
:key="item.Code"
|
|
:value="parseInt(item.Code)"
|
|
:label="$fd('LesionType',parseInt(item.Code))"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item
|
|
v-if="form.Type === 'group'"
|
|
label="分组名称"
|
|
prop="GroupName"
|
|
>
|
|
<el-input v-model="form.GroupName" />
|
|
</el-form-item>
|
|
<el-form-item
|
|
v-if="form.Type !== 'group'"
|
|
label="问题名称"
|
|
prop="QuestionName"
|
|
>
|
|
<el-input v-model="form.QuestionName" />
|
|
</el-form-item>
|
|
|
|
<!-- <el-form-item
|
|
v-if="form.Type === 'select' || form.Type === 'radio'"
|
|
label="选项"
|
|
prop="TypeValue"
|
|
>
|
|
<el-input
|
|
v-model="form.TypeValue"
|
|
placeholder="选项请用‘|’分割多个选项"
|
|
/>
|
|
</el-form-item> -->
|
|
<!-- 选项类型 -->
|
|
<el-form-item
|
|
v-if="form.Type === 'select' || form.Type === 'radio' || form.Type === 'calculation'"
|
|
label="选项类型"
|
|
prop="QuestionGenre"
|
|
:rules="[
|
|
{ required: form.Type !== 'calculation', message: '请选择'}
|
|
]"
|
|
>
|
|
<el-radio-group
|
|
v-model="form.QuestionGenre"
|
|
@change="((val)=>{questionGenreChange(val, form)})"
|
|
>
|
|
<el-radio
|
|
v-for="item of $d.TableQuestionType"
|
|
v-show="item.value===0 || item.value===3"
|
|
:key="item.id"
|
|
:label="item.value"
|
|
>
|
|
{{ item.label }}
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
<el-form-item
|
|
v-if="form.QuestionGenre === 0"
|
|
label="选项"
|
|
prop="TypeValue"
|
|
>
|
|
<el-input
|
|
v-model="form.TypeValue"
|
|
placeholder="选项请用‘|’分割多个选项"
|
|
/>
|
|
</el-form-item>
|
|
|
|
<el-form-item
|
|
v-if="form.QuestionGenre === 3 "
|
|
label="关联字典"
|
|
prop="DictionaryCode"
|
|
>
|
|
<el-select clearable v-model="form.DictionaryCode" @change="() => {form.DefaultValue = null}">
|
|
<el-option
|
|
v-for="item of dicList"
|
|
:key="item.Id"
|
|
:label="item.Code"
|
|
:value="item.Code"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item
|
|
v-if="form.QuestionGenre === 3 "
|
|
label="默认值"
|
|
>
|
|
<el-select clearable v-model="form.DefaultValue">
|
|
<el-option
|
|
v-for="item of form.DictionaryCode ? $d[form.DictionaryCode] : []"
|
|
:key="item.id"
|
|
:label="item.label"
|
|
:value="item.value"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item
|
|
v-if="form.QuestionGenre === 0 "
|
|
label="默认值"
|
|
>
|
|
<el-select clearable v-model="form.DefaultValue">
|
|
<el-option
|
|
v-for="item of form.TypeValue ? form.TypeValue.split('|') : []"
|
|
:key="item"
|
|
:label="item"
|
|
:value="item"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item v-if="form.Type !== 'group'" label="是否显示" prop="ShowQuestion">
|
|
<el-radio-group
|
|
v-model="form.ShowQuestion"
|
|
@change="((val)=>{isShowQuestionChange(val, form)})"
|
|
>
|
|
<el-radio
|
|
v-for="item of $d.ShowQuestion"
|
|
:key="`ShowQuestion${item.value}`"
|
|
:label="item.value"
|
|
>
|
|
{{ item.label }}
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
<!-- 显示时依赖父问题 -->
|
|
<el-form-item
|
|
v-if="form.Type !== 'group' && form.ShowQuestion===1"
|
|
label="显示依赖父问题"
|
|
prop="ParentId"
|
|
>
|
|
<el-select
|
|
v-model="form.ParentId"
|
|
clearable
|
|
@change="((val)=>{parentQuestionChange(val, form)})"
|
|
>
|
|
<el-option
|
|
v-for="item of parentOptions"
|
|
:key="`ParentId${item.QuestionId}`"
|
|
:label="item.QuestionName"
|
|
:value="item.QuestionId"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- 显示时依赖父问题触发值 -->
|
|
<el-form-item v-if="form.ParentId && form.ShowQuestion===1" label="显示触发值" prop="ParentTriggerValue">
|
|
<el-select clearable v-model="form.ParentTriggerValue">
|
|
<el-option
|
|
v-for="item of parentTriggerValOptions"
|
|
:key="item"
|
|
:label="item"
|
|
:value="item"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item v-if="form.Type === 'select' || form.Type === 'radio' || form.Type === 'calculation'" label="是否裁判问题">
|
|
<el-radio-group v-model="form.IsJudgeQuestion" @change="((val)=>{isJudgeQuestionChange(val, form)})">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item v-if="form.Type !== 'group' && form.Type !== 'table'" label="是否必填" prop="IsRequired">
|
|
<el-radio-group
|
|
v-model="form.IsRequired"
|
|
:disabled="form.IsJudgeQuestion===true || form.ShowQuestion===2"
|
|
@change="((val)=>{isRequiredChange(val, form)})"
|
|
>
|
|
<el-radio
|
|
v-for="item of $d.QuestionRequired"
|
|
:key="`QuestionRequired${item.value}`"
|
|
:label="item.value"
|
|
>
|
|
{{ item.label }}
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
<!-- 父问题 -->
|
|
<el-form-item
|
|
v-if="form.Type !== 'group' && form.IsRequired === 1"
|
|
label="必填依赖父问题"
|
|
prop="RelevanceId"
|
|
>
|
|
<el-select
|
|
v-model="form.RelevanceId"
|
|
clearable
|
|
@change="((val)=>{relevanceQuestionChange(val, form)})"
|
|
>
|
|
<el-option
|
|
v-for="item of parentOptions"
|
|
:key="`RelevanceId${item.QuestionId}`"
|
|
:label="item.QuestionName"
|
|
:value="item.QuestionId"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- 必填依赖的父问题触发值 -->
|
|
<el-form-item
|
|
v-if="form.RelevanceId && form.IsRequired === 1"
|
|
label="必填触发值"
|
|
prop="RelevanceValue"
|
|
>
|
|
<el-select clearable v-model="form.RelevanceValue">
|
|
<el-option
|
|
v-for="item of reParentTriggerValOptions"
|
|
:key="item"
|
|
:label="item"
|
|
:value="item"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<!-- 父问题 -->
|
|
<!-- <el-form-item v-if="form.Type !== 'group'" label="父问题">
|
|
<el-select
|
|
v-model="form.ParentId"
|
|
clearable
|
|
@change="((val)=>{parentQuestionChange(val, form)})"
|
|
>
|
|
<el-option
|
|
v-for="item of parentOptions"
|
|
:key="item.QuestionId"
|
|
:label="item.QuestionName"
|
|
:value="item.QuestionId"
|
|
/>
|
|
</el-select>
|
|
</el-form-item> -->
|
|
<!-- 父问题触发值 -->
|
|
<!-- <el-form-item v-if="form.ParentId" label="父问题触发值" prop="ParentTriggerValue">
|
|
<el-select v-model="form.ParentTriggerValue">
|
|
<el-option
|
|
v-for="item of parentTriggerValOptions"
|
|
:key="item"
|
|
:label="item"
|
|
:value="item"
|
|
/>
|
|
</el-select>
|
|
</el-form-item> -->
|
|
|
|
<el-form-item v-if="form.Type !== 'group'" label="问题分组">
|
|
<el-select v-model="form.GroupName" clearable :disabled="isParentExistGroup">
|
|
<el-option
|
|
v-for="group of groupOptions"
|
|
:key="group"
|
|
:label="group"
|
|
:value="group"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="全局阅片是否显示">
|
|
<el-radio-group v-model="form.GlobalReadingShowType">
|
|
<el-radio v-for="item of $d.GlobalReadingShowType" :label="item.value">{{item.label}}</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item
|
|
label="问题标识"
|
|
prop="QuestionType"
|
|
>
|
|
<el-select
|
|
v-model="form.QuestionType"
|
|
clearable
|
|
>
|
|
<el-option
|
|
v-for="item of $d.QuestionType"
|
|
:key="item.id"
|
|
:value="item.value"
|
|
:label="item.label"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- <el-form-item v-if="form.Type !== 'group'" label="是否必填">
|
|
<el-radio-group v-model="form.IsRequired" :disabled="form.IsJudgeQuestion===true">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item> -->
|
|
<el-form-item v-if="form.Type === 'upload'" label="最大上传个数">
|
|
<el-input-number v-model="form.ImageCount" controls-position="right" :min="1" :max="10" />
|
|
</el-form-item>
|
|
<el-form-item v-if="form.Type !== 'group' && form.Type !== 'summary'" label="注释">
|
|
<el-input v-model="form.Remark" />
|
|
</el-form-item>
|
|
<el-form-item label="序号" prop="ShowOrder">
|
|
<el-input-number
|
|
v-model="form.ShowOrder"
|
|
controls-position="right"
|
|
:min="0"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item v-if="form.Type === 'table'" label="自增序号前缀">
|
|
<el-input v-model="form.OrderMark" />
|
|
</el-form-item>
|
|
<el-form-item v-if="form.Type === 'table'" label="最大行数">
|
|
<el-input-number
|
|
v-model="form.MaxQuestionCount"
|
|
controls-position="right"
|
|
/>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="是否在阅片显示">
|
|
<el-radio-group v-model="form.IsShowInDicom">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<div class="base-dialog-footer" style="text-align:right;margin-top:10px;">
|
|
<el-form-item>
|
|
<!-- 取消 -->
|
|
<el-button
|
|
:disabled="btnLoading"
|
|
size="small"
|
|
type="primary"
|
|
@click="close"
|
|
>
|
|
{{ $t('common:button:cancel') }}
|
|
</el-button>
|
|
<!-- 保存 -->
|
|
<el-button size="small" type="primary" :loading="btnLoading" @click="save">
|
|
{{ $t('common:button:save') }}
|
|
</el-button>
|
|
</el-form-item>
|
|
</div>
|
|
</el-form>
|
|
</template>
|
|
<script>
|
|
import { addOrUpdateReadingQuestionSystem, getSystemCriterionOtherQuestion, getSystemGroupNameList } from '@/api/dictionary'
|
|
import { getCriterionLesionType } from '@/api/trials'
|
|
import { getBasicConfigSelect } from '@/api/dictionary'
|
|
export default {
|
|
name: 'AddOrUpdateClinicalData',
|
|
props: {
|
|
data: {
|
|
type: Object,
|
|
default() { return {} }
|
|
}
|
|
},
|
|
|
|
data() {
|
|
var validateTypeVal = (rule, value, callback) => {
|
|
if (value === '') {
|
|
callback(new Error(this.$t('common:ruleMessage:specify')))
|
|
} else {
|
|
var arr = value.split('|')
|
|
if (new Set(arr).size !== arr.length) {
|
|
callback(new Error('选项不允许存在相同值'))
|
|
} else {
|
|
callback()
|
|
}
|
|
}
|
|
}
|
|
return {
|
|
validateTypeVal: validateTypeVal,
|
|
form: {
|
|
Id: '',
|
|
ReadingQuestionCriterionSystemId: '',
|
|
QuestionName: '',
|
|
Type: 'input',
|
|
ValueType: '',
|
|
Unit: '',
|
|
QuestionGenre: '',
|
|
TypeValue: '',
|
|
DictionaryCode: '',
|
|
ParentId: '',
|
|
ParentTriggerValue: '',
|
|
ShowOrder: 0,
|
|
ShowQuestion: 0,
|
|
IsRequired: 2,
|
|
IsJudgeQuestion: false,
|
|
GroupName: '',
|
|
Remark: '',
|
|
ImageCount: 1,
|
|
RelevanceId: '',
|
|
RelevanceValue: '',
|
|
LesionType: '',
|
|
QuestionType: null,
|
|
IsShowInDicom: false,
|
|
OrderMark: '',
|
|
MaxQuestionCount: 0,
|
|
GlobalReadingShowType: 3,
|
|
DefaultValue: null
|
|
},
|
|
rules: {
|
|
Type: [
|
|
{ required: true, message: '请选择', trigger: 'blur' }
|
|
],
|
|
LesionType: [
|
|
{ required: true, message: '请选择', trigger: 'blur' }
|
|
],
|
|
QuestionName: [{ required: true, message: '请注明', trigger: 'blur' },
|
|
{ max: 50, message: '最大长度为 50' }],
|
|
QuestionGenre: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
TypeValue: [{ required: true, message: '请注明', trigger: 'blur' },
|
|
{ validator: validateTypeVal, trigger: 'blur' },
|
|
{ max: 500, message: '最大长度为 500' }],
|
|
DictionaryCode: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
ShowQuestion: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
IsRequired: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
ParentId: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
ParentTriggerValue: [
|
|
{ required: true, message: '请选择', trigger: 'blur' }
|
|
],
|
|
RelevanceId: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
RelevanceValue: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
GroupName: [{ required: true, message: '请注明', trigger: 'blur' },
|
|
{ max: 50, message: '最大长度为 50' }]
|
|
},
|
|
loading: false,
|
|
btnLoading: false,
|
|
parentOptions: [],
|
|
parentTriggerValOptions: [],
|
|
groupOptions: [],
|
|
isParentExistGroup: false,
|
|
lesionTypes: [],
|
|
dicList: []
|
|
}
|
|
},
|
|
mounted() {
|
|
this.initForm()
|
|
},
|
|
methods: {
|
|
async initForm() {
|
|
await this.getGroupOptions()
|
|
await this.getParentQuestions()
|
|
await this.getLesionType()
|
|
await this.getBasicConfigSelect()
|
|
if (Object.keys(this.data).length > 0) {
|
|
for (const k in this.form) {
|
|
if (this.data.hasOwnProperty(k)) {
|
|
this.form[k] = this.data[k]
|
|
}
|
|
}
|
|
if (this.form.ParentId !== '' && this.form.ParentId !== null && this.form.GroupName !== '') {
|
|
this.isParentExistGroup = true
|
|
}
|
|
if (this.form.ParentId) {
|
|
var index = this.parentOptions.findIndex(item => {
|
|
return item.QuestionId === this.form.ParentId
|
|
})
|
|
if (index !== -1) {
|
|
this.parentTriggerValOptions = this.parentOptions[index].TypeValue.split('|')
|
|
}
|
|
}
|
|
if (this.form.RelevanceId) {
|
|
var i = this.parentOptions.findIndex(item => {
|
|
return item.QuestionId === this.form.RelevanceId
|
|
})
|
|
if (i !== -1) {
|
|
this.reParentTriggerValOptions = this.parentOptions[i].TypeValue.split('|')
|
|
}
|
|
}
|
|
}
|
|
},
|
|
save() {
|
|
this.$refs.clinicalDataForm.validate(valid => {
|
|
if (!valid) return
|
|
this.btnLoading = true
|
|
if (this.form.Type !== 'upload') {
|
|
this.form.ImageCount = 0
|
|
}
|
|
addOrUpdateReadingQuestionSystem(this.form).then(res => {
|
|
this.btnLoading = false
|
|
this.$emit('getList')
|
|
this.$emit('close')
|
|
this.$message.success(this.$t('common:message:savedSuccessfully'))
|
|
})
|
|
.catch(() => {
|
|
this.btnLoading = false
|
|
})
|
|
})
|
|
},
|
|
getBasicConfigSelect() {
|
|
getBasicConfigSelect('Reading_eCRF').then(res => {
|
|
this.dicList = res.Result
|
|
})
|
|
},
|
|
getGroupOptions() {
|
|
return new Promise((resolve, reject) => {
|
|
this.loading = true
|
|
var param = {
|
|
criterionId: this.data.ReadingQuestionCriterionSystemId
|
|
}
|
|
getSystemGroupNameList(param).then(res => {
|
|
this.groupOptions = res.Result
|
|
this.loading = false
|
|
resolve()
|
|
}).catch(() => {
|
|
this.loading = false
|
|
reject()
|
|
})
|
|
})
|
|
},
|
|
getParentQuestions() {
|
|
return new Promise((resolve, reject) => {
|
|
this.loading = true
|
|
var param = {
|
|
readingQuestionCriterionSystemId: this.data.ReadingQuestionCriterionSystemId,
|
|
id: this.data.Id
|
|
}
|
|
getSystemCriterionOtherQuestion(param).then(res => {
|
|
this.parentOptions = res.Result
|
|
this.loading = false
|
|
resolve()
|
|
}).catch(() => {
|
|
this.loading = false
|
|
reject()
|
|
})
|
|
})
|
|
},
|
|
questionGenreChange(val, form) {
|
|
form.DictionaryCode = ''
|
|
form.TypeValue = ''
|
|
},
|
|
// parentQuestionChange(val, form) {
|
|
// this.isParentExistGroup = false
|
|
// if (val) {
|
|
// var index = this.parentOptions.findIndex(item => {
|
|
// return item.QuestionId === val
|
|
// })
|
|
// if (index !== -1) {
|
|
// this.parentTriggerValOptions = this.parentOptions[index].TypeValue.split('|')
|
|
// if (this.parentOptions[index].GroupName) {
|
|
// this.isParentExistGroup = true
|
|
// form.GroupName = this.parentOptions[index].GroupName
|
|
// }
|
|
// }
|
|
// } else {
|
|
// form.ParentTriggerValue = ''
|
|
// form.GroupName = ''
|
|
// }
|
|
// },
|
|
typeChange(val, data) {
|
|
if (val !== 'select' && val !== 'radio') {
|
|
data.IsJudgeQuestion = false
|
|
}
|
|
if (val === 'table') {
|
|
data.IsRequired = 2
|
|
} else {
|
|
data.LesionType = null
|
|
}
|
|
data.DictionaryCode = ''
|
|
data.TypeValue = ''
|
|
data.ValueType = ''
|
|
data.Unit = ''
|
|
},
|
|
isShowQuestionChange(val, form) {
|
|
console.log(val)
|
|
if (val === 2) {
|
|
form.IsRequired = 2
|
|
form.ParentId = ''
|
|
form.ParentTriggerValue = ''
|
|
} else {
|
|
form.ParentId = ''
|
|
form.ParentTriggerValue = ''
|
|
}
|
|
},
|
|
isRequiredChange(val, form) {
|
|
if (val !== 1) {
|
|
form.RelevanceId = ''
|
|
form.RelevanceValue = ''
|
|
}
|
|
},
|
|
parentQuestionChange(val, form) {
|
|
this.isParentExistGroup = false
|
|
if (val) {
|
|
var index = this.parentOptions.findIndex(item => {
|
|
return item.QuestionId === val
|
|
})
|
|
if (index !== -1) {
|
|
this.parentTriggerValOptions = this.parentOptions[index].TypeValue.split('|')
|
|
if (this.parentOptions[index].GroupName) {
|
|
this.isParentExistGroup = true
|
|
form.GroupName = this.parentOptions[index].GroupName
|
|
}
|
|
}
|
|
} else {
|
|
form.GroupName = ''
|
|
}
|
|
form.ParentTriggerValue = ''
|
|
},
|
|
relevanceQuestionChange(val, form) {
|
|
if (val) {
|
|
var index = this.parentOptions.findIndex(item => {
|
|
return item.QuestionId === val
|
|
})
|
|
if (index !== -1) {
|
|
this.reParentTriggerValOptions = this.parentOptions[index].TypeValue.split('|')
|
|
}
|
|
}
|
|
form.RelevanceValue = ''
|
|
},
|
|
isJudgeQuestionChange(val, form) {
|
|
if (val) {
|
|
form.IsRequired = 0
|
|
}
|
|
},
|
|
getLesionType() {
|
|
return new Promise((resolve, reject) => {
|
|
this.loading = true
|
|
var param = {
|
|
criterionId: this.data.ReadingQuestionCriterionSystemId
|
|
}
|
|
getCriterionLesionType(param).then(res => {
|
|
this.lesionTypes = res.Result
|
|
this.loading = false
|
|
resolve()
|
|
}).catch(() => {
|
|
this.loading = false
|
|
reject()
|
|
})
|
|
})
|
|
},
|
|
close() {
|
|
this.$emit('close')
|
|
}
|
|
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
</style>
|