PageSourceSearch

https://myteam.sape.ru/assets/AssetsDetail-BHO6GE-w.js

js sape.ru collected 2026-09-24 08:39:36 UTC 8,626 bytes, 1 lines download raw bytes

1import{V as q,aE as Q,aL as D,aB as E,L as x,bd as u,N as z,J as b,R as n,Q as B,aV as F,b1 as c,M as L,bg as G,aG as _,H as C,e as W,F as K}from"./vue-CEdsXs9J.js";import{al as X,cC as A,bj as Y,cw as Z,bS as ee,c7 as $,gV as e,dP as P,f6 as te,eJ as T,h6 as ae,hU as se,hV as le,_ as oe,b_ as M,c4 as J,fP as U,fR as ie}from"./index-CjrlTE-d.js";import{a as ne,A as re}from"./AssetsSaveForm-BpplSVyi.js";import{s as ue,a as de}from"./breadcrumbs-B1CTl1A-.js";import{B as ce}from"./BaseTwoColumnsInfoDisplay--pekJYfj.js";import{B as me}from"./BaseTable-hmGldAHZ.js";import{u as pe}from"./currency-CdF2UedL.js";import{i as ve}from"./lodash-BpnefVj1.js";import"./bootstrap-Cvcg56Lw.js";import"./bundle-oH7WGSC4.js";import"./customization-B28NJ2sk.js";import"./languages-DCtWyWtD.js";import"./tiptap-BTM6ymCR.js";import"./makeFieldSelector-MRJZVdia.js";import"./number-H5ZE8bPa.js";import"./BaseProgress-DA0kRDsJ.js";/* empty css                                                     */import"./BaseStatus.vue_vue_type_script_setup_true_lang-B8VzRsSw.js";import"./BaseFilterTags-COY6y9-M.js";/* empty css                                                                       */import"./BasePagination-BSyGRtIl.js";/* empty css                                                                       */import"./BaseTableGrid-DvtzCiqb.js";import"./shared-y162eL53.js";/* empty css                                                                               *//* empty css                                                                      */import"./BaseTableItem-Dpi8nwvV.js";/* empty css                                                                      */import"./symbols-DgF3aVKi.js";import"./BaseTableActions-5Ou58Bqm.js";/* empty css                                                                         */import"./statusCodeColor-B-QmwDyk.js";/* empty css                                                                  */import"./BaseTableV2Loading-tb7ncNWO.js";/* empty css                                                                           */import"./currency-symbol-map-BiuZ2-54.js";class R extends X{constructor(a,o){super(a,o)}get id(){return this._id}get user(){return this.props.user}set user(a){this.props.user=a}get dateIssue(){return this.props.dateIssue}set dateIssue(a){this.props.dateIssue=a}get dateReturn(){return this.props.dateReturn}set dateReturn(a){this.props.dateReturn=a}static create(a,o){return new R(a,o)}static getCreateForm(a){return A.assignment.getAssignmentCreateForm(a)}static delete(a){return A.assignment.deleteCommonAssignment(a)}add(a,o){return A.assignment.createCommonAssignment(a,o)}update(a){return A.assignment.updateCommonAssignment(this.id,a)}getEditForm(){return A.assignment.getAssignmentEditForm(this.id.toString())}}const ge={key:0,class:"notice mb-6"},fe={class:"flex items-center gap-2"},be={class:"svg-icon svg-icon-warning svg-icon-2x"},_e={class:"grid grid-cols-2 gap-10"},O=q({__name:"AssetsAssignmentForm",props:{assetsId:String,assignmentId:String},emits:["close","submit"],setup(s,{emit:a}){const o=s,V=Q(R.create({user:"",dateIssue:"",dateReturn:""},o.assignmentId?o.assignmentId:"")),m=a,l=_(null),y=_(!1),d=_(!1),p=_(),v=_([]),g=C(()=>P(v.value,l.value,"user")),h=C(()=>P(v.value,l.value,"date_issue")),I=C(()=>P(v.value,l.value,"date_return")),N=C(()=>!te(v.value));async function k(){try{d.value=!0;const t={user:g.value.field.value,date_issue:h.value.field.value,date_return:I.value.field.value};o.assetsId&&((await V.add(o.assetsId,t)).data.data,m("submit")),o.assignmentId&&((await V.update(t)).data.data,m("submit")),m("close"),W({message:e("common.success"),type:"success"})}catch(t){l.value=T(t),console.error(t)}finally{d.value=!1}}async function r(){try{if(y.value=!0,o.assetsId){const t=(await R.getCreateForm(o.assetsId)).data.data;v.value=t.fields,p.value=t.alert}if(o.assignmentId){const t=(await V.getEditForm()).data.data;v.value=t.fields,p.value=t.alert}}catch(t){l.value=T(t)}finally{y.value=!1}}return r(),(t,i)=>{const f=D("inline-svg"),S=D("el-button"),H=D("el-skeleton");return E(),x(H,{animated:"",loading:y.value},{default:u(()=>[p.value?.name?(E(),z("div",ge,[b("div",fe,[b("span",be,[n(f,{src:"/media/icons/duotune/general/gen044.svg"})]),b("div",null,[B(F(p.value.name)+" ",1),n(c(Y),{to:c(Z).PROFILE.getPath(p.value.user.id)},{default:u(()=>
1[B(F(p.value.user.name),1)]),_:1},8,["to"])])])])):L("",!0),b("form",{onSubmit:G(k,["prevent"])},[n(ee,{modelValue:g.value.field.value,"onUpdate:modelValue":i[0]||(i[0]=w=>g.value.field.value=w),"server-error":l.value,"model-field":g.value,"is-loading":d.value,class:"mb-6"},null,8,["modelValue","server-error","model-field","is-loading"]),b("div",_e,[n($,{modelValue:h.value.field.value,"onUpdate:modelValue":i[1]||(i[1]=w=>h.value.field.value=w),"model-field":h.value,"server-error":l.value,"is-loading":d.value},null,8,["modelValue","model-field","server-error","is-loading"]),n($,{modelValue:I.value.field.value,"onUpdate:modelValue":i[2]||(i[2]=w=>I.value.field.value=w),"model-field":I.value,"server-error":l.value,"is-loading":d.value},null,8,["modelValue","model-field","server-error","is-loading"])]),n(S,{class:"mt-6",type:"primary","native-type":"submit",disabled:N.value},{default:u(()=>[B(F(c(e)("actions.toSave")),1)]),_:1},8,["disabled"])],32)]),_:1},8,["loading"])}}});function ye(s){return C(()=>[{label:e("assets.code"),value:s.value?.code??"-",type:"bold"},{label:e("assets.serialNumber"),value:s.value?.serialNumber??"-",type:"bold"},{label:e("assets.category"),value:s.value?.category??"-",type:"bold"},{label:e("common.title"),value:s.value?.name??"-",type:"bold"},{label:e("legalEntities.title"),value:s.value?.division??"-",type:"bold"},{label:e("department.title"),value:s.value?.department??"-",type:"bold"},{label:e("location.title"),value:s.value?.location??"-",type:"bold"},{label:e("assets.cabinet"),value:s.value?.cabinet??"-",type:"bold"},{label:e("assets.inOffice"),value:s.value?.in_office??"-",type:"bold"},{label:e("assets.guarantee"),value:s.value?.date??"-",type:"bold"},{label:e("assets.condition"),value:s.value?.condition??"-",type:"bold"},{label:e("assets.price"),value:s.value&&s.value.price?pe(s.value.price,s.value.currency):"",type:"bold"},{label:e("assets.dateBought"),value:s.value?.date_bought??"-",type:"bold"},{label:e("assets.additionalInfo"),value:s.value?.description??"-",type:"description"}])}const he={class:"flex items-center gap-3"},Ie={class:"text-danger"},j="assets.",lt=q({__name:"AssetsDetail",setup(s){const{isMobile:a}=ae();ue(!1,!0);const o=se(),V=le(),m=_(!1),l=_(),y=ve(k,400),d=C(()=>Array.isArray(o.params.id)?o.params.id[0]:o.params.id),p=ye(l);async function v(){U(ne,{props:{assetsId:+d.value},dialog:{title:a.value?e("actions.toEdit"):e(j+"toEdit")}}).then(k).catch(()=>!1)}async function g(r,t){let i,f;r?(i=()=>R.delete(t),f=S=>l.value=S.data.data):(i=()=>re.delete(d.value),f=V.back),ie(i).then(f).catch(()=>!1)}async function h(){U(O,{props:{assetsId:d.value},dialog:{title:e("assets.toAdd")}}).then(y).catch(()=>!1)}async function I(r){U(O,{props:{assignmentId:r},dialog:{title:a.value?e("actions.toEdit"):e(j+"toEdit")}}).then(y).catch(()=>!1)}function N(r,t){r==="delete"&&g(!0,t.id),r==="edit"&&I(t.id)}async function k(){try{m.value=!0,l.value=(await A.assets.getAssetsDetail(d.value)).data.data,de(l?.value?.name)}catch(r){console.error(r)}finally{m.value=!1}}return k(),(r,t)=>{const i=D("el-dropdown-item"),f=D("el-dropdown");return E(),z(K,null,[n(oe,{title:c(e)("assets.title")},null,8,["title"]),n(J,{title:l.value?.name,loading:m.value,class:"mb-6"},{actions:u(()=>[b("div",he,[l.value?.canEdit?(E(),x(f,{key:0,trigger:"click",placement:"left-start"},{dropdown:u(()=>[n(i,{onClick:v},{default:u(()=>[B(F(c(e)("actions.toEdit")),1)]),_:1}),n(i,{onClick:t[1]||(t[1]=S=>g())},{default:u(()=>[b("span",Ie,F(c(e)("actions.toDelete")),1)]),_:1})]),default:u(()=>[n(M,{icon:"",bg:"gray100","prepend-icon":"gen052","icon-size":18,"text-active-color":"primary",onClick:t[0]||(t[0]=G(()=>{},["stop"]))})]),_:1})):L("",!0),l.value?.canEdit?(E(),x(M,{key:1,"prepend-icon":"com013",onClick:h},{default:u(()=>[B(F(c(e)("assignments.toAppoint")),1)]),_:1})):L("",!0)])]),default:u(()=>[n(ce,{"info-list":c(p)},null,8,["info-list"])]),_:1},8,["title","loading"]),l.value?.assignments?.items?.length?(E(),x(J,{key:0,title:c(e)("common.history"),loading:m.value},{default:u(()=>[n(me,{"actions-as-icons":"",headers:l.value?.assignments?.headers,value:l.value?.assignments?.items,"is-pagination":"",onAction:N},null,8,["headers","value"])]),_:1},8,["title","loading"])):L("",!0)],64)}}});
1export{lt 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.