var template = '' $.ajax('../../../component/statistics/LascCervicalColposcopyFollowup/index.html', { data: {}, dataType: 'html', cache: false, timeout: 60000, async: false, error: function (res) {}, success: function (res) { template = res } }) Vue.component('lasc-cervical-colposcopy-followup', { props: ['data'], data: function () { return { readonlyTwo: 1, readonly: true, pickType: '', curItem: '', isShowDatePicker: false, date: '', minDate: moment().add(-100, 'year').toDate(), form: { screenId: '', //两癌筛查id list: [] } } }, template: template, watch:{ data:{ handler(newVal,oldVal){ var vm = this if (this.data.value && this.data.value.length) { var form = JSON.parse(JSON.stringify(this.data.value)) if (vm.isStrEmpty(form[0].examineStatus)) { this.form.list = _.map(form, function (v) { return _.assign(vm.getDefItem(), v) }) } else { _.each(form, function (m) { m.examineCauseResultAbnormal = m.examineCauseResultAbnormal.split(',') }) this.form.list = form } } }, deep:true } }, created: function () { }, methods: { getDefItem: function (noDefault) { var tmp = { screenId: this.form.screenId, examineStatus: '', //阴道镜检查情况 costStatus: '', //阴道镜检查费用情况 examineTimeStatus: '', //阴道镜检查时间 examineTime: '', //请选择阴道镜检查时间 colposcopyOrgStatus: '', //阴道镜检查机构 colposcopyOrg: '', //请输入阴道镜检查机构 暂时不用 colposcopyOrgName: '', //请输入阴道镜检查机构 tentativeDiagnosis: '', //阴道镜检查初步诊断 tentativeDiagnosisAbnormal: '', //阴道镜检查初步诊断异常 tentativeDiagnosisAbnormalExplain: '', //阴道镜检查初步诊断异常-其他 pathologyExamine: '', //是否需组织病理检查 acceptExamine: '', //接受组织病理学检查 notExamineCause: '', //组织病理学检查-未接受检查的原因 notExamineCauseExplain: '', //组织病理学检查-未接受检查的原因-其他 examineCauseResult: '', //组织病理学检查结果 examineCauseResultAbnormal: [], //组织病理学检查结果异常 examineCauseResultAbnormalExplain: '', //组织病理学检查结果异常-其他 colposcopyTime: '', //计划行阴道镜检查时间 notExamineCauseOther: '', //阴道镜检查情况-未接受检查的原因 notExamineCauseOtherCause: '', //阴道镜检查情况-未接受检查的原因-其他 orgName: '', //随访机构 org: '', //随访机构 doctorName: '', //随访人员 doctor: '', //随访人员 followupTime: '' //随访时间 } if (!noDefault) { tmp.orgName = docInfo.hospitalName tmp.org = docInfo.hospital tmp.doctorName = docInfo.name tmp.doctor = docInfo.code tmp.followupTime = moment().format('YYYY-MM-DD') } return tmp }, isStrEmpty: function (str) { return typeof str === 'undefined' || str === null || str === '' } } })