@shwxdyjs/element-plus-common-components
Version:
基于element-plus的Ht-public公共组件
1 lines • 75.9 kB
JavaScript
(function(B,R){typeof exports=="object"&&typeof module<"u"?R(exports,require("element-plus"),require("element-plus/es"),require("vue"),require("@element-plus/icons-vue"),require("lodash-es"),require("axios"),require("qs"),require("js-cookie"),require("pinia"),require("splitpanes"),require("pinia-plugin-persistedstate")):typeof define=="function"&&define.amd?define(["exports","element-plus","element-plus/es","vue","@element-plus/icons-vue","lodash-es","axios","qs","js-cookie","pinia","splitpanes","pinia-plugin-persistedstate"],R):(B=typeof globalThis<"u"?globalThis:B||self,R(B["element-plus-common-components"]={},B.ElementPlus,B["element-plus/es"],B.Vue,B["@element-plus/icons-vue"],B["lodash-es"],B.axios,B.qs,B["js-cookie"],B.pinia,B.splitpanes,B["pinia-plugin-persistedstate"]))})(this,function(B,R,u,e,L,O,Ce,we,ke,X,re,be){"use strict";const Mt="",$t="",T=(t,n)=>{const o=t.__vccOpts||t;for(const[c,a]of n)o[c]=a;return o},Se=e.defineComponent({name:"TableColTag",components:{},props:{modelValue:{type:[String,Number],default:""},mapper:{type:Object,require:!0,default:()=>({})}},emits:[""],setup(){const t=e.reactive({});return{...e.toRefs(t)}}});function Ve(t,n,o,c,a,s){const l=u.ElTag;return e.openBlock(),e.createBlock(l,{type:t.mapper[t.modelValue].type},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.mapper[t.modelValue].text),1)]),_:1},8,["type"])}const J=T(Se,[["render",Ve]]),Rt="",Ut="",Ft="",Lt="",Ot="",zt="",qt="",At="",Pt="",jt="",Ht="",Wt="",Qt="",Be=e.defineComponent({name:"TableEdit",props:{labelWidth:{type:String,default:"120px"},formMeta:{type:Array,default:()=>[]},dlgClass:{type:String,default:"crud-dlg"}},emits:["editCommit"],setup(t,{emit:n,attrs:o}){console.log("TableEdit:",o);let c={c:{},u:{}};t.formMeta.forEach(i=>{if(i.rule){let f=i.editComponent&&i.editComponent.bindfield||i.field;i.rule instanceof Array?(c.c[f]=i.rule,c.u[f]=i.rule):(c.c[f]=i.rule.c,c.u[f]=i.rule.u)}}),console.log("hear is the form rules:",c);const a=e.reactive({mode:"c",commitLoading:!1,formRef:null,formData:{},formMetaRuntime:[],rules:c,title:"",dialogFormVisible:!1,showCustomDlg:!1,dlgWidth:"50vw"});Object.keys(a.rules.c).forEach(i=>{a.rules.c[i].forEach(f=>{f.refForm=()=>a.formData})}),Object.keys(a.rules.u).forEach(i=>{a.rules.u[i].forEach(f=>{f.refForm=()=>a.formData})});const s=i=>{a.formMetaRuntime=[],i?(a.title="编辑",a.mode="u",t.formMeta.forEach(f=>{(!f.editExclusive||f.editExclusive.when==="update"||!f.editExclusive.when)&&a.formMetaRuntime.push(f)}),a.formData=JSON.parse(JSON.stringify(i))):(a.title="新建",a.mode="c",a.formData={},t.formMeta.forEach(f=>{(!f.editExclusive||f.editExclusive.when==="create"||!f.editExclusive.when)&&a.formMetaRuntime.push(f),f.default!==void 0&&(a.formData[f.editComponent&&f.editComponent.bindfield||f.field]=f.default)}),console.log("初始化后的formdata",a.formData)),a.dialogFormVisible=!0},l=(i,f)=>{f instanceof String?a.title=f:(a.title=f.title||a.title,a.dlgWidth=f.dlgWidth||a.dlgWidth),i?(a.showCustomDlg=!1,a.formMetaRuntime=[],a.title=f,a.mode="m",t.formMeta.forEach(V=>{(!V.editExclusive||V.editExclusive.when==="custom"||!V.editExclusive.when)&&a.formMetaRuntime.push(V)}),a.formData=JSON.parse(JSON.stringify(i))):a.showCustomDlg=!0,a.dialogFormVisible=!0},h=()=>{a.showCustomDlg||a.formRef.resetFields(),a.formData={},a.dialogFormVisible=!1},r=()=>{a.showCustomDlg?(a.formData={},a.dialogFormVisible=!1):a.formRef.validate(async i=>{i&&(a.commitLoading=!0,console.log("原始formdata",a.formData),n("editCommit",e.toRaw(a.formData),a.mode==="m"?null:a.title==="新建"))})},m=i=>{console.log("Edit组件接收到的响应:",i),a.commitLoading=!1,i.result?h():u.ElNotification.error("操作数据发生错误:"+i.message)};return{...e.toRefs(a),handleCommitCompleted:m,showEditCustom:l,showEdit:s,close:h,save:r}}});function De(t,n,o,c,a,s){const l=u.ElOption,h=u.ElSelect,r=u.ElInput,m=u.ElFormItem,i=u.ElForm,f=u.ElButton,V=u.ElDialog,w=u.ElLoadingDirective;return e.openBlock(),e.createBlock(V,e.mergeProps({modelValue:t.dialogFormVisible,"onUpdate:modelValue":n[0]||(n[0]=y=>t.dialogFormVisible=y)},t.$attrs,{class:t.dlgClass,title:t.title,width:t.dlgWidth,onClose:t.close}),{footer:e.withCtx(()=>[e.renderSlot(t.$slots,"dlg-footer",{},()=>[e.createVNode(f,{onClick:t.close},{default:e.withCtx(()=>[e.createTextVNode("取 消")]),_:1},8,["onClick"]),e.withDirectives((e.openBlock(),e.createBlock(f,{type:"primary",onClick:t.save},{default:e.withCtx(()=>[e.createTextVNode(" 确 定 ")]),_:1},8,["onClick"])),[[w,t.commitLoading]])])]),default:e.withCtx(()=>[t.showCustomDlg?e.renderSlot(t.$slots,"dlg-content",{key:0}):e.createCommentVNode("",!0),t.showCustomDlg?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(i,{key:1,ref:"formRef","label-position":"left","label-width":t.labelWidth,model:t.formData,rules:t.rules[t.mode]},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.formMetaRuntime.filter(y=>!y.columnsExclusive),y=>(e.openBlock(),e.createBlock(m,{key:y.field,label:y.label,prop:y.editComponent&&y.editComponent.bindfield||y.field},{default:e.withCtx(()=>[y.editComponent&&y.editComponent.name==="el-select"?(e.openBlock(),e.createBlock(h,e.mergeProps({key:0},y.editComponent.attr,{modelValue:t.formData[y.editComponent.bindfield?y.editComponent.bindfield:y.field],"onUpdate:modelValue":b=>t.formData[y.editComponent.bindfield?y.editComponent.bindfield:y.field]=b,placeholder:"请选择"+y.label,"value-key":y.editComponent.valuekey?y.editComponent.valuekey:"value"}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(y.editComponent.itemSource,(b,C)=>(e.openBlock(),e.createBlock(l,{key:C,label:y.editComponent.labelpath?b[y.editComponent.labelpath]:b.label,value:y.editComponent.bindvalue?y.editComponent.valuepath?b[y.editComponent.valuepath]:b.value:b},null,8,["label","value"]))),128))]),_:2},1040,["modelValue","onUpdate:modelValue","placeholder","value-key"])):e.createCommentVNode("",!0),y.editComponent&&y.editComponent.name!=="el-select"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(y.editComponent.name),e.mergeProps({key:1,modelValue:t.formData[y.field],"onUpdate:modelValue":b=>t.formData[y.field]=b,placeholder:y.placeholder?y.placeholder:"请填写"+y.label},y.editComponent.attr),null,16,["modelValue","onUpdate:modelValue","placeholder"])):e.createCommentVNode("",!0),y.editComponent?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(r,e.mergeProps({key:2,modelValue:t.formData[y.field],"onUpdate:modelValue":b=>t.formData[y.field]=b,modelModifiers:{trim:!0},placeholder:"请填写"+y.label},y.editAttr),null,16,["modelValue","onUpdate:modelValue","placeholder"]))]),_:2},1032,["label","prop"]))),128))]),_:1},8,["label-width","model","rules"]))]),_:3},16,["modelValue","class","title","width","onClose"])}const K=T(Be,[["render",De]]),Ee=e.defineComponent({name:"TableColTagField",components:{},props:{modelValue:{type:[String,Number],default:""},prepend:{type:String,default:"移动端"},prependReplace:{type:String,default:"mobile_"}},emits:[""],setup(){const t=e.reactive({});return{...e.toRefs(t)}}});function Ne(t,n,o,c,a,s){const l=u.ElTag;return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(l,null,{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.prepend),1)]),_:1}),e.createTextVNode(" "+e.toDisplayString(t.modelValue.replace(t.prependReplace,"")),1)],64)}const se=T(Ee,[["render",Ne]]),Jt="",Kt="",Gt="",Zt="",Yt="",Xt="",xt="",vt="",eo="",to="",oo="",lo="",_e=e.defineComponent({name:"TableDetail",props:{labelWidth:{type:String,default:"120px"},formMeta:{type:Array,default:()=>[]},dlgClass:{type:String,default:"crud-dlg"}},emits:[],setup(t,{attrs:n}){console.log("TableDetail:",n);const o=e.reactive({formRef:null,formData:{},formMetaRuntime:[],title:"",dialogFormVisible:!1,showCustomDlg:!1,dlgWidth:"50vw"}),c=l=>{o.formMetaRuntime=[],o.title="详情",t.formMeta.forEach(h=>{o.formMetaRuntime.push(h)}),o.formData=JSON.parse(JSON.stringify(l)),o.dialogFormVisible=!0},a=(l,h)=>{h instanceof String?o.title=h:(o.title=h.title||o.title,o.dlgWidth=h.dlgWidth||o.dlgWidth),l?(o.showCustomDlg=!1,o.formMetaRuntime=[],o.title=h,t.formMeta.forEach(r=>{(!r.editExclusive||r.editExclusive.when==="custom"||!r.editExclusive.when)&&o.formMetaRuntime.push(r)}),o.formData=JSON.parse(JSON.stringify(l))):o.showCustomDlg=!0,o.dialogFormVisible=!0},s=()=>{o.showCustomDlg||o.formRef.resetFields(),o.formData={},o.dialogFormVisible=!1};return{...e.toRefs(o),showDetailCustom:a,showDetail:c,close:s}}});function Te(t,n,o,c,a,s){const l=u.ElInput,h=u.ElFormItem,r=u.ElForm,m=u.ElButton,i=u.ElDialog;return e.openBlock(),e.createBlock(i,e.mergeProps({modelValue:t.dialogFormVisible,"onUpdate:modelValue":n[0]||(n[0]=f=>t.dialogFormVisible=f)},t.$attrs,{class:t.dlgClass,title:t.title,width:t.dlgWidth,onClose:t.close}),{footer:e.withCtx(()=>[e.renderSlot(t.$slots,"dlg-footer",{},()=>[e.createVNode(m,{onClick:t.close},{default:e.withCtx(()=>[e.createTextVNode("关 闭")]),_:1},8,["onClick"])])]),default:e.withCtx(()=>[t.showCustomDlg?e.renderSlot(t.$slots,"dlg-content",{key:0}):e.createCommentVNode("",!0),t.showCustomDlg?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(r,{key:1,ref:"formRef","label-width":t.labelWidth,model:t.formData},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.formMetaRuntime.filter(f=>!f.columnsExclusive),f=>(e.openBlock(),e.createBlock(h,{key:f.field,label:f.label,prop:f.component&&f.component.bindfield||f.field},{default:e.withCtx(()=>[f.component?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(f.component.name),e.mergeProps({key:0,modelValue:t.formData[f.field],"onUpdate:modelValue":V=>t.formData[f.field]=V,readonly:""},f.component.attr),null,16,["modelValue","onUpdate:modelValue"])):e.createCommentVNode("",!0),f.component?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(l,e.mergeProps({key:1,modelValue:t.formData[f.field],"onUpdate:modelValue":V=>t.formData[f.field]=V,modelModifiers:{trim:!0},readonly:""},f.editAttr),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","prop"]))),128))]),_:1},8,["label-width","model"]))]),_:3},16,["modelValue","class","title","width","onClose"])}const ie=T(_e,[["render",Te]]),no="",ao="",ro="",so="",Ie=e.defineComponent({name:"CrudTable",components:{Edit:K,Detail:ie,TableColTag:J,Search:L.Search,ArrowDown:L.ArrowDown},props:{rowScpope:{type:Object,default:()=>null},noHeader:{type:Boolean,default:!1},autoColHeader:{type:Boolean,default:!1},queryMeta:{type:Array,default:()=>[]},columnsMeta:{type:Array,default:()=>[]},detailMeta:{type:Array,default:()=>[]},operList:{type:Array,default:()=>["edit"]},showIndex:{type:Boolean,default:!0},showSelection:{type:Boolean,default:!0},pageSize:{type:Number,default:30},pageSizeOption:{type:Array,default:()=>[20,30,50,100]},pagingType:{type:String,default:"client"},operDisplay:{type:Object,default:()=>({all:!0})},dlgClass:{type:String,default:"crud-dlg"},customDetailHook:{type:Function,default:()=>null},editHook:{type:Function,default:()=>null},dlgAutoHeight:{type:Boolean,default:!1},buttonCollapseLength:{type:Number,default:3},isInitSearch:{type:Boolean,default:!1}},emits:["queryData","editCommit","selectionChange","deleteData","sortChange"],setup(t,{emit:n}){const o=async p=>{l.listLoading=!0;let d=await t.customDetailHook(p);d===null&&(d=p),d!==!1&&l.detailRef.showDetail(d),l.listLoading=!1},c=async p=>{let d=await t.editHook(p);d===null&&(d=p),d!==!1&&l.editRef.showEdit(d)},a=p=>{u.ElMessageBox.confirm("你确定要删除当前项吗",null,async()=>{l.listLoading=!0,n("deleteData",[p])})},s=(p,d,S)=>{l.editRef.showEditCustom(p,d,S)},l=e.reactive({operMap:{edit:{text:"编辑",func:c},detail:{text:"详情",func:o}},editRef:null,detailRef:null,listLoading:!1,dataSource:[],pageSource:[],queryForm:{},cachedQueryForm:null,selectRows:[],pageInfo:{pagingType:t.pagingType,pageNum:1,pageSize:t.pageSize,pageSizes:t.pageSizeOption,total:0,layout:"total, sizes, prev, pager, next, jumper"}}),h=()=>{l.cachedQueryForm=JSON.parse(JSON.stringify(l.queryForm)),r()},r=()=>{l.listLoading=!0,n("queryData",e.toRaw(l.cachedQueryForm),l.pageInfo)},m=(p,d)=>{d&&(l.pageInfo.pagingType=d),i(p),l.listLoading=!1},i=p=>{l.pageInfo.pagingType==="client"?(l.pageSource=b(p,l.pageInfo),l.dataSource=p):l.pageInfo.pagingType==="server"?(l.pageSource=p.content,l.pageInfo.total=p.totalElements,console.log("state.pageInfo",l.pageInfo)):(l.pageSource=p,l.dataSource=p)},f=p=>{l.selectRows=p,n("selectionChange",e.toRaw(p))},V=({column:p,prop:d,order:S})=>{n("sortChange",{column:p,prop:d,order:S})},w=()=>{l.editRef.showEdit()},y=(p,d)=>{d&&p.data&&p.data instanceof Array&&pageInfo.pagingType!=="server"?(p.data.array.forEach(S=>{let M=l.dataSource.findIndex(q=>q.id===(S.id||S));M>=0&&l.dataSource.splice(M,1)}),l.pageInfo.pageNum=1,l.pageSource=b(l.dataSource,l.pageInfo)):r()},b=(p,d)=>(d.total=p.length,p.length<=d.pageSize?p:p.slice((d.pageNum-1)*d.pageSize,Math.min(p.length,d.pageNum*d.pageSize))),C=(p,d)=>{n("editCommit",p,d)},N=(p,d)=>{if(l.editRef.handleCommitCompleted(p),d)if(p.data&&p.data.id&&pageInfo.pagingType!=="server"){let S=l.dataSource.findIndex(M=>M.id===p.data.id);S>=0&&l.dataSource.splice(S,1),l.dataSource.push(p.data),l.pageInfo.pageNum=1,l.pageSource=b(l.dataSource,l.pageInfo)}else r();else r()},E=()=>{u.ElMessageBox.confirm("你确定要批量删除勾选项吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{l.listLoading=!0,n("deleteData",l.selectRows),u.ElMessage({type:"success",message:"删除成功"})}).catch(()=>{u.ElMessage({type:"info",message:"删除取消"})})},$=()=>{t.queryMeta.forEach(p=>{p.default&&(l.queryForm[p.field]=p.default)})};e.onMounted(async()=>{$(),l.cachedQueryForm=JSON.parse(JSON.stringify(l.queryForm)),e.nextTick(()=>{console.log("props.isInitSearch",t.isInitSearch),t.isInitSearch&&h()})});const I=p=>{l.pageInfo.pageSize=p,l.pageInfo.pageNum=1,l.pageInfo.pagingType==="client"?l.pageSource=b(l.dataSource,l.pageInfo):l.pageInfo.pagingType==="server"&&l.cachedQueryForm!==null&&r()},U=p=>{l.pageInfo.pageNum=p,l.pageInfo.pagingType==="client"?l.pageSource=b(l.dataSource,l.pageInfo):l.pageInfo.pagingType==="server"?r():l.pageSource=data},F=(p,d)=>{console.log(d,t.operList),n(d,p)},k=()=>{l.pageInfo.pageNum=1,l.pageInfo.total=0,l.pageSource=[],l.dataSource=[]},D=()=>{l.editRef.close()},g=(p,d)=>O.get(p,d);return{Search:L.Search,handleCommit:C,handleAdd:w,handleDetail:o,handleEdit:c,handleDelete:a,handleDeleteDataCompleted:y,handleQuery:h,fetchData:r,handleQueryDataCompleted:m,handleCommitCompleted:N,setSelectRows:f,tableSortChange:V,handleDeleteBatch:E,handleCurrentChange:U,clientPagiNation:b,handleSizeChange:I,handleEmit:F,handleCustomEdit:s,resetData:k,closeDialog:D,scopeMethods:g,...e.toRefs(l)}}}),Me={class:"sys-system-container macross-container"},$e={key:0,class:"macross-container-header"},Re={class:"macross-container-header-filter"},Ue={class:"macross-container-body"},Fe=["title"],Le={class:"el-dropdown-link"},Oe={class:"macross-container-foot"};function ze(t,n,o,c,a,s){const l=u.ElOption,h=u.ElSelect,r=u.ElInput,m=u.ElFormItem,i=u.ElForm,f=u.ElButton,V=u.ElTableColumn,w=e.resolveComponent("arrow-down"),y=u.ElIcon,b=u.ElDropdownItem,C=u.ElDropdownMenu,N=u.ElDropdown,E=u.ElEmpty,$=u.ElTable,I=u.ElConfigProvider,U=u.ElPagination,F=e.resolveComponent("edit"),k=e.resolveComponent("detail"),D=u.ElLoadingDirective;return e.openBlock(),e.createElementBlock("div",Me,[t.noHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",$e,[e.createElementVNode("div",Re,[e.createVNode(i,{ref:"qf",inline:!0,onSubmit:n[0]||(n[0]=e.withModifiers(()=>{},["prevent"]))},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"prepend-query-form",{},void 0,!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.queryMeta,g=>(e.openBlock(),e.createBlock(m,{key:g.field,label:g.label,prop:g.field},{default:e.withCtx(()=>[g.component==="el-select"?(e.openBlock(),e.createBlock(h,e.mergeProps({key:0,modelValue:t.queryForm[g.field],"onUpdate:modelValue":p=>t.queryForm[g.field]=p,"value-key":g.value},g.attr),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g.itemSource,(p,d)=>(e.openBlock(),e.createBlock(l,{key:d,label:p.label,value:p},null,8,["label","value"]))),128))]),_:2},1040,["modelValue","onUpdate:modelValue","value-key"])):e.createCommentVNode("",!0),g.component&&g.component!=="el-select"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g.component),e.mergeProps({key:1,modelValue:t.queryForm[g.field],"onUpdate:modelValue":p=>t.queryForm[g.field]=p,placeholder:"请填写"+g.label},g.attr),null,16,["modelValue","onUpdate:modelValue","placeholder"])):e.createCommentVNode("",!0),g.component?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(r,{key:2,modelValue:t.queryForm[g.field],"onUpdate:modelValue":p=>t.queryForm[g.field]=p,autosize:"",placeholder:"请填写"+g.label,style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]))]),_:2},1032,["label","prop"]))),128)),e.renderSlot(t.$slots,"append-query-form",{},void 0,!0)]),_:3},512)]),e.createVNode(i,{ref:"queryFormButton",inline:!0},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"prepend-query-button",{},void 0,!0),!t.operDisplay||t.operDisplay.all||t.operDisplay.query?(e.openBlock(),e.createBlock(m,{key:0,label:""},{default:e.withCtx(()=>[e.createVNode(f,{icon:t.Search,type:"primary",onClick:t.handleQuery},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.query&&t.operDisplay.query.text||"查询"),1)]),_:1},8,["icon","onClick"])]),_:1})):e.createCommentVNode("",!0),!t.operDisplay||t.operDisplay.all||t.operDisplay.create?(e.openBlock(),e.createBlock(m,{key:1},{default:e.withCtx(()=>[e.createVNode(f,{type:"success",onClick:t.handleAdd},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.create&&t.operDisplay.create.text||"新增"),1)]),_:1},8,["onClick"])]),_:1})):e.createCommentVNode("",!0),(!t.operDisplay||t.operDisplay.all||t.operDisplay.delete)&&t.selectRows.length>0?(e.openBlock(),e.createBlock(m,{key:2},{default:e.withCtx(()=>[e.createVNode(f,{type:"danger",onClick:t.handleDeleteBatch},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.delete&&t.operDisplay.delete.text||"删除"),1)]),_:1},8,["onClick"])]),_:1})):e.createCommentVNode("",!0),e.renderSlot(t.$slots,"append-query-button",{},void 0,!0)]),_:3},512)])),e.createElementVNode("div",Ue,[e.createVNode(I,null,{default:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createBlock($,{ref:"tableCrud",border:"",data:t.pageSource,height:"100%",onSelectionChange:t.setSelectRows,onSortChange:t.tableSortChange},{empty:e.withCtx(()=>[e.renderSlot(t.$slots,"empty",{},()=>[e.createVNode(E,{description:"暂无数据","image-size":100})],!0)]),default:e.withCtx(()=>[t.showSelection?(e.openBlock(),e.createBlock(V,{key:0,align:"center",fixed:"left","show-overflow-tooltip":"",type:"selection",width:"55"})):e.createCommentVNode("",!0),t.showIndex?(e.openBlock(),e.createBlock(V,{key:1,align:"center",label:"序号","show-overflow-tooltip":"",width:"55"},{default:e.withCtx(({$index:g})=>[e.createTextVNode(e.toDisplayString(g+1+(t.pageInfo.pageNum-1)*t.pageInfo.pageSize),1)]),_:1})):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.columnsMeta.filter(g=>!g.editExclusive&&!g.detailExclusive),(g,p)=>(e.openBlock(),e.createBlock(V,e.mergeProps({key:p,align:g.align?g.align:"left"},g.attr,{label:g.label,"min-width":g.minWidth,prop:g.field,"show-overflow-tooltip":g.showOverflowTooltip,width:g.width}),e.createSlots({_:2},[g.colComponent?{name:"default",fn:e.withCtx(d=>[g.colComponent.slot?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g.colComponent.name),e.mergeProps({key:0,modelValue:d.row[g.field],"onUpdate:modelValue":S=>d.row[g.field]=S},g.colComponent.attr),null,16,["modelValue","onUpdate:modelValue"])),g.colComponent.slot?e.renderSlot(t.$slots,g.colComponent.slot,{key:1,row:d.row},void 0,!0):e.createCommentVNode("",!0)]),key:"0"}:{name:"default",fn:e.withCtx(d=>[e.createTextVNode(e.toDisplayString(t.scopeMethods(d.row,g.field)),1)]),key:"1"},t.autoColHeader?{name:"header",fn:e.withCtx(({column:d})=>[e.createElementVNode("div",{class:"custom-th",title:d.label},e.toDisplayString(d.label),9,Fe)]),key:"2"}:void 0]),1040,["align","label","min-width","prop","show-overflow-tooltip","width"]))),128)),t.operList.length>0?(e.openBlock(),e.createBlock(V,{key:2,align:"center",fixed:"right",label:"操作","show-overflow-tooltip":"",width:t.operList.length<t.buttonCollapseLength?t.operList.length*50+30:80},{default:e.withCtx(({row:g})=>[t.operList.length<t.buttonCollapseLength?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(t.operList,(p,d)=>(e.openBlock(),e.createBlock(f,{key:d,link:"",style:e.normalizeStyle(`display:${p.show?p.show(g)?"":"none":""}`),type:"primary",onClick:S=>typeof p=="string"?t.operMap[p].func(g):t.handleEmit(g,p.emit)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(typeof p=="string"?t.operMap[p].text:p.text),1)]),_:2},1032,["style","onClick"]))),128)):e.createCommentVNode("",!0),t.operList.length>=t.buttonCollapseLength?(e.openBlock(),e.createBlock(N,{key:1},{dropdown:e.withCtx(()=>[e.createVNode(C,null,{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.operList,(p,d)=>(e.openBlock(),e.createBlock(b,{key:d,style:e.normalizeStyle(`display:${p.show?p.show(g)?"":"none":""}`),onClick:S=>typeof p=="string"?t.operMap[p].func(g):t.handleEmit(g,p.emit)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(typeof p=="string"?t.operMap[p].text:p.text),1)]),_:2},1032,["style","onClick"]))),128))]),_:2},1024)]),default:e.withCtx(()=>[e.createElementVNode("span",Le,[e.createTextVNode(" 更多 "),e.createVNode(y,{class:"el-icon--right"},{default:e.withCtx(()=>[e.createVNode(w)]),_:1})])]),_:2},1024)):e.createCommentVNode("",!0)]),_:1},8,["width"])):e.createCommentVNode("",!0)]),_:3},8,["data","onSelectionChange","onSortChange"])),[[D,t.listLoading]])]),_:3})]),e.createElementVNode("div",Oe,[e.createVNode(I,null,{default:e.withCtx(()=>[t.pagingType!=="none"?(e.openBlock(),e.createBlock(U,{key:0,"current-page":t.pageInfo.pageNum,layout:t.pageInfo.layout,"page-size":t.pageInfo.pageSize,"page-sizes":t.pageInfo.pageSizes,total:t.pageInfo.total,onCurrentChange:t.handleCurrentChange,onSizeChange:t.handleSizeChange},null,8,["current-page","layout","page-size","page-sizes","total","onCurrentChange","onSizeChange"])):e.createCommentVNode("",!0)]),_:1})]),e.createElementVNode("div",null,[e.createVNode(F,{ref:"editRef","close-on-click-modal":!1,"dlg-class":t.dlgClass+(t.dlgAutoHeight?" auto-height":""),"form-meta":t.columnsMeta,onEditCommit:t.handleCommit},{"dlg-content":e.withCtx(()=>[e.renderSlot(t.$slots,"dlg-custom",{},void 0,!0)]),"dlg-footer":e.withCtx(()=>[e.renderSlot(t.$slots,"dlg-custom-footer",{},void 0,!0)]),_:3},8,["dlg-class","form-meta","onEditCommit"])]),e.createElementVNode("div",null,[e.createVNode(k,{ref:"detailRef","close-on-click-modal":!1,"dlg-class":t.dlgClass+(t.dlgAutoHeight?" auto-height":""),"form-meta":t.detailMeta},null,8,["dlg-class","form-meta"])])])}const de=T(Ie,[["render",ze],["__scopeId","data-v-f983add6"]]),io="";function x(t,n){return t?t==="localStorage"?localStorage.getItem(n):t==="sessionStorage"?sessionStorage.getItem(n):t==="cookie"?ke.get(n):localStorage.getItem(n):localStorage.getItem(n)}let G="localStorage",Z="token";const qe=(t="localStorage",n="token")=>{G=t,Z=n};let A="/api",P="application/json;charset=UTF-8",j="msg",H=3e4,z="code",Y=[200,0,"200","0"],W=x(G,Z);const Ae=t=>{A=t.baseURL||A,P=t.contentType||P,j=t.messageName||j,H=t.requestTimeout||H,z=t.statusName||z,Y=t.codeVerificationArray||Y,W=t.token||x(G,Z)},Pe=t=>{W=t||x(G,Z)},v=()=>({baseURL:A,contentType:P,messageName:j,requestTimeout:H,statusName:z,codeVerificationArray:Y,token:W}),ce={200:"服务器成功返回请求数据",201:"新建或修改数据成功",202:"一个请求已经进入后台排队(异步任务)",204:"删除数据成功",400:"发出信息有误",401:"用户没有权限(令牌失效、用户名、密码错误、登录过期)",402:"令牌过期",403:"用户得到授权,但是访问是被禁止的",404:"访问资源不存在",406:"请求格式不可得",410:"请求资源被永久删除,且不会被看到",500:"服务器发生错误",502:"网关错误",503:"服务不可用,服务器暂时过载或维护",504:"网关超时"},pe=async t=>{const{data:n,status:o,statusText:c}=t;let a=n&&n[z]?n[z]:o;switch(Y.indexOf(n[z])+1&&(a=200),a){case 200:return n;case 500:if(t.config.headers&&t.config.headers.isResponseReturn)return n;n.result!==void 0&&n.result===!1&&u.ElNotification({title:"请求出错",type:"danger",message:"请求出错:"+n.message});break;default:n.result!==void 0&&n.result===!1&&u.ElNotification({title:"请求出错",type:"danger",message:"请求出错:"+n.message})}const s=`${n&&n[j]?n[j]:ce[a]?ce[a]:c}`;return console.error(s,"error"),Promise.reject(n)},ee=Ce.create({baseURL:A,timeout:H,headers:{"Content-Type":P}});ee.interceptors.request.use(t=>(t.baseURL=A,t.timeout=H,t.headers["Content-Type"]=P,W&&(t.headers.Authorization=`Bearer ${W}`),t.data&&t.headers["Content-Type"]==="application/x-www-form-urlencoded;charset=UTF-8"&&(t.data=we.stringify(t.data)),t),t=>Promise.reject(t)),ee.interceptors.response.use(t=>pe(t),t=>{const{response:n}=t;return n===void 0?(t.message.includes("timeout")?u.ElNotification({title:"请求出错",type:"danger",message:"请求超时!"}):u.ElNotification({title:"请求出错",type:"danger",message:"请求失败"}),Promise.reject(t)):pe(n)});function _(t){return t.method&&typeof t.url?ee(t):new Promise(n=>{n(null)})}const Q=(t,n,o,c)=>{t.forEach((a,s)=>{a.value=a[n],a.label=a[o],a.children&&a.children.length===0?a.children=null:c&&c==="admin"?Q(a.children,"rolename",o,c):Q(a.children,n,o,c)})},je=(t,n,o,c)=>(n.forEach(a=>{(a==="SBYBEJFL"&&t[a]||a==="CPLB"&&t[a])&&Q(t[a].children,o,"dicname"),c[a]=t[a]&&t[a].children.map(s=>(s.value=s[o],s.label=s.dicname,s.disabled=!1,s))}),c),He=(t,n,o,c)=>(n.forEach(a=>{(a==="ZCLB"||a==="CPLB"||a==="WZK")&&t[a]&&Q(t[a].children,o,"configname"),c[a]=t[a]&&t[a].children.map(s=>(s.value=s[o],s.label=s.configname,s.disabled=!1,s))}),c),We=X.defineStore("account",{state:()=>({empSource:null,deptSource:null,locationSource:{model:null},assetcodeSource:null,sysDicsData:{},customSysDicsData:{},roleSource:{},bizMemo:{},currentSystem:{}}),getters:{getDeptSource:t=>t.deptSource,getEmpSource:t=>t.empSource,getBizMemo:async t=>(console.log("state",t),Object.keys(t.bizMemo).length||await t.setBizMemo(),t.bizMemo),getCurrentsystem:async t=>(console.log("currentSystem",t.currentSystem),Object.keys(t.currentSystem).length||await t.setCurrentsystem(),t.currentSystem)},actions:{set(t){this.empSource=null,this.deptSource=null,this.assetcodeSource=null,this.sysDicsData={},this.customSysDicsData={}},setEmpSource(t={url:"/base-upms/api/user/all/tssn",method:"get"},n={url:"/casc-palms-std-main/api/orgmgr",method:"get"}){return new Promise(async(o,c)=>{const a=this.currentSystem.shortname;t.params={tssn:"casc-palms-std"};let s=await _(t),l=[a];s.data.length&&(l=s.data.map(h=>h.orgcode),l.unshift(a)),t.params={tssn:l.join()},_(t).then(async h=>{const r=h.data;if(r){let m=[];Object.keys(r).map(i=>{m=m.concat(r[i])}),this.empSource=m}o()}).catch(h=>{console.log("err: ",h),c(h)})})},setDeptSource(t=void 0,n={url:"/base-upms/api/dept/all/hiberarchy",method:"get"}){if(t&&t.length>1){const o=Promise.all(t.map((c,a)=>new Promise(function(s,l){a===0&&(c=void 0),n.params={schema:c},_(n).then(async h=>{s(h.data)}).catch(h=>{console.log("err: ",h),l(h)})})));return new Promise((c,a)=>{o.then(async s=>{let l=[];s.map(h=>{l=l.concat(h)}),this.deptSource=l,c()}).catch(s=>{console.log("err: ",s),a(s)})})}else return new Promise((o,c)=>{_(n).then(async a=>{this.deptSource=a.data,o()}).catch(a=>{console.log("err: ",a),c(a)})})},setLocationSource(t){return new Promise(async(n,o)=>{this.locationSource=t,n()})},setAssetcodeSource(t={url:"/casc-palmp-main/api/catalog/parentid",method:"get"}){return new Promise((n,o)=>{_(t).then(async c=>{this.assetcodeSource=c.data,n()}).catch(c=>{console.log("err: ",c),o(c)})})},setSysDicsData({dicSn:t=[],key:n="id"},o={url:"/casc-palms-std-main/api/sysdic/dics",method:"get"}){return new Promise((c,a)=>{o.params={codes:t.join()},_(o).then(async s=>{const l=O.cloneDeep(this.sysDicsData),h=je(s.data,t,n,l)||null;this.sysDicsData=h,c()}).catch(s=>{console.log("err: ",s),a(s)})})},setCustomSysDicsData({dicSn:t=[],key:n="id"},o={url:"/casc-palms-std-main/api/tenantconfig/configcodes",method:"get"}){return new Promise((c,a)=>{o.params={configcodes:t.join()},_(o).then(async s=>{const l=O.cloneDeep(this.customSysDicsData),h=He(s.data,t,n,l)||null;this.customSysDicsData=h,c()}).catch(s=>{console.log("err: ",s),a(s)})})},setRoleSource(t,n={url:"/base-upms/api/role/all",method:"get"}){return new Promise((o,c)=>{const a=rootGetters["d2admin/account/getCurrentSystem"];n.params={isadminrole:t,schema:a.usibn+"#"+a.shortname},_(n).then(async s=>{const l=s.data;Q(l.reverse(),"rolecode","rolename","admin"),this.roleSource={general:t?this.roleSource.general:l,admin:t?l:this.roleSource.admin},o()}).catch(s=>{console.log("err: ",s),c(s)})})},setBizMemo(t={url:"/base-upms/api/bizmemo/data",method:"get"}){return new Promise((n,o)=>{t.params={event:"人员部门供应商选择器"},_(t).then(async c=>{this.bizMemo=c.data||{},n()}).catch(c=>{console.log("err: ",c),o(c)})})},setCurrentsystem(t={url:"/base-upms/asp-auth/casccalogin",method:"post"}){return new Promise((n,o)=>{_(t).then(async c=>{this.currentsystem=data.currentsystem,n()}).catch(c=>{console.log("err: ",c),o(c)})})}}}),co="",Qe={name:"HtTableCell",inject:["formOptions"],components:{},props:{rowHandle:{type:Object,default:null},columns:{type:Array,default:()=>[]},tableData:{type:Array,default:()=>[]},rowStyleFunc:{type:Function},disabled:{type:Boolean,default:!1}},data(){return{isLoading:!1,actionOptions:{},actionCustom:{},cacheStore:We()}},computed:{sysDicsData(){return this.cacheStore.sysDicsData},disabledVisible(){return this.disabled?!0:!!(this.formOptions&&this.formOptions.disabled)}},watch:{},mounted(){console.log(1222,this.cacheStore)},async created(){if(this.rowHandle){const{custom:n,options:o}=this.rowHandle;this.actionOptions=o,this.actionCustom=n}const t=[];this.columns.forEach(n=>{const o=n.component;o&&o.sysdic&&t.push(o.sysdic)}),t.length>0&&(await this.assetsMethos(t),this.columns.forEach(n=>{const o=n.component;o&&o.sysdic&&this.$set(o,"options",this.sysDicsData[o.sysdic]||[])}))},methods:{getData(){return this.tableData},async assetsMethos(t){const n=[];t.forEach(o=>{this.sysDicsData[o]===void 0&&n.push(!0)}),n.includes(!0)&&await this.cacheStore.setSysDicsData({dicSn:t,key:"dicname"})},showFunc(t,n,o){return t?t({index:n,row:o}):!0}}},Je={class:"table-cell-content"},Ke={key:1};function Ge(t,n,o,c,a,s){const l=u.ElRadio,h=e.resolveComponent("vxe-radio-group"),r=e.resolveComponent("vxe-option"),m=e.resolveComponent("vxe-select"),i=e.resolveComponent("vxe-column"),f=u.ElButton,V=e.resolveComponent("vxe-table");return e.openBlock(),e.createElementBlock("div",Je,[e.createVNode(V,e.mergeProps({ref:"table",data:o.tableData,border:"","column-config":{resizable:!0}},a.actionOptions),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.columns,(w,y)=>(e.openBlock(),e.createBlock(i,e.mergeProps({key:y,label:w.title||"",prop:w.key},w),{default:e.withCtx(b=>[w.component&&w.component.name?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[w.component.name==="el-radio"?(e.openBlock(),e.createBlock(h,e.mergeProps({key:0,modelValue:b.row[w.key],"onUpdate:modelValue":C=>b.row[w.key]=C},w.component.props,{disabled:s.disabledVisible,onChange:()=>{t.$emit("app-change-form",{key:w.key,value:b.row[w.key]})}}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(w.component.options,(C,N)=>(e.openBlock(),e.createBlock(l,{value:C.value,label:C.value,key:N},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(C.label),1)]),_:2},1032,["value","label"]))),128))]),_:2},1040,["modelValue","onUpdate:modelValue","disabled","onChange"])):w.component.name==="el-select"?(e.openBlock(),e.createBlock(m,e.mergeProps({key:1,modelValue:b.row[w.key],"onUpdate:modelValue":C=>b.row[w.key]=C},w.component.props,{disabled:s.disabledVisible,onChange:()=>{t.$emit("app-change-form",{key:w.key,value:b.row[w.key]})}}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(w.component.options,(C,N)=>(e.openBlock(),e.createBlock(r,{key:N,label:C.label,value:w.component.valueKey&&w.component.valueKey!==""?C:C.value,disabled:C.disabled},null,8,["label","value","disabled"]))),128))]),_:2},1040,["modelValue","onUpdate:modelValue","disabled","onChange"])):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(w.component.name),e.mergeProps({key:2,disabled:s.disabledVisible,modelValue:b.row[w.key],"onUpdate:modelValue":C=>b.row[w.key]=C,scope:b.row},w.component.props,{onAppChangeForm:()=>{t.$emit("app-change-form",{key:w.key,value:b.row[w.key],index:b.rowIndex})},onChange:()=>{t.$emit("app-change-form",{key:w.key,value:b.row[w.key],index:b.rowIndex})}}),null,16,["disabled","modelValue","onUpdate:modelValue","scope","onAppChangeForm","onChange"]))],64)):(e.openBlock(),e.createElementBlock("span",Ke,e.toDisplayString(b.row[w.key]),1))]),_:2},1040,["label","prop"]))),128)),o.rowHandle&&!s.disabledVisible?(e.openBlock(),e.createBlock(i,e.normalizeProps(e.mergeProps({key:0},a.actionOptions)),e.createSlots({default:e.withCtx(w=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.actionCustom,(y,b)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:b},[s.showFunc(y.show,w.rowIndex,w.row)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[y.text?(e.openBlock(),e.createBlock(f,e.mergeProps({key:0,size:"mini"},y,{onClick:C=>t.$emit(y.emit,{index:w.rowIndex,row:w.row})}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(y.text),1)]),_:2},1040,["onClick"])):(e.openBlock(),e.createBlock(f,e.mergeProps({key:1,size:"mini"},y,{onClick:C=>t.$emit(y.emit,{index:w.rowIndex,row:w.row})}),null,16,["onClick"]))],64)):e.createCommentVNode("",!0)],64))),128))]),_:2},[a.actionOptions&&a.actionOptions.component?{name:"header",fn:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(a.actionOptions.component.name),e.mergeProps({disabled:s.disabledVisible},a.actionOptions.component.props,{onClick:n[0]||(n[0]=w=>t.$emit(a.actionOptions.component.emit))}),null,16,["disabled"]))]),key:"0"}:void 0]),1040)):e.createCommentVNode("",!0)]),_:1},16,["data"])])}const te=T(Qe,[["render",Ge]]),Ze={name:"HtDialog",inheritAttrs:!1,props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},cancelshow:{type:Boolean,default:!0},confirmshow:{type:Boolean,default:!0},typeName:{type:String,default:""},titleHtml:{type:String,default:""},width:{type:String,default:""},top:{type:String,default:""},className:{type:String,default:""}},emits:["cancel","confirm","update:visible"],computed:{visibleDialog:{get(){return this.visible},set(){this.$emit("update:visible")}},customeClass(){return this.typeName==="views"?"ht-dialog-views loading-content":"ht-dialog-handle"}},methods:{$_handleCancel(){this.visibleDialog=!1,this.$emit("cancel")},$_handleConfirm(){this.$emit("confirm")}}},Ye=["innerHTML"];function Xe(t,n,o,c,a,s){const l=u.ElButton,h=u.ElDialog;return e.openBlock(),e.createElementBlock("div",null,[e.createVNode(h,e.mergeProps({modelValue:s.visibleDialog,"onUpdate:modelValue":n[0]||(n[0]=r=>s.visibleDialog=r),"append-to-body":o.appendToBody,class:`${s.customeClass} ${o.className}`,"close-on-click-modal":!1,top:o.top||"10vh",width:o.width||"60%"},t.$attrs,{onClose:s.$_handleCancel}),e.createSlots({default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:2},[o.titleHtml?{name:"title",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"title",{},()=>[e.createElementVNode("div",{class:"head-title-content",innerHTML:o.titleHtml},null,8,Ye)])]),key:"0"}:void 0,o.typeName!=="views"?{name:"footer",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"footer",{},()=>[e.createElementVNode("span",null,[o.cancelshow?(e.openBlock(),e.createBlock(l,{key:0,loading:o.loading,size:"small",onClick:s.$_handleCancel},{default:e.withCtx(()=>[e.createTextVNode(" 取 消 ")]),_:1},8,["loading","onClick"])):e.createCommentVNode("",!0),o.confirmshow?(e.openBlock(),e.createBlock(l,{key:1,loading:o.loading,size:"small",type:"primary",onClick:s.$_handleConfirm},{default:e.withCtx(()=>[e.createTextVNode(" 确 定 ")]),_:1},8,["loading","onClick"])):e.createCommentVNode("",!0)])])]),key:"1"}:void 0]),1040,["modelValue","append-to-body","class","top","width","onClose"])])}const oe=T(Ze,[["render",Xe]]),po="",xe={name:"HtAssetSelector",props:{frontuitableName:{type:String},type:{type:String,default:"equipment"}},data(){return{visible:!1,selection:{},selectionArr:[],val:""}},computed:{tableName(){return this.type+"-search"}},methods:{show(){this.visible=!0},handleCurrentChange(t){this.selection=t},handleDblclick(t){if(t&&t.id&&(t.id==="密级已被篡改"||t.id==="数据已被篡改"||t.id==="低密不可查看高密信息"))return!1;this.visible=!1,this.$emit("selected",t)},handleConfirm(t){this.selection["belongentity.id"]?(this.$emit("selected",this.selection,t),this.visible=!1):this.$message.warning("请点击想要选中资产!")},handleSelectionChange(t){this.selectionArr=t}}};function ve(t,n,o,c,a,s){const l=e.resolveComponent("ht-table-config"),h=u.ElButton,r=u.ElRow,m=oe;return e.openBlock(),e.createBlock(m,{visible:a.visible,width:"80%",titleHtml:"已登帐的资产列表<span>(单击选中一行数据点击选择或者双击可选中)</span>"},{footer:e.withCtx(()=>[e.createVNode(r,{style:{"text-align":"right"}},{default:e.withCtx(()=>[e.createVNode(h,{type:"primary",size:"small",onClick:e.withModifiers(s.handleConfirm,["stop"])},{default:e.withCtx(()=>[e.createTextVNode("选择资产")]),_:1},8,["onClick"])]),_:1})]),default:e.withCtx(()=>[e.createVNode(l,{ref:"htTableConfig",tableName:s.tableName,isCom:!0,onRowDblclick:s.handleDblclick,isCheckbox:!1,onSelectionChange:s.handleSelectionChange,onCurrentChange:s.handleCurrentChange,frontuitableName:o.frontuitableName},{tools:e.withCtx(()=>[]),_:1},8,["tableName","onRowDblclick","onSelectionChange","onCurrentChange","frontuitableName"])]),_:1},8,["visible"])}const le=T(xe,[["render",ve]]),me=[{title:"配件名称",key:"accessoryname",minWidth:"200",showOverflowTooltip:!0,component:{name:"el-input"}},{title:"计数单位",key:"countunit",showOverflowTooltip:!0,minWidth:"70",component:{name:"el-select",sysdic:"JLDW"}},{title:"规格",key:"specification",minWidth:"140",component:{name:"el-input"}},{title:"型号",key:"model",minWidth:"140",showOverflowTooltip:!0,component:{name:"el-input"}},{title:"数量",key:"quantity",width:"80",showOverflowTooltip:!0,component:{name:"el-input",props:{type:"number"}}},{title:"备注",key:"remark",minWidth:"140",showOverflowTooltip:!0,component:{name:"el-input"}}],et=X.defineStore("account",{state:{currentSystem:null},actions:{login(t={url:"/base-upms/asp-auth/asplogin",method:"post"}){return new Promise((n,o)=>{t.data={clientid:CASC_SAST_CONST.clientId||{}.VITE_APP_NAME,...data},_(t).then(async c=>{c.result?this.currentSystem=data.currentsystem:(console.log("err: ",c.message),o(c.message)),n()}).catch(c=>{console.log("err: ",c),o(c)})})},async initCurrentsystem({commit:t,dispatch:n,state:o},c){this.currentSystem=c}}}),tt={name:"HtAccessoriesList",components:{},props:{value:{},assetsType:{type:String,default:""},disabled:{type:Boolean,default:!1}},data(){return{selectedTenant:{},tableData:[],rowIndex:0,visible:!0,currentSystem:et().currentSystem||{}}},computed:{equipmentVisible(){const t=this.currentSystem.configjson;return!!(t.biz&&t.biz.isallowaccessorypointtoasset&&t.biz.isallowaccessorypointtoasset.val==="true"&&this.assetsType==="equipment")},specialColumns(){let t=O.cloneDeep(me);if(this.equipmentVisible){const n=me.findIndex(o=>o.key==="remark");t.splice(n,0,{title:"附属件资产编号",key:"pointtoassetsn",minWidth:"240",showOverflowTooltip:!0,component:{name:"el-input",props:{disabled:!0}}},{title:"随主件资产计量",key:"iscalwithaffiliationsn",minWidth:"120",showOverflowTooltip:!0,component:{name:"el-radio",options:[{label:"是",value:!0},{label:"否",value:!1}]}})}return t},tableRowHandle(){return{options:{width:this.equipmentVisible?"120px":"80px",fixed:"right",label:"操作",component:{name:"el-button",emit:"create",props:{icon:"el-icon-plus",size:"mini",circle:!0}}},custom:[{icon:"el-icon-delete",size:"mini",circle:!0,emit:"delete"},{icon:"el-icon-s-shop",size:"mini",circle:!0,emit:"equipmentSelect",show:({row:t,index:n})=>this.equipmentVisible}]}}},watch:{value:{handler(t){t&&t instanceof Array&&t.length&&(this.tableData=O.cloneDeep(t))},deep:!0,immediate:!0},assetsType:{handler(t){this.visible=!1,this.$nextTick(()=>{this.visible=!0})},immediate:!0}},created(){},methods:{handleCreate(){const t={accessoryname:"",countunit:null,specification:"",model:"",quantity:1,remark:""};this.tableData.push(t)},handleDelete({row:t,index:n}){this.tableData.splice(n,1),this.$emit("input",this.tableData),this.$emit("app-change-form",this.tableData)},appChangeForm(t){this.$emit("input",this.tableData),this.$emit("app-change-form",this.tableData)},handleEquipmentSelect({row:t,index:n}){this.$refs.htAssetSelector.show(),this.rowIndex=n},handleSelected(t){const n={accessoryname:t["belongentity.assetname"]||"",countunit:t["belongentity.countunit.dicname"]||"",specification:t["belongentity.specification"]||"",model:t["belongentity.model"]||"",quantity:t["belongentity.quantity"]||1,pointtoassetsn:t["belongentity.sn"]||"",iscalwithaffiliationsn:!1};this.tableData.splice(this.rowIndex,1,n),this.$emit("input",this.tableData),this.$emit("app-change-form",this.tableData)}},mounted(){}},ot={class:"el-form-item"};function lt(t,n,o,c,a,s){const l=te,h=le;return e.openBlock(),e.createElementBlock("div",ot,[a.visible?(e.openBlock(),e.createBlock(l,{key:0,columns:s.specialColumns,rowHandle:s.tableRowHandle,tableData:a.tableData,disabled:o.disabled,onCreate:s.handleCreate,onDelete:s.handleDelete,onAppChangeForm:s.appChangeForm,onEquipmentSelect:s.handleEquipmentSelect},null,8,["columns","rowHandle","tableData","disabled","onCreate","onDelete","onAppChangeForm","onEquipmentSelect"])):e.createCommentVNode("",!0),o.assetsType?(e.openBlock(),e.createBlock(h,{key:1,ref:"htAssetSelector",type:o.assetsType,onSelected:s.handleSelected,frontuitableName:"name_1"},null,8,["type","onSelected"])):e.createCommentVNode("",!0)])}const fe=T(tt,[["render",lt]]),mo="",fo="",nt=e.defineComponent({name:"HtCrudTable",components:{Edit:K,Detail:ie,TableColTag:J,ElDropdown:u.ElDropdown,ArrowDown:L.ArrowDown,ElDatePicker:u.ElDatePicker,ElInput:u.ElInput},props:{rowScpope:{type:Object,default:()=>null},noHeader:{type:Boolean,default:!1},autoColHeader:{type:Boolean,default:!1},queryMeta:{type:Array,default:()=>[]},columnsMeta:{type:Array,default:()=>[]},detailMeta:{type:Array,default:()=>[]},operList:{type:Array,default:()=>["edit"]},showIndex:{type:Boolean,default:!0},showSelection:{type:Boolean,default:!0},pageSize:{type:Number,default:30},pageSizeOption:{type:Array,default:()=>[20,30,50,100]},pagingType:{type:String,default:"client"},operDisplay:{type:Object,default:()=>({all:!0})},dlgClass:{type:String,default:"crud-dlg"},customDetailHook:{type:Function,default:()=>null},editHook:{type:Function,default:()=>null},dlgAutoHeight:{type:Boolean,default:!1}},emits:["queryData","editCommit","selectionChange","deleteData","formEdit","form-edit"],setup(t,{emit:n}){const o=async d=>{l.listLoading=!0;let S=await t.customDetailHook(d);S===null&&(S=d),S!==!1&&l.detailRef.showDetail(S),l.listLoading=!1},c=async d=>{let S=await t.editHook(d);S===null&&(S=d),S!==!1&&l.editRef.showEdit(S)},a=d=>{h("你确定要删除当前项吗",null,async()=>{l.listLoading=!0,n("deleteData",[d])})},s=(d,S,M)=>{l.editRef.showEditCustom(d,S,M)},l=e.reactive({operMap:{edit:{text:"编辑",func:c},detail:{text:"详情",func:o}},editRef:null,detailRef:null,listLoading:!1,dataSource:[],pageSource:[],queryForm:{},cachedQueryForm:null,selectRows:[],pageInfo:{pagingType:t.pagingType,pageNum:1,pageSize:t.pageSize,pageSizes:t.pageSizeOption,total:0,layout:"total, sizes, prev, pager, next, jumper"},tableCrud:null}),h=e.inject("$baseConfirm"),r=()=>{l.cachedQueryForm=JSON.parse(JSON.stringify(l.queryForm)),m()},m=()=>{l.listLoading=!0,n("queryData",e.toRaw(l.cachedQueryForm),l.pageInfo)},i=d=>{f(d),l.listLoading=!1},f=d=>{l.dataSource=d,l.pageInfo.pagingType==="client"?l.pageSource=C(d,l.pageInfo):l.pageInfo.pagingType==="server"?(l.pageSource=d.content,l.pageInfo.total=d.totalElements):l.pageSource=d},V=d=>{l.selectRows=d,n("selectionChange",e.toRaw(d))},w=()=>{},y=()=>{l.editRef.showEdit()},b=(d,S)=>{S&&d.data&&d.data instanceof Array&&pageInfo.pagingType!=="server"?(d.data.array.forEach(M=>{let q=l.dataSource.findIndex(It=>It.id===(M.id||M));q>=0&&l.dataSource.splice(q,1)}),l.pageInfo.pageNum=1,l.pageSource=C(l.dataSource,l.pageInfo)):m()},C=(d,S)=>(S.total=d.length,d.length<=S.pageSize?d:d.slice((S.pageNum-1)*S.pageSize,Math.min(d.length,S.pageNum*S.pageSize))),N=(d,S)=>{n("editCommit",d,S)},E=(d,S)=>{if(l.editRef.handleCommitCompleted(d),S)if(d.data&&d.data.id&&pageInfo.pagingType!=="server"){let M=l.dataSource.findIndex(q=>q.id===d.data.id);M>=0&&l.dataSource.splice(M,1),l.dataSource.push(d.data),l.pageInfo.pageNum=1,l.pageSource=C(l.dataSource,l.pageInfo)}else m();else m()},$=()=>{h("你确定要批量删除勾选项吗",null,async()=>{l.listLoading=!0,n("deleteData",l.selectRows)})},I=()=>{t.queryMeta.forEach(d=>{d.default&&(l.queryForm[d.field]=d.default)})};e.onMounted(async()=>{I(),l.cachedQueryForm=JSON.parse(JSON.stringify(l.queryForm))});const U=d=>{l.pageInfo.pageSize=d,l.pageInfo.pageNum=1,l.pageInfo.pagingType==="client"?l.pageSource=C(l.dataSource,l.pageInfo):l.pageInfo.pagingType==="server"&&l.cachedQueryForm!==null&&m()},F=d=>{l.pageInfo.pageNum=d,l.pageInfo.pagingType==="client"?l.pageSource=C(l.dataSource,l.pageInfo):l.pageInfo.pagingType==="server"?m():l.pageSource=data},k=(d,S)=>{console.log(S,t.operList),n(S,d)},D=()=>{l.pageInfo.pageNum=1,l.pageInfo.total=0,l.pageSource=[],l.dataSource=[]},g=()=>{l.editRef.close()},p=(d,S)=>O.get(d,S);return{Search:L.Search,handleCommit:N,handleAdd:y,handleDetail:o,handleEdit:c,handleDelete:a,handleDeleteDataCompleted:b,handleQuery:r,fetchData:m,handleQueryDataCompleted:i,handleCommitCompleted:E,setSelectRows:V,tableSortChange:w,handleDeleteBatch:$,handleCurrentChange:F,clientPagiNation:C,handleSizeChange:U,handleEmit:k,handleCustomEdit:s,resetData:D,closeDialog:g,scopeMethods:p,...e.toRefs(l)}}}),at={class:"sys-system-container macross-container"},rt={key:0,class:"macross-container-header"},st={class:"macross-container-header-filter"},it={class:"macross-container-body"},dt=["title"],ct={class:"el-dropdown-link"},pt={class:"macross-container-foot"};function mt(t,n,o,c,a,s){const l=u.ElOption,h=u.ElSelect,r=u.ElInput,m=u.ElFormItem,i=u.ElForm,f=u.ElButton,V=u.ElTableColumn,w=e.resolveComponent("arrow-down"),y=u.ElIcon,b=u.ElDropdownItem,C=u.ElDropdownMenu,N=u.ElDropdown,E=u.ElTable,$=u.ElPagination,I=e.resolveComponent("edit"),U=e.resolveComponent("detail"),F=u.ElLoadingDirective;return e.openBlock(),e.createElementBlock("div",at,[t.noHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",rt,[e.createElementVNode("div",st,[e.createVNode(i,{ref:"qf",inline:!0,onSubmit:n[0]||(n[0]=e.withModifiers(()=>{},["prevent"]))},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"prepend-query-form",{},void 0,!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.queryMeta,k=>(e.openBlock(),e.createBlock(m,{key:k.field,label:k.label,prop:k.field},{default:e.withCtx(()=>[k.component==="el-select"?(e.openBlock(),e.createBlock(h,e.mergeProps({key:0,modelValue:t.queryForm[k.field],"onUpdate:modelValue":D=>t.queryForm[k.field]=D,"value-key":k.value},k.attr),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(k.itemSource,(D,g)=>(e.openBlock(),e.createBlock(l,{key:g,label:D.label,value:D},null,8,["label","value"]))),128))]),_:2},1040,["modelValue","onUpdate:modelValue","value-key"])):e.createCommentVNode("",!0),k.component&&k.component!=="el-select"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(k.component),e.mergeProps({key:1,modelValue:t.queryForm[k.field],"onUpdate:modelValue":D=>t.queryForm[k.field]=D,placeholder:"请填写"+k.label},k.attr),null,16,["modelValue","onUpdate:modelValue","placeholder"])):e.createCommentVNode("",!0),k.component?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(r,{key:2,modelValue:t.queryForm[k.field],"onUpdate:modelValue":D=>t.queryForm[k.field]=D,autosize:"",placeholder:"请填写"+k.label,style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]))]),_:2},1032,["label","prop"]))),128)),e.renderSlot(t.$slots,"append-query-form",{},void 0,!0)]),_:3},512)]),e.createVNode(i,{ref:"queryFormButton",inline:!0},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"prepend-query-button",{},void 0,!0),!t.operDisplay||t.operDisplay.all||t.operDisplay.query?(e.openBlock(),e.createBlock(m,{key:0,label:""},{default:e.withCtx(()=>[e.createVNode(f,{icon:t.Search,type:"primary",onClick:t.handleQuery},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.query&&t.operDisplay.query.text||"查询"),1)]),_:1},8,["icon","onClick"])]),_:1})):e.createCommentVNode("",!0),!t.operDisplay||t.operDisplay.all||t.operDisplay.create?(e.openBlock(),e.createBlock(m,{key:1},{default:e.withCtx(()=>[e.createVNode(f,{type:"success",onClick:t.handleAdd},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.create&&t.operDisplay.create.text||"新增"),1)]),_:1},8,["onClick"])]),_:1})):e.createCommentVNode("",!0),(!t.operDisplay||t.operDisplay.all||t.operDisplay.delete)&&t.selectRows.length>0?(e.openBlock(),e.createBlock(m,{key:2},{default:e.withCtx(()=>[e.createVNode(f,{type:"danger",onClick:t.handleDeleteBatch},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.operDisplay&&t.operDisplay.delete&&t.operDisp