89 lines
16 KiB
Java
89 lines
16 KiB
Java
var C=(e,t,h)=>new Promise((y,g)=>{var a=l=>{try{p(h.next(l))}catch(d){g(d)}},r=l=>{try{p(h.throw(l))}catch(d){g(d)}},p=l=>l.done?y(l.value):Promise.resolve(l.value).then(a,r);p((h=h.apply(e,t)).next())});import{B as Q}from"./index-BDvqZ5j4.js";import{c as W}from"./index-C69VKHba.js";import{u as z}from"./useOnlineTest-CkEwWA6W.js";import{E as _,u as L}from"./EnhanceJsHistory-DORbK4hW.js";import{e as X,f as Y}from"./enhance.api-DAPNLDfa.js";import{T as Z,fu as ee,s as te,au as se,aU as oe,aX as ae,aE as le}from"./index-X7Y8jykP.js";import{a as ie,u as ne}from"./useModal-DaJ3Bflg.js";import{e as re,r as m,b as j,y as w,z as k,A as o,K as b,f as n,H as S,Q as v,E}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import"./index-Wl3jtD-0.js";import"./eagerComputed-BTlOruLW.js";import"./index-BskC1_qK.js";import"./isNumeric-DjvBa-1E.js";import"./index-saD4h7VJ.js";const F={list:[{text:".acceptHrefParams",displayText:"acceptHrefParams",superiors:"this",desc:"获取地址栏上的条件"},{text:".currentPage",displayText:"currentPage",superiors:"this",desc:"获取当前页数,默认1"},{text:".currentTableName",displayText:"currentTableName",desc:"获取当前表名"},{text:".description",displayText:"description",superiors:"this",desc:"获取当前表描述"},{text:".hasChildrenField",displayText:"hasChildrenField",superiors:"this",desc:"如果是树形列表,获取是否有子节点字段名"},{text:".ID",displayText:"ID",superiors:"this",desc:"获取当前表的配置ID"},{text:".pageSize",displayText:"pageSize",superiors:"this",desc:"获取当前每页条数,默认10"},{text:".queryParam",displayText:"queryParam",superiors:"this",desc:"获取查询表单的查询条件"},{text:".selectedRowKeys",displayText:"selectedRowKeys",superiors:"this",desc:"获取选中行的id的数组"},{text:".selectedRows",displayText:"selectedRows",superiors:"this",desc:"获取选中行的数据数组"},{text:".sortField",displayText:"sortField",superiors:"this",desc:"获取排序字段,默认‘id’"},{text:".sortType",displayText:"sortType",superiors:"this",desc:"获取排序类型,默认升序‘asc’"},{text:".total",displayText:"total",superiors:"this",desc:"获取总条数"},{text:".loading",displayText:"loading",superiors:"this",desc:"设置/获取loading"},{text:".loadData()",displayText:"loadData()",superiors:"this",desc:"加载数据"},{text:".clearSelectedRow()",displayText:"clearSelectedRow()",superiors:"this",desc:"清除选中的行"},{text:".getLoadDataParams()",displayText:"getLoadDataParams()",superiors:"this",desc:"获取所有的查询条件,返回一个对象,包括:查询表单,高级查询,地址栏参数,分页信息,排序信息等"},{text:".isTree()",displayText:"isTree()",superiors:"this",desc:"判断当前表是不是树,返回布尔值"},{text:`beforeEdit(row){
|
||
return new Promise((resolve, reject) => {
|
||
if(row.字段名 == '字段值'){
|
||
reject('测试~');
|
||
}else{
|
||
resolve();
|
||
}
|
||
})
|
||
}`,displayText:"beforeEdit(row){}",desc:"点击操作列下的编辑按钮触发,返回promise对象"},{text:`beforeDelete(row){
|
||
return new Promise((resolve, reject) => {
|
||
if(row.字段名 == '字段值'){
|
||
reject('测试~');
|
||
}else{
|
||
resolve();
|
||
}
|
||
})
|
||
}`,displayText:"beforeDelete(row){}",desc:"点击操作列下的删除按钮触发,返回promise对象"},{text:"console.log()",displayText:"console.log()",desc:"打印日志"}],form:[{text:".loading",displayText:"loading",superiors:"this",desc:"是否加载中,返回的是一个ref对象"},{text:".isUpdate",displayText:"isUpdate",superiors:"this",desc:"是否是编辑页面,返回的是一个ref对象"},{text:".onlineFormRef",displayText:"onlineFormRef",superiors:"this",desc:"主表/单表表单的ref对象"},{text:".refMap",displayText:"refMap",superiors:"this",desc:"子表表单/子表table的ref对象map,key为子表表名"},{text:".subActiveKey",displayText:"subActiveKey",superiors:"this",desc:"子表的激活的tab索引值对应的字符串,从‘0’开始,返回的是一个ref对象"},{text:".sh",displayText:"sh",superiors:"this",desc:"单表/主表字段的显示隐藏状态"},{text:".submitFlowFlag",displayText:"submitFlowFlag",superiors:"this",desc:"是否提交表单后自动提交流程,返回一个ref对象"},{text:".subFormHeight",displayText:"subFormHeight",superiors:"this",desc:"一对一子表表单的高度,不需要设置,返回一个ref对象"},{text:".subTableHeight",displayText:"subTableHeight",superiors:"this",desc:"一对多子表table的高度,不需要设置,返回一个ref对象"},{text:".tableName",displayText:"tableName",superiors:"this",desc:"当前表名,返回的是一个ref对象"},{text:".$nextTick",displayText:"$nextTick",superiors:"this",desc:"调用的是vue3的nextTick"},{text:".字段名_load",displayText:"字段名_load",superiors:"this",desc:"控制字段的加载与否,设置为false表示当前字段不加载"},{text:".字段名_disabled",displayText:"字段名_disabled",superiors:"this",desc:"控制字段的禁用与否,设置为true表示当前字段禁用"},{text:".addSubRows(tableName, rows)",displayText:"addSubRows(tableName, rows)",superiors:"this",desc:"往一对多子表table里添加数据"},{text:".changeOptions(field, options)",texdisplayTextt:"changeOptions(field, options)",superiors:"this",desc:"改变单表/主笔 下拉控件的下拉选项"},{text:".clearSubRows(tableName)",displayText:"clearSubRows(tableName)",superiors:"this",desc:"清空一对多子表table的数据"},{text:".clearThenAddRows(tableName, rows)",displayText:"clearThenAddRows(tableName, rows)",superiors:"this",desc:"先清空一对多子表table的数据,再往里添加数据"},{text:".getFieldsValue()",displayText:"getFieldsValue()",superiors:"this",desc:"获取主表/单表 所有字段的值"},{text:".getSubTableInstance(tableName)",displayText:"getSubTableInstance(tableName)",superiors:"this",desc:"获取子表的实例对象,这个对象可以调用子表table的方法"},{text:".setFieldsValue(row)",displayText:"setFieldsValue(row)",superiors:"this",desc:"设置主表/单表 字段的值"},{text:".triggleChangeValues(values,id,target)",displayText:"triggleChangeValues(values,id,target)",superiors:"this",desc:"改变单表/主表/子表 字段的值,一般用于change事件,其中id,target需要通过change事件的内置参数获取,如果不传id,target的值,则改变的是主表的字段"},{text:".triggleChangeValue(field, value)",displayText:"triggleChangeValue(field, value)",superiors:"this",desc:"设置单表/主表 字段的值"},{text:".onlineFormValueChange(field, value, otherValus)",displayText:"onlineFormValueChange(field, value, otherValus)",superiors:"this",desc:"定义后,当表单值改变的时候会触发该方法(因js增强hook方式不支持原来的onlChange,所以定义此方法)"},{text:".changeSubTableOptions(tableName,field,options)",displayText:"changeSubTableOptions(tableName,field,options)",superiors:"this",desc:"改变一对一子表下拉框options"},{text:".changeSubFormbleOptions(tableName,field,options)",displayText:"changeSubFormbleOptions(tableName,field,options)",superiors:"this",desc:"改变一对多子表下拉框options"},{text:".changeRemoteOptions({ field, dict, label, type?, subTableName? })",displayText:"changeRemoteOptions({ field, dict, label, type?, subTableName? })",superiors:"this",desc:"改变动态下拉框options"},{text:".submitFormAndFlow()",displayText:"submitFormAndFlow()",superiors:"this",desc:"表单提交且发起流程"},{text:`beforeSubmit(row){
|
||
return new Promise((resolve, reject)=>{
|
||
//此处模拟等待时间,可能需要发起请求
|
||
setTimeout(()=>{
|
||
if(row.字段名 == '字段值'){
|
||
// 当某个字段不满足要求的时候可以reject
|
||
reject('测试~');
|
||
}else{
|
||
resolve();
|
||
}
|
||
},3000)
|
||
})
|
||
}`,displayText:"beforeSubmit(row){}",desc:"提交前置事件"},{text:`loaded(){
|
||
this.$nextTick(()=>{
|
||
// let text = '测试js增强设置默认值';
|
||
// if(this.isUpdate.value === true){
|
||
// text = '测试js增强修改表单值';
|
||
// }
|
||
this.setFieldsValue({
|
||
字段名: 修改的值
|
||
})
|
||
})
|
||
}`,displayText:"loaded(){}",desc:"表单加载事件"},{text:`onlChange(){
|
||
return {
|
||
字段名(){
|
||
let value = event.value
|
||
console.log(value)
|
||
this.triggleChangeValues({'字段名': '修改后的值'})
|
||
}
|
||
}
|
||
}`,displayText:"onlChange(){}",desc:"单表#表单值改变事件"},{text:`子表名_onlChange(){
|
||
return {
|
||
字段名(){
|
||
let value = event.value;
|
||
console.log(value);
|
||
let row = {'字段名': '测试一对多值改变:'+value};
|
||
this.triggleChangeValues(row, event.row.id, event.target)
|
||
}
|
||
}
|
||
}`,displayText:"子表名_onlChange(){}",desc:"子表#表单值改变事件"},{text:`子表名_onlChange(){
|
||
return {
|
||
子表字段01(){
|
||
this.getSubTableInstance('子表名').getValues((err,values)=>{
|
||
this.triggleChangeValues({'主表字段名': '修改后的值'})
|
||
})
|
||
},
|
||
}
|
||
}
|
||
`,displayText:"子表名_onlChange(){}",desc:"子改主#表单值改变事件"},{text:`onlChange(){
|
||
return {
|
||
字段名01(){
|
||
let value = event.value
|
||
this.changeOptions('字段名02', '修改后的值');
|
||
}
|
||
字段名02(){
|
||
let value = event.value
|
||
this.changeOptions('字段名03', '修改后的值');
|
||
}
|
||
}
|
||
}`,displayText:"changeOptions()",desc:"js增强实现下拉联动"},{text:"console.log()",displayText:"console.log()",desc:"打印日志"}],common:[{text:`getAction('请求url', { 'key': 'value'}).then(res => {
|
||
console.log(res)
|
||
})`,displayText:"getAction(url, param)",desc:"get请求"},{text:`postAction('请求url', { 'key': 'value'}).then(res => {
|
||
console.log(res)
|
||
})`,displayText:"postAction(url, param)",desc:"post请求"},{text:`putAction('请求url', { 'key': 'value'}).then(res => {
|
||
console.log(res)
|
||
})`,displayText:"putAction(url, param)",desc:"put请求"},{text:`deleteAction('请求url', { 'key': 'value'}).then(res => {
|
||
console.log(res)
|
||
})`,displayText:"deleteAction(url, param)",desc:"delete请求"},{text:"this",displayText:"this",desc:"上下文"},{text:".openCustomModal({title,width,row,formComponent,requestUrl,hide,show})",displayText:"openCustomModal({title,width,row,formComponent,requestUrl,hide,show})",desc:"打开一个弹窗-参考 Js增强打开自定义弹窗"}]},de=re({name:"EnhanceJs",components:{BasicModal:Q,JCodeEditor:W,EnhanceJsHistory:_,QuestionCircleOutlined:ee,Tooltip:Z},emits:["register"],setup(){const{createMessage:e}=te(),t=L(),h=m(),y=m(),g=j({form:{},list:{}}),a=m("list"),r=m(""),p=m(!1),l=m(!1),d=m(""),f=j({form:"",list:""}),c={form:!1,list:!1},x=m(!1),J=[...F.list,...F.common],N=[...F.form,...F.common],u=m("240px"),[O,{closeModal:A}]=ie(s=>C(null,null,function*(){$(s.row)})),[D,K]=ne(),{aiTestMode:P,genEnhanceJsData:R}=z();function $(s){r.value=s.id,l.value=!1,d.value=s.tableName;let i=t.getEnhanceJs(r.value);(i==null?void 0:i.length)>0?(a.value=i[i.length-1].type,p.value=!0):p.value=!1,c.form=!1,c.list=!1,a.value?V(a.value):V("form"),x.value=!0,setTimeout(()=>x.value=!1,150)}function B(){return C(this,null,function*(){yield Promise.all([H("form"),H("list")]),A(),e.success("保存成功")})}function H(s){return C(this,null,function*(){let i=g[s],T={cgJs:f[s],cgJsType:s};if(!c[s]||i.cgJs===T.cgJs)return;let M=!!i.id;M&&(T=Object.assign({},i,T)),yield X(r.value,T,M),t.addEnhanceJs({code:r.value,str:T.cgJs,type:T.cgJsType,date:new Date().getTime()})})}function U(){A()}function V(s){return C(this,null,function*(){a.value=s;try{if(!c[s]){let i=yield Y(r.value,s);Object.assign(g[s],{id:null},i),f[s]=g[s].cgJs,c[s]=!0}}catch(i){}setTimeout(()=>{s=="list"?y.value.refresh():h.value.refresh()},150)})}function I(){K.openModal(!0,{code:r.value,type:a.value})}function G(s){f[a.value]!=s&&(l.value=!0,f[a.value]=s)}function q(){a.value==="form"?R(d.value,a.value,h.value):R(d.value,a.value,y.value)}return{formEditorRef:h,listEditorRef:y,reloading:x,enhanceValues:f,enhanceType:a,showHistory:p,aiTestMode:P,tableName:d,genEnhanceJsData:R,onGenTestData:q,onChangeType:V,onCodeChange:G,onShowHistory:I,onSubmit:B,onCancel:U,registerModal:O,registerEnhanceJsHistory:D,listKeyWords:J,formKeyWords:N,handleGo:s=>{window.open(`https://help.jeecg.com/java/online/enhanceJs/${s}`)},codeEditorHeight:u,handleFullScreenChange:s=>{s?u.value=`${document.documentElement.clientHeight-250}px`:u.value="240px"}}}}),ue={class:"titleBox"},pe={class:"titleBox"};function ce(e,t,h,y,g,a){const r=b("QuestionCircleOutlined"),p=b("Tooltip"),l=b("JCodeEditor"),d=ae,f=oe,c=b("a-button"),x=le,J=b("EnhanceJsHistory"),N=b("BasicModal");return k(),w(N,{onRegister:e.registerModal,title:"JS增强",width:800,onFullScreen:e.handleFullScreenChange},{footer:o(()=>[n(x,null,{default:o(()=>[n(c,{onClick:e.onCancel},{default:o(()=>[...t[9]||(t[9]=[E("关闭",-1)])]),_:1},8,["onClick"]),n(c,{type:"primary",onClick:e.onSubmit},{default:o(()=>[...t[10]||(t[10]=[E("确定",-1)])]),_:1},8,["onClick"])]),_:1}),n(x,{style:{float:"left"}},{default:o(()=>[e.showHistory?(k(),w(c,{key:0,onClick:e.onShowHistory},{default:o(()=>[...t[11]||(t[11]=[E("查看历史版本",-1)])]),_:1},8,["onClick"])):S("",!0),e.aiTestMode?(k(),w(c,{key:1,onClick:e.onGenTestData},{default:o(()=>[...t[12]||(t[12]=[E("生成测试数据",-1)])]),_:1},8,["onClick"])):S("",!0)]),_:1})]),default:o(()=>[n(f,{activeKey:e.enhanceType,"onUpdate:activeKey":t[4]||(t[4]=u=>e.enhanceType=u),onChange:e.onChangeType},{default:o(()=>[n(d,{key:"form",forceRender:""},{tab:o(()=>[v("div",ue,[t[6]||(t[6]=v("span",{class:"title"},"form",-1)),n(p,null,{title:o(()=>[...t[5]||(t[5]=[v("span",null,"表单js增强文档",-1)])]),default:o(()=>[n(r,{onClick:t[0]||(t[0]=u=>e.handleGo("form"))})]),_:1})])]),default:o(()=>[!e.reloading&&e.enhanceType==="form"?(k(),w(l,{key:0,ref:"formEditorRef",value:e.enhanceValues.form,"onUpdate:value":t[1]||(t[1]=u=>e.enhanceValues.form=u),language:"javascript",fullScreen:!0,lineNumbers:!1,height:e.codeEditorHeight,"language-change":!1,onChange:e.onCodeChange,keywords:e.formKeyWords,placeholder:`代码提示技巧:
|
||
全局对象: this.调用属性或方法
|
||
事件方法:beforeSubmit、loaded、onlChange、getAction、postAction、putAction、deleteAction、deleteAction、openCustomModal等`},null,8,["value","height","onChange","keywords"])):S("",!0)]),_:1}),n(d,{key:"list",forceRender:""},{tab:o(()=>[v("div",pe,[t[8]||(t[8]=v("span",{class:"title"},"list",-1)),n(p,null,{title:o(()=>[...t[7]||(t[7]=[v("span",null,"列表js增强文档",-1)])]),default:o(()=>[n(r,{onClick:t[2]||(t[2]=u=>e.handleGo("list"))})]),_:1})])]),default:o(()=>[!e.reloading&&e.enhanceType==="list"?(k(),w(l,{key:0,ref:"listEditorRef",value:e.enhanceValues.list,"onUpdate:value":t[3]||(t[3]=u=>e.enhanceValues.list=u),language:"javascript",fullScreen:!0,lineNumbers:!1,height:e.codeEditorHeight,"language-change":!1,onChange:e.onCodeChange,keywords:e.listKeyWords,placeholder:`代码提示技巧:
|
||
全局对象: this.调用属性或方法
|
||
事件方法:beforeDelete、beforeEdit、getAction、postAction、putAction、deleteAction、deleteAction、openCustomModal等`},null,8,["value","height","onChange","keywords"])):S("",!0)]),_:1})]),_:1},8,["activeKey","onChange"]),n(J,{onRegister:e.registerEnhanceJsHistory},null,8,["onRegister"])]),_:1},8,["onRegister","onFullScreen"])}const ze=se(de,[["render",ce],["__scopeId","data-v-49d4a697"]]);export{ze as default};
|