PageSourceSearch

https://demo.delicart.app/build-v3-store/assets/add_tax-YpgnMeV3.js

js delicart.app collected 2026-10-02 01:16:28 UTC 7,199 bytes, 1 lines download raw bytes

1import{a as B}from"./BCard.vue_vue_type_script_setup_true_lang-Bmyix7rF-Dis6T9bC.js";import{_ as D,R as P,a0 as E,K as y,S as F,Q as C,r as h,o as x,c as $,d as a,w as l,b as d,v as i,F as L,m as O,g as q,x as G,z as J,P as f}from"./store-BhI6iQfq.js";import{_ as T}from"./BForm.vue_vue_type_script_setup_true_lang-BniLBRHQ-D3NP3RMK.js";import{_ as w}from"./BFormGroup.vue_vue_type_script_lang-CfL_PZZX-D2CWYLUO.js";import{_ as k}from"./BFormInput.vue_vue_type_script_setup_true_lang-B_LSzH-b-DU8BhnwL.js";import{F as z,a as K}from"./vee-validate-DCs1b0Tz.js";import{B as M}from"./BCardCode-Cc_JX0hm.js";import{_ as Q}from"./BFormCheckboxGroup.vue_vue_type_script_setup_true_lang-BD7pZJij-DfITtdQd.js";import{_ as j}from"./BFormRadioGroup.vue_vue_type_script_setup_true_lang-DN3wYGro-BWwu01HW.js";import{_ as H}from"./BFormSelect.vue_vue_type_script_setup_true_lang-DGM5cO4V-y9UlehbV.js";import{a as W,_ as X}from"./BTabs.vue_vue_type_script_setup_true_lang-Cb0FBpiV-DtldB_6h.js";import{T as g}from"./ToastificationContent-DtOLShIC.js";import{a as Y,l as Z,d as tt,b as et,c as at,u as ot,i as st,m as lt,e as rt,p as it,f as nt,r as dt}from"./validations-CYtwDWNw.js";import"./BImg.vue_vue_type_script_setup_true_lang-B4G4OXC_-CkTNCBuc.js";import"./useRadiusElementClasses-DtKYQuWz-l6o1uGp-.js";import"./useStateClass-BGbSLWFN-BwRZ2ufh.js";import"./constants-BdrZaBP8-QhNZGvwZ.js";import"./stringUtils-i6NkPGA1-BMh_K4ta.js";import"./BCollapse.vue_vue_type_script_setup_true_lang-DMQdKnW0-CWkqvV6Z.js";import"./prism-tomorrow-BT3jcZfV.js";import"./vue-prism-component-Czo0yyfK.js";/* empty css                                                                  */import"./useFormCheck-Bcx8Ea7M-BgmVlvdk.js";import"./ConditionalWrapper.vue_vue_type_script_lang-B-0cSyYg--n-wgBwG.js";/* empty css                                                                              */import"./vee-validate-rules-D1qjC-ap.js";const mt={components:{BCardCode:M,BRow:C,BCol:F,BFormGroup:w,BFormInput:k,BFormCheckbox:Q,BForm:T,BButton:y,BFormSelect:H,BFormRadioGroup:j,BCard:B,BTabs:X,BTab:W,vSelect:E,ValidationProvider:K,ValidationObserver:z},directives:{Ripple:P},data(){return{tax:{status:1},setting:{},selected:null,taxtype_radio:[{value:1,text:this.$t("Percentage")},{value:2,text:this.$t("Fixed")}],selected_status:null,options_status:[{value:1,text:this.$t("active")},{value:0,text:this.$t("inactive")}],for_option:[],name:"",passwordValue:"",passwordCon:"",emailValue:"",number:"",numberRange:"",numberRegx:"",URL:"",Alphabetic:"",digitValue:"",digitValue2:"",character:"",required:dt,confirmed:nt,password:it,email:rt,min:lt,integer:st,url:ot,alpha:at,between:et,digits:tt,length:Z,alphaDash:Y,selectedtaxperc:[]}},watch:{"tax.for":{handler(t){Array.isArray(t)&&t.forEach(e=>{e&&e.id!=null&&this.selectedtaxperc[e.id]===void 0&&(this.selectedtaxperc[e.id]="")})},deep:!0}},methods:{add_tax(){this.$refs.simpleRules.validate().then(({valid:t})=>{if(t){if(!Array.isArray(this.tax.for)||this.tax.for.length===0){this.$toast({component:g,position:"bottom-right",props:{title:this.$t("Select at least one Tax For"),icon:"AlertTriangleIcon",variant:"warning"}});return}let r=new FormData;r.append("id",this.tax.id),r.append("name",this.tax.name),r.append("taxtype",this.tax.taxtype),r.append("status",this.tax.status);let m=[];this.tax.for.forEach(n=>{m.push(n.id)});let o=[];for(var e=0;e<m.length;e++)o.push(this.selectedtaxperc[m[e]]);r.append("tax_for",JSON.stringify(m)),r.append("percentage",JSON.stringify(o)),f.post("/admin/add_new_tax",r).then(n=>{n.data.status==!0?(this.$router.push({name:"tax_settings"}),this.$toast({component:g,position:"bottom-right",props:{title:this.$t(n.data.message),icon:"CheckIcon",variant:"success"}})):this.$toast({component:g,position:"bottom-right",props:{title:this.$t(n.data.message),icon:"CheckIcon",variant:"warning"}})}).catch(n=>console.log(n)).finally(()=>this.loading=!1)}})}},created(){f.get("/admin/get_lang").then(t=>{this.setting=t.data}),f.get("/admin/tax_for").then(t=>{this.for_option=t.data}),this.$route.params.id&&f.get("/admin/edit_taxes/"+this.$route.params.id).then(t=>{this.tax=t.data.tax,this.tax&&this.tax.status!=null&&this.tax.status!==""&&(this.tax.status=Number(this.tax.status));const e=[];for(var r=0;r<this.tax.for.length;r++)e[this.tax.for[r].id]=this.tax.percentage[r]??"";this.selectedtaxperc=e})}},pt={class:"dc-settings-form"},ut={class:"text-danger"},ct={class:"text-muted d-block mt-25"},ft={class:"text-danger"},_t={class:"text-muted d-block mt-25"};function ht(t,e,r,m,o,n){const b=k,v=h("validation-provider"),u=w,p=F,V=h("v-select"),R=y,S=C,N=T,U=h("validation-observer"),A=B;return x(),$("div",pt,[a(A,null,{default:l(()=>[a(U,{as:"div",ref:"simpleRules"},{default:l(()=>[a(N,null,{default:l(()=>[a(S,null,{default:l(()=>[a(p,{md:"6"},{default:l(()=>[a(u,null,{default:l(()=>[d("label",null,i(t.$t("Tax Name")),1),a(v,{modelValue:o.tax.name,"onUpdate:modelValue":e[1]||(e[1]=s=>o.tax.name=s),rules:"required",name:"Tax Name"},{default:l(({errors:s})=>[a(b,{modelValue:o.tax.name,"onUpdate:modelValue":e[0]||(e[0]=_=>o.tax.name=_),state:s.length>0?!1:null,placeholder:t.$t("Tax")+" "+t.$t("Name")},null,8,["modelValue","state","placeholder"]),d("small",ut,i(s[0]),1)]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(p,{md:"6"},{default:l(()=>[a(u,null,{default:l(()=>[d("label",null,i(t.$t("Tax For")),1),a(V,{modelValue:o.tax.for,"onUpdate:modelValue":e[2]||(e[2]=s=>o.tax.for=s),dir:t.$store.state.appConfig.isRTL?"rtl":"ltr",label:"tax_for",placeholder:t.$t("Select Tax For"),multiple:"",options:o.for_option},null,8,["modelValue","dir","placeholder","options"])]),_:1})]),_:1}),(x(!0),$(L,null,O(o.tax.for,(s,_)=>(x(),q(p,{md:"6",key:_},{default:l(()=>[a(u,null,{default:l(()=>[d("label",null,i(t.$t("Default Tax Percentage For"))+" "+i(s.tax_for)+" (%)",1),a(v,{modelValue:o.selectedtaxperc[s.id],"onUpdate:modelValue":c=>o.selectedtaxperc[s.id]=c,rules:"required",name:"Default Tax"},{default:l(({errors:c})=>[a(b,{type:"number",min:"0",max:"100",step:"any",modelValue:o.selectedtaxperc[s.id],"onUpdate:modelValue":I=>o.selectedtaxperc[s.id]=I,state:c.length>0?!1:null,placeholder:t.$t("e.g. 18")},null,8,["modelValue","onUpdate:modelValue","state","placeholder"]),d("small",ct,i(t.$t("Percentage added to the order for this target. Enter a value between 0 and 100.")),1),d("small",ft,i(c[0]),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),a(p,{md:"6"},{default:l(()=>[a(u,null,{default:l(()=>[d("label",null,i(t.$t("Status")),1),a(V,{modelValue:o.tax.status,"onUpdate:modelValue":e[3]||(e[3]=s=>o.tax.status=s),options:o.options_status,label:"text",reduce:s=>s.value,placeholder:t.$t("Select status"),dir:t.$store.state.appConfig.isRTL?"rtl":"ltr"},null,8,["modelValue","options","reduce","placeholder","dir"]),d("small",_t,i(t.$t("Only Active taxes are applied to orders; Inactive ones are ignored.")),1)]),_:1})]),_:1}),a(p,{cols:"12"},{default:l(()=>[a(R,{variant:"primary",type:"submit",onClick:G(n.add_tax,["prevent"])},{default:l(()=>[J(i(t.$t("Submit")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})])}const Jt=D(mt,[["render",ht]]);export{Jt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.