var template = '' $.ajax('../../../component/statistics/LascCervicalHpvEntityList/index.html', { data: {}, dataType: 'html', cache: false, timeout: 60000, async: false, error: function (res) {}, success: function (res) { template = res } }) Vue.component('lasc-cervical-hpv-entityList', { template: template, props: [], data: function () { return { readonly: true, readonlyTwo: 1, isShowPicker: false, columns: [], pickType: '', curItem: '', isShowDatePicker: false, activeDateField: '', date: '', // minDate: moment().add(-100, 'year').toDate(), minDate: null, form: { screenId: '', //两癌筛查id list: [] }, hpvTubeNum: '', active: 0, pdfUrl: '', data: { value: [{}] } } }, methods: {}, mounted() { this.form.screenId = this.data.screenId var vm = this if (this.data.value && this.data.value.length) { var first = this.data.value[0] var formValue = JSON.parse(JSON.stringify(this.data.value)) formValue.forEach(function (v) { var hpvHighRiskTypes = vm.getHpvHighRiskTypes(), hpvLowRiskTypes = vm.getHpvLowRiskTypes() if (v.hpvHighRiskTypes) { v.hpvHighRiskTypes.split(',').forEach(function (v) { hpvHighRiskTypes[v] = '2' }) } v.hpvHighRiskTypes = hpvHighRiskTypes if (v.hpvLowRiskTypes) { v.hpvLowRiskTypes.split(',').forEach(function (v) { hpvLowRiskTypes[v] = '2' }) } v.hpvLowRiskTypes = hpvLowRiskTypes }) this.form.list = formValue vm.hpvTubeNum = vm.data.value && vm.data.value[0].hpvTubeNum ? vm.data.value[0].hpvTubeNum : '' } } })