You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
4.9 KiB
JavaScript
1 line
4.9 KiB
JavaScript
import{D as e,E as t,F as n,M as r,P as i,_ as a,a as o,b as s,f as c,k as l,m as u,n as d,o as f,r as p,w as m,x as h,y as g,z as _}from"./index-yNQwsZKK.js";import{t as v}from"./request-CbM-LIzp.js";var y={style:{display:`flex`,"align-items":`center`,gap:`12px`,"margin-bottom":`20px`}},b={style:{"font-size":`16px`,"font-weight":`bold`}},x={style:{display:`flex`,"justify-content":`space-between`}},S={style:{"margin-top":`20px`,"text-align":`right`}},C=h({__name:`BrandEditPage`,setup(h){let C=d(),w=p(),T=!!C.params.id,E=n(!1),D=[`program_name`,`part_count`,`device_status`,`run_status`,`operate_mode`,`spindle_speed_set`,`feed_speed_set`,`spindle_speed_actual`,`feed_speed_actual`,`spindle_load`,`spindle_override`,`power_on_time`,`run_time`,`cutting_time`,`cycle_time`,`machining_status`],O=i({brandName:``,deviceField:`device`,tagsPath:`tags`,mappings:[]});function k(){O.mappings.push({standardField:``,fieldName:``,matchBy:`id`,dataType:`string`,isRequired:0,isEnabled:1})}async function A(){if(!T)return;let e=await v.get(`/admin/brand/${C.params.id}`);e.data&&(O.brandName=e.data.brandName,O.deviceField=e.data.deviceField,O.tagsPath=e.data.tagsPath,O.mappings=e.data.mappings||[])}async function j(){await o.confirm(`品牌模板修改不影响历史数据,确定保存?`,`提示`,{type:`warning`}),E.value=!0;try{await v[T?`put`:`post`](T?`/admin/brand/${C.params.id}`:`/admin/brand`,{...O}),f.success(`保存成功`),w.back()}finally{E.value=!1}}return m(A),(n,i)=>{let o=l(`ArrowLeft`),d=l(`el-icon`),f=l(`el-button`),p=l(`el-input`),m=l(`el-form-item`),h=l(`el-form`),v=l(`el-card`),C=l(`el-option`),w=l(`el-select`),A=l(`el-table-column`),M=l(`el-checkbox`),N=l(`el-switch`),P=l(`el-table`);return t(),a(`div`,null,[u(`div`,y,[s(f,{onClick:i[0]||=e=>n.$router.back()},{default:r(()=>[s(d,null,{default:r(()=>[s(o)]),_:1}),i[5]||=g(` 返回`,-1)]),_:1}),u(`span`,b,_(T?`编辑品牌`:`新增品牌`),1)]),s(v,{shadow:`hover`,style:{"margin-bottom":`20px`}},{default:r(()=>[s(h,{model:O,"label-width":`100px`},{default:r(()=>[s(m,{label:`品牌名称`,required:``},{default:r(()=>[s(p,{modelValue:O.brandName,"onUpdate:modelValue":i[1]||=e=>O.brandName=e,maxlength:`50`},null,8,[`modelValue`])]),_:1}),s(m,{label:`device字段`,required:``},{default:r(()=>[s(p,{modelValue:O.deviceField,"onUpdate:modelValue":i[2]||=e=>O.deviceField=e},null,8,[`modelValue`])]),_:1}),s(m,{label:`tags路径`,required:``},{default:r(()=>[s(p,{modelValue:O.tagsPath,"onUpdate:modelValue":i[3]||=e=>O.tagsPath=e},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1}),s(v,{shadow:`hover`},{header:r(()=>[u(`div`,x,[i[7]||=u(`span`,null,`字段映射列表`,-1),s(f,{size:`small`,onClick:k},{default:r(()=>[...i[6]||=[g(`+ 新增映射`,-1)]]),_:1})])]),default:r(()=>[s(P,{data:O.mappings,border:``,stripe:``,size:`small`,style:{width:`100%`},"row-class-name":`mapping-row`,"row-style":({row:e})=>e.isEnabled===0?{opacity:.5}:{}},{default:r(()=>[s(A,{label:`标准字段`,"min-width":`180`},{default:r(({row:n})=>[s(w,{modelValue:n.standardField,"onUpdate:modelValue":e=>n.standardField=e,style:{width:`100%`}},{default:r(()=>[(t(),a(c,null,e(D,e=>s(C,{key:e,label:e,value:e},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`字段名`,"min-width":`140`},{default:r(({row:e})=>[s(p,{modelValue:e.fieldName,"onUpdate:modelValue":t=>e.fieldName=t},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`匹配方式`,"min-width":`110`},{default:r(({row:e})=>[s(w,{modelValue:e.matchBy,"onUpdate:modelValue":t=>e.matchBy=t,style:{width:`100%`}},{default:r(()=>[s(C,{label:`id`,value:`id`}),s(C,{label:`desc`,value:`desc`})]),_:1},8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`数据类型`,"min-width":`110`},{default:r(({row:e})=>[s(w,{modelValue:e.dataType,"onUpdate:modelValue":t=>e.dataType=t,style:{width:`100%`}},{default:r(()=>[s(C,{label:`string`,value:`string`}),s(C,{label:`number`,value:`number`})]),_:1},8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`必填`,width:`60`,align:`center`},{default:r(({row:e})=>[s(M,{modelValue:e.isRequired,"onUpdate:modelValue":t=>e.isRequired=t,"true-value":1,"false-value":0},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`启用`,width:`70`,align:`center`},{default:r(({row:e})=>[s(N,{modelValue:e.isEnabled,"onUpdate:modelValue":t=>e.isEnabled=t,"active-value":1,"inactive-value":0,"inline-prompt":``,"active-text":`是`,"inactive-text":`否`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),s(A,{label:`操作`,width:`80`,align:`center`},{default:r(({$index:e})=>[s(f,{link:``,type:`danger`,onClick:t=>O.mappings.splice(e,1)},{default:r(()=>[...i[8]||=[g(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`,`row-style`])]),_:1}),u(`div`,S,[s(f,{onClick:i[4]||=e=>n.$router.back()},{default:r(()=>[...i[9]||=[g(`取消`,-1)]]),_:1}),s(f,{type:`primary`,loading:E.value,onClick:j},{default:r(()=>[...i[10]||=[g(`保存`,-1)]]),_:1},8,[`loading`])])])}}});export{C as default}; |