PageSourceSearch

https://console.gps-trace.com/assets/AssetUpdate-C9NmdCFj.js

js gps-trace.com collected 2026-10-02 11:01:55 UTC 5,115 bytes, 1 lines download raw bytes

1import{aW as x,ar as z,b9 as G,aB as Q,E as H,c as K,Y as k,q as I,an as W,f,av as X,s as Y,bc as J,_ as Z,z as h,az as l,w as T,aF as c,o as L,k as N,aL as $,D as ee}from"./index-DJ4o_Lrk.js";import{f as te}from"./baseDataLoaders-BPGbiGCN.js";import{u as ae,a as oe}from"./form-DvbkhU_5.js";import{u as se}from"./validators-CYcEomwi.js";import{n as ne}from"./notify-Bo-IohDv.js";import{A as re}from"./unit-BMgYrm_A.js";import{u as le}from"./store-Bu9Gl_59.js";import"./content-CeUcUbNV.js";import"./translations-C2kBPnjN.js";const j=100,ie=x({__name:"AssetUpdate",props:{fleetId:{},applicationRoute:{},appId:{}},setup(i,{expose:n}){n();const o=i,{t:e}=z(),R=G(),S=Q(),v=H("tDialog"),g=K(),u=le(),{requiredRule:_,betweenRangeRule:b,maxLengthRule:y}=se(),A=k(()=>re.map(t=>({label:e(`units.assetCategories.${t}`),value:t}))),s=Number(R.params.unitId),r=I(null),m=I(!0),E=I(!1),{fleet:B}=te(o.fleetId),p={name:"",category:"",description:""},a=I({...p}),{errors:V,formErrors:F,collectErrors:O,resetErrors:q,runValidation:U}=ae(a),{isDirty:w}=oe(p,a),C=[{field:"name",rules:[_(),b(4,32)],value:()=>a.value.name},{field:"description",rules:[y(j)],value:()=>a.value.description}],P=Object.fromEntries(C.map(t=>[t.field,t.rules])),M=k(()=>E.value||!w.value);W(async()=>{const t=await f.rpc.oneRequest(f.rpc.methods.accounts.getUnits,{ids:[s]});t.error&&O(t),t.result?.[0]&&(r.value=t.result[0],a.value.name=r.value.name,a.value.category=r.value.category??"",a.value.description=r.value.description??"",Object.assign(p,a.value)),m.value=!1});const D={props:o,t:e,route:R,router:S,tDialog:v,appStore:g,onboardingStore:u,requiredRule:_,betweenRangeRule:b,maxLengthRule:y,assetCategoryOptions:A,unitId:s,unit:r,isLoading:m,isSaving:E,DESCRIPTION_MAX_LENGTH:j,fleet:B,initialData:p,data:a,errors:V,formErrors:F,collectErrors:O,resetErrors:q,runValidation:U,isDirty:w,validationRules:C,fieldRules:P,isSaveDisabled:M,saveEntity:async()=>{const t=r.value;if(!(!U(C)||E.value||!t))try{await Y(E,async()=>{const d=await f.stargate.patch(`/provider/units/${t.id}`,{id:t.id,name:a.value.name,category:a.value.category||void 0,description:a.value.description});r.value=d,a.value.name=d.name,a.value.category=d.category??"",a.value.description=d.description??"",Object.assign(p,a.value),ne(e("units.successUpdatedAsset"))})}catch(d){q(),O(d)}},deleteEntity:()=>{m.value||!r.value||v?.confirm({title:e("units.deleteAsset"),question:e("units.deleteAssetQuestion",{unitName:r.value.name}),onOk:async()=>{m.value=!0,V.value=[];const t=await f.rpc.oneRequest(f.rpc.methods.accounts.deleteUnit,{id:s});t.error&&V.value.push(t.error),t.result&&(u.recalculateCalcState(J[o.appId],g.userInfo.company_status),S.push({name:"Fleet",params:{fleetId:o.fleetId,applicationId:o.applicationRoute}})),m.value=!1}})},get ionTrashOutline(){return X}};return Object.defineProperty(D,"__isScriptSetup",{enumerable:!1,value:!0}),D}}),ce={class:"row q-gutter-y-md"},de={class:"q-gutter-x-xs"},ue={key:0,class:"row q-pa-md"},me={class:"col-12 row justify-end"};function pe(i,n,o,e,R,S){const v=c("t-breadcrumbs"),g=c("errors-banner"),u=c("t-input"),_=c("t-select"),b=c("t-cancel-btn"),y=c("t-ok-btn"),A=c("t-card");return L(),h("div",ce,[l(v,{directory:o.applicationRoute,items:[{label:e.fleet?.title?.toString()??"...",to:{name:"Fleet",params:{fleetId:o.fleetId,applicationId:o.applicationRoute}}},{label:i.$t("units.updateAsset")}]},{default:T(()=>[N("div",de,[l($,{flat:"",dense:"",outline:"",icon:e.ionTrashOutline,disable:e.isLoading,loading:e.isLoading,color:"secondary",onClick:e.deleteEntity},null,8,["icon","disable","loading"])])]),_:1},8,["directory","items"]),l(g,{errors:e.errors,"onUpdate:errors":n[0]||(n[0]=s=>e.errors=s),class:"col-12"},null,8,["errors"]),l(A,{title:`${i.$t("units.updateAsset")} ${e.unit?.name??""}`,class:"col-12",color:"secondary","is-loading":e.isLoading},{default:T(()=>[e.unit?(L(),h("div",ue,[l(u,{modelValue:e.data.name,"onUpdate:modelValue":n[1]||(n[1]=s=>e.data.name=s),rules:e.fieldRules.name,error:!!e.formErrors.name,"error-message":e.formErrors.name,label:i.$t("common.name"),class:"col-12"},null,8,["modelValue","rules","error","error-message","label"]),l(_,{modelValue:e.data.category,"onUpdate:modelValue":n[2]||(n[2]=s=>e.data.category=s),options:e.assetCategoryOptions,label:i.$t("common.category"),"emit-value":"","map-options":"",class:"col-12"},null,8,["modelValue","options","label"]),l(u,{modelValue:e.data.description,"onUpdate:modelValue":n[3]||(n[3]=s=>e.data.description=s),rules:e.fieldRules.description,error:!!e.formErrors.description,"error-message":e.formErrors.description,label:i.$t("common.description"),class:"col-12 q-mt-lg"},null,8,["modelValue","rules","error","error-message","label"]),N("div",me,[l(b,{class:"q-mr-sm",label:i.$t("common.toAccPage"),to:{name:"Fleet",params:{fleetId:o.fleetId,applicationId:o.applicationRoute}}},null,8,["label","to"]),l(y,{loading:e.isSaving,disable:e.isSaveDisabled,onClick:e.saveEntity},null,8,["loading","disable"])])])):ee("",!0)]),_:1},8,["title","is-loading"])])}const Ve=Z(ie,[["render",pe],["__file","AssetUpdate.vue"]]);export{Ve 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.