farmdata2-1.3.0/SoilDisturbance/SoilDisturbance.js

SoilDisturbance/SoilDisturbance.js
import{S as q,P as f,Q as v,g as V,N as S,R as b}from"../uiUtil/uiUtil.js";import{_ as y,r as h,o as n,c,F as g,j as E,h as r,w,a as U,i as p}from"../_plugin-vue_export-helper/_plugin-vue_export-helper.js";const k={name:"EquipmentSelector",components:{SelectorBase:q},emits:["error","ready","update:selected","valid"],props:{required:{type:Boolean,default:!1},selected:{type:Array,default:()=>[]},showValidityStyling:{type:Boolean,default:!1}},data(){return{selectedEquipment:this.selected,valid:[null],equipmentList:[],canCreateEquipment:!1}},computed:{isValid(){return this.valid[0]}},methods:{handleAddClicked(){f(),window.location.href="/asset/add/equipment"},isRequired(l){return this.required&&(l==0||l<this.selectedEquipment.length-1)},handleUpdateSelected(l,e){l===""?(this.selectedEquipment.splice(e,1),this.valid.splice(e,1)):this.selectedEquipment[e]=l,this.$emit("update:selected",this.selectedEquipment)},handleValid(l,e){this.valid[e]=l}},watch:{selected:{handler(){this.selectedEquipment=this.selected},deep:!0},isValid(){this.$emit("valid",this.isValid)}},created(){const l=v("create-equipment-asset"),e=V();Promise.all([l,e]).then(([s,o])=>{this.canCreateEquipment=s,this.equipmentList=Array.from(o.keys()),this.$emit("ready")}).catch(s=>{console.error("EquipmentSelector: Error fetching equipment."),console.error(s),this.$emit("error","Unable to fetch equipment.")})}};function A(l,e,s,o,i,a){const m=h("SelectorBase");return n(),c("div",null,[(n(!0),c(g,null,E(["",...i.selectedEquipment],(u,d)=>(n(),r(m,{key:d,id:"equipment-selector-"+(d+1),"data-cy":"equipment-selector-"+(d+1),invalidFeedbackText:"Equipment must be selected",label:String(d+1),includeAddButton:d==this.selectedEquipment.length&&this.canCreateEquipment,options:i.equipmentList,required:a.isRequired(d),selected:s.selected[d],showValidityStyling:s.showValidityStyling,"onUpdate:selected":t=>a.handleUpdateSelected(t,d),onValid:t=>a.handleValid(t,d),onAddClicked:a.handleAddClicked},null,8,["id","data-cy","label","includeAddButton","options","required","selected","showValidityStyling","onUpdate:selected","onValid","onAddClicked"]))),128))])}const B=y(k,[["render",A]]);const P={name:"SoilDisturbance",components:{EquipmentSelector:B,NumericInput:S},emits:["error","ready","update:area","update:depth","update:equipment","update:passes","update:speed","valid"],props:{area:{type:Number,default:100},depth:{type:Number,default:0},equipment:{type:Array,default:()=>[]},includeArea:{type:Boolean,default:!0},includePasses:{type:Boolean,default:!1},passes:{type:Number,default:1},required:{type:Boolean,default:!1},showValidityStyling:{type:Boolean,default:!1},speed:{type:Number,default:0}},data(){return{form:{equipment:this.equipment,depth:this.depth,speed:this.speed,area:this.area,passes:this.passes},validity:{ready:!1,equipment:null,depth:null,speed:null,area:null,passes:null},createdCount:0}},computed:{isValid(){return this.form.equipment.length===0?this.validity.equipment:this.validity.equipment&&this.validity.depth&&this.validity.speed&&(!this.includeArea||this.validity.area)&&(!this.includePasses||this.validity.passes)}},methods:{handleEquipmentUpdate(){this.$emit("update:equipment",this.form.equipment)},handleDepthUpdate(){this.$emit("update:depth",this.form.depth)},handleSpeedUpdate(){this.$emit("update:speed",this.form.speed)},handleAreaUpdate(){this.$emit("update:area",this.form.area)},handlePassesUpdate(){this.$emit("update:passes",this.form.passes)},handleError(l){this.$emit("error",l)},equipmentSelectorReady(){this.$emit("ready")}},watch:{isValid(){this.isValid!=null&&this.$emit("valid",this.isValid)},equipment(){this.form.equipment=this.equipment},depth(){this.form.depth=this.depth},speed(){this.form.speed=this.speed},area(){this.form.area=this.area},passes(){this.form.passes=this.passes}},created(){}};function C(l,e,s,o,i,a){const m=h("EquipmentSelector"),u=h("NumericInput"),d=b;return n(),r(d,{id:"soil-disturbance-group","data-cy":"soil-disturbance-group"},{default:w(()=>[U(m,{id:"soil-disturbance-equipment-selector","data-cy":"soil-disturbance-equipment-selector",showValidityStyling:s.showValidityStyling,selected:i.form.equipment,"onUpdate:selected":[e[0]||(e[0]=t=>i.form.equipment=t),e[1]||(e[1]=t=>a.handleEquipmentUpdate())],required:s.required,onValid:e[2]||(e[2]=t=>i.validity.equipment=t),onError:e[3]||(e[3]=t=>a.handleError(t)),onReady:e[4]||(e[4]=t=>a.equipmentSelectorReady())},null,8,["showValidityStyling","selected","required"]),i.form.equipment.length>0?(n(),r(u,{key:0,id:"soil-disturbance-depth","data-cy":"soil-disturbance-depth",required:"",label:"Depth (in)",invalidFeedbackText:"Depth must be a non-negative number.",value:i.form.depth,"onUpdate:value":[e[5]||(e[5]=t=>i.form.depth=t),e[6]||(e[6]=t=>a.handleDepthUpdate())],showValidityStyling:s.showValidityStyling,decimalPlaces:1,incDecValues:[1,6],minValue:0,onValid:e[7]||(e[7]=t=>i.validity.depth=t)},null,8,["value","showValidityStyling"])):p("",!0),i.form.equipment.length>0?(n(),r(u,{key:1,id:"soil-disturbance-speed","data-cy":"soil-disturbance-speed",required:"",label:"Speed (mph)",invalidFeedbackText:"Speed must be a non-negative number.",value:i.form.speed,"onUpdate:value":[e[8]||(e[8]=t=>i.form.speed=t),e[9]||(e[9]=t=>a.handleSpeedUpdate())],showValidityStyling:s.showValidityStyling,decimalPlaces:1,incDecValues:[1,5],minValue:0,onValid:e[10]||(e[10]=t=>i.validity.speed=t)},null,8,["value","showValidityStyling"])):p("",!0),i.form.equipment.length>0&&s.includeArea?(n(),r(u,{key:2,id:"soil-disturbance-area","data-cy":"soil-disturbance-area",required:"",label:"Area (%)",invalidFeedbackText:"Area must be a positive number.",value:i.form.area,"onUpdate:value":[e[11]||(e[11]=t=>i.form.area=t),e[12]||(e[12]=t=>a.handleAreaUpdate())],showValidityStyling:s.showValidityStyling,decimalPlaces:0,incDecValues:[5,10,25],minValue:1,maxValue:100,onValid:e[13]||(e[13]=t=>i.validity.area=t)},null,8,["value","showValidityStyling"])):p("",!0),i.form.equipment.length>0&&s.includePasses?(n(),r(u,{key:3,id:"soil-disturbance-passes","data-cy":"soil-disturbance-passes",required:"",label:"Passes",invalidFeedbackText:"Passes must be a positive number.",value:i.form.passes,"onUpdate:value":[e[14]||(e[14]=t=>i.form.passes=t),e[15]||(e[15]=t=>a.handlePassesUpdate())],showValidityStyling:s.showValidityStyling,decimalPlaces:0,incDecValues:[1],minValue:1,onValid:e[16]||(e[16]=t=>i.validity.passes=t)},null,8,["value","showValidityStyling"])):p("",!0)]),_:1})}const D=y(P,[["render",C],["__scopeId","data-v-e8936c8c"]]);export{D as S};

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc