시그니처 관리
- 캔 수정, 19금 설정 추가
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