diff --git a/src/views/productService/components/common/addCommonServiceProduct.vue b/src/views/productService/components/common/addCommonServiceProduct.vue index 6fbeaff..f33d075 100644 --- a/src/views/productService/components/common/addCommonServiceProduct.vue +++ b/src/views/productService/components/common/addCommonServiceProduct.vue @@ -162,6 +162,54 @@ + + + + + + + + + @@ -188,15 +236,44 @@ tinymce }, data() { - return { + return { + picfileList:[], id: '', isShow: false, - type: '', + type: '', + listCombo:[], + tableCombo:[ + { + label:'名称', + sortable:false, + minWidth:220, + customFn:(row)=>{ + return ( +
+ {row.name = e}}}/> +
+ ) + } + }, + { + label:'内容', + sortable:false, + minWidth:420, + customFn:(row)=>{ + return ( +
+ {row.content = e}}}/> +
+ ) + } + } + ], + action: `${process.env.VUE_APP_BASE_API}api/admin/upload-file`, clubSelect: { pageSize: 10, - page: 1, - type:"maternity" + page: 1, + type: "maternity" }, clubs: [], roomTypes: [], @@ -205,16 +282,17 @@ form: { name: '', confinementServicesId: '', //所属机构 - roomType: '', - state: true, - recommend: false, sortNumber: 0, featuredLabel: [], + state: true, price: 0, + recommend: false, coverPicture: '', timeLimit: '', content: '', - video: "" + video: "", + set_list:[], + picture_list:[] }, rules: { name: [{ @@ -236,9 +314,40 @@ } } }, - methods: { - - + methods: { + pichandleBefore(file){ + console.log(file) + if((file.size/1000) > 10240){ + Message({ + type:'warning', + message:'上传文件大小超过2M!' + }) + return false + } + }, + pichandleRemove(file, fileList) { + //console.log(file, fileList); + }, + pichandlePreview(file) { + console.log(file); + }, + pichandleSuccess(response, file, fileList){ + this.picfileList.push(response.url) + }, + pichandleBeforeRemove(file){ + this.picfileList.splice(this.picfileList.indexOf(file.response.id),1) + }, + + addListCombo(){ + this.form.set_list.push({ + name:'', + content:'' + }) + }, + + deleteCombo(scope){ + this.form.set_list.splice(scope.$index,1) + }, //上传 uploadFailVideo(err) { console.log(err) @@ -295,8 +404,8 @@ async getClubs() { const res = await clubIndex({ page: this.clubSelect.page, - page_size: this.clubSelect.pageSize, - type:this.clubSelect.type + page_size: this.clubSelect.pageSize, + type: this.clubSelect.type }, false) if (res?.data?.length === 0) { this.$Message.info({ @@ -322,16 +431,16 @@ console.log(res) this.form = { name: res?.name, - confinementServicesId: res?.confinement_services_id, //所属机构 + confinementServicesId: res?.common_services_id, //所属机构 roomType: res?.room_type, - state: !!res?.state, - recommend: !!res?.recommend, sortNumber: res?.sort_number, featuredLabel: res?.featured_label?.split(',') || [], //特色标签 roomOrientation: res?.room_orientation, //房间朝向 roomFacility: res?.room_facility?.split(',').map(item => Number(item)) || [], //房间设施 roomArea: res?.room_area, price: res?.price, + state: !!res?.state, + recommend: !!res?.recommend, coverPicture: res?.cover_picture, timeLimit: res?.time_limit?.split(','), content: res?.content, @@ -345,11 +454,16 @@ this.getClubs() }, - submit() { + submit() { + + let list=[]; + + + let _form = { name: this.form.name, room_type: this.form.roomType, - confinement_services_id: this.form.confinementServicesId, + common_services_id: this.form.confinementServicesId, state: this.form.state ? 1 : 0, sort_number: this.form.sortNumber, featured_label: this.form.featuredLabel?.toString(), @@ -361,7 +475,9 @@ price: this.form.price, room_area: this.form.roomArea, time_limit: this.form.timeLimit?.toString(), - video: this.form.video + video: this.form.video, + set_list:this.form.set_list, + picture_list:list } if (this.type === 'add') { store(_form).then(res => {