Merge pull request '시그니처 관리' (#14) from test into main
Reviewed-on: #14
This commit is contained in:
		| @@ -35,6 +35,15 @@ | ||||
|               {{ item.can }} | ||||
|             </template> | ||||
|  | ||||
|             <template v-slot:item.isAdult="{ item }"> | ||||
|               <h3 v-if="item.isAdult"> | ||||
|                 O | ||||
|               </h3> | ||||
|               <h3 v-else> | ||||
|                 X | ||||
|               </h3> | ||||
|             </template> | ||||
|  | ||||
|             <template v-slot:item.image="{ item }"> | ||||
|               <v-img | ||||
|                 :src="item.image" | ||||
| @@ -104,6 +113,20 @@ | ||||
|             </v-row> | ||||
|           </v-card-text> | ||||
|  | ||||
|           <v-card-text> | ||||
|             <v-row> | ||||
|               <v-col cols="4"> | ||||
|                 19금 | ||||
|               </v-col> | ||||
|               <v-col cols="8"> | ||||
|                 <input | ||||
|                   v-model="is_adult" | ||||
|                   type="checkbox" | ||||
|                 > | ||||
|               </v-col> | ||||
|             </v-row> | ||||
|           </v-card-text> | ||||
|  | ||||
|           <v-card-text> | ||||
|             <v-row align="center"> | ||||
|               <v-col cols="4"> | ||||
| @@ -117,6 +140,7 @@ | ||||
|                   <v-file-input | ||||
|                     id="image" | ||||
|                     v-model="image" | ||||
|                     accept="image/*" | ||||
|                     @change="imageAdd" | ||||
|                   /> | ||||
|                 </div> | ||||
| @@ -166,7 +190,24 @@ | ||||
|                 캔 | ||||
|               </v-col> | ||||
|               <v-col cols="8"> | ||||
|                 {{ selected_signature_can.can }} 캔 | ||||
|                 <v-text-field | ||||
|                   v-model="can" | ||||
|                   label="캔" | ||||
|                 /> | ||||
|               </v-col> | ||||
|             </v-row> | ||||
|           </v-card-text> | ||||
|  | ||||
|           <v-card-text> | ||||
|             <v-row> | ||||
|               <v-col cols="4"> | ||||
|                 19금 | ||||
|               </v-col> | ||||
|               <v-col cols="8"> | ||||
|                 <input | ||||
|                   v-model="is_adult" | ||||
|                   type="checkbox" | ||||
|                 > | ||||
|               </v-col> | ||||
|             </v-row> | ||||
|           </v-card-text> | ||||
| @@ -184,6 +225,7 @@ | ||||
|                   <v-file-input | ||||
|                     id="image" | ||||
|                     v-model="image" | ||||
|                     accept="image/*" | ||||
|                     @change="imageAdd" | ||||
|                   /> | ||||
|                 </div> | ||||
| @@ -260,7 +302,6 @@ export default { | ||||
|   data() { | ||||
|     return { | ||||
|       is_loading: false, | ||||
|       is_modify: false, | ||||
|       show_write_dialog: false, | ||||
|       show_modify_dialog: false, | ||||
|       show_delete_confirm_dialog: false, | ||||
| @@ -272,6 +313,7 @@ export default { | ||||
|  | ||||
|       can: 0, | ||||
|       image: null, | ||||
|       is_adult: false, | ||||
|       image_url: null, | ||||
|       is_active: null, | ||||
|       selected_signature_can: {}, | ||||
| @@ -283,6 +325,12 @@ export default { | ||||
|           sortable: false, | ||||
|           value: 'can', | ||||
|         }, | ||||
|         { | ||||
|           text: '19금', | ||||
|           align: 'center', | ||||
|           sortable: false, | ||||
|           value: 'isAdult', | ||||
|         }, | ||||
|         { | ||||
|           text: '이미지', | ||||
|           align: 'center', | ||||
| @@ -344,6 +392,7 @@ export default { | ||||
|       this.image = null | ||||
|       this.image_url = null | ||||
|       this.can = 0 | ||||
|       this.is_adult = false | ||||
|       this.is_active = null | ||||
|       this.selected_signature_can = {} | ||||
|     }, | ||||
| @@ -354,6 +403,8 @@ export default { | ||||
|     }, | ||||
|  | ||||
|     showModifyDialog(item) { | ||||
|       this.can = item.can; | ||||
|       this.is_adult = item.isAdult | ||||
|       this.image_url = item.image | ||||
|       this.selected_signature_can = item | ||||
|       this.show_modify_dialog = true | ||||
| @@ -392,6 +443,7 @@ export default { | ||||
|         const formData = new FormData() | ||||
|         formData.append("can", this.can) | ||||
|         formData.append("image", this.image) | ||||
|         formData.append("isAdult", this.is_adult) | ||||
|  | ||||
|         const res = await api.createSignature(formData) | ||||
|         if (res.status === 200 && res.data.success === true) { | ||||
| @@ -413,8 +465,12 @@ export default { | ||||
|     }, | ||||
|  | ||||
|     async modifySignatureCan() { | ||||
|       if (this.image === null) { | ||||
|         this.notifyError('수정사항이 없습니다.') | ||||
|       if ( | ||||
|         this.image === null && | ||||
|         this.is_adult === this.selected_signature_can.isAdult && | ||||
|         this.can === this.selected_signature_can.can | ||||
|       ) { | ||||
|         this.notifyError('변경사항이 없습니다.') | ||||
|         return; | ||||
|       } | ||||
|  | ||||
| @@ -425,7 +481,18 @@ export default { | ||||
|       try { | ||||
|         const formData = new FormData() | ||||
|         formData.append("id", this.selected_signature_can.id) | ||||
|         formData.append("image", this.image) | ||||
|  | ||||
|         if (this.image !== null) { | ||||
|           formData.append("image", this.image) | ||||
|         } | ||||
|  | ||||
|         if (this.is_adult !== this.selected_signature_can.isAdult) { | ||||
|           formData.append("isAdult", this.is_adult) | ||||
|         } | ||||
|  | ||||
|         if (this.can !== this.selected_signature_can.can) { | ||||
|           formData.append("can", this.can) | ||||
|         } | ||||
|  | ||||
|         const res = await api.modifySignature(formData) | ||||
|         if (res.status === 200 && res.data.success === true) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user