403Webshell
Server IP : 34.87.99.72  /  Your IP : 216.73.217.31
Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n
System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64
User : bitnami ( 1000)
PHP Version : 7.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /opt/bitnami/apache/htdocs/app/resources/js/views/Supports/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/bitnami/apache/htdocs/app/resources/js/views/Supports/SupportiveForm.vue
<template>
	<v-card class="radius-10">
		<v-card-title>
			<span class="headline">{{ (action == 'edit') ? 'Edit Content' : 'New Content' }}</span>
		</v-card-title>
		<v-divider class="mb-4"></v-divider>
		<v-card-text class="py-4">
			<v-row dense>
				<v-col cols="12" md="12" class="pb-2">
					<v-text-field
						v-model="form.title"
						label="Title" placeholder="Title"
						dense
						:error-messages="errors.title"
					></v-text-field>
				</v-col>
				<v-col cols="12" class="pb-2">
					<v-textarea
						v-model="form.content"
						label="Content" placeholder="Content"
						dense
						outlined
						:error-messages="errors.content"
					></v-textarea>
				</v-col>
			</v-row>
		</v-card-text>
		<v-card-actions>
			<v-spacer></v-spacer>
			<v-btn 
				color="blue darken-1" text title="Cancel" 
				@click="closeDialog()"
			>
				Cancel
			</v-btn>
			<v-btn 
				color="blue darken-1" 
				text title="Save" 
				:loading="submit_loading"
				@click="submitForm(form)"
			>
				Save
			</v-btn>
		</v-card-actions>
	</v-card>
</template>

<script>
import { errorHandlerMixin } from "@/js/mixins/ErrorHandlerMixin"
export default{
	components:{},
	mixins: [ 
		errorHandlerMixin
	],
	props:{
		visible: {
			type: Boolean,
			required: true,
		},
		item: {
			type: Object,
			required: true,
			default: ()=>{
				return {}
			}
		},
		action: {
			type: String,
			required: true,
		},
		type: {
			type: String,
			required: true,
		},
	},
	data () {
		return {
			form : {},
			errors : {},
			submit_loading : false,
		}
	},
	watch:{
		'item':{
			handler(){
				this.form = this.item
			},
			immediate: true,
		},
		'visible':{
			handler: function (newVal){
				if(!newVal){
					// reset
					this.form = {}
					this.errors = {}
				}
			},
			immediate : true,
		},
	},
	created(){
	},
	methods: {
		initialize(){
			this.closeDialog()
			this.$emit('initialize')
		},
		closeDialog(){
			this.$emit('update:visible',false)
		},
		submitForm(item){
			this.saveModel(item)
		},
		saveModel(item){
			this.submit_loading = true
			this.errors = {}
			let payload = {
				id : item.id,
				title : item.title,
				content : item.content,
				type: this.type,
			}	
			let theApi = (this.action == "new") ? this.$api.createSupportive(payload) : this.$api.updateSupportive(payload)
			theApi.then((res)=>{
				this.$toast.success(res.data.message)
				this.initialize()
			}).catch((err) => {
				this.errors = this.errorHandler_(err,["title","content"])
			}).finally(()=>{
				this.submit_loading = false
			})
		},
	}
}
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit