dataDesign-2a65410c.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. var W=Object.defineProperty,H=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var j=(a,c,m)=>c in a?W(a,c,{enumerable:!0,configurable:!0,writable:!0,value:m}):a[c]=m,D=(a,c)=>{for(var m in c||(c={}))V.call(c,m)&&j(a,m,c[m]);if(R)for(var m of R(c))X.call(c,m)&&j(a,m,c[m]);return a},L=(a,c)=>H(a,Y(c));var $=(a,c,m)=>new Promise((z,i)=>{var u=l=>{try{o(m.next(l))}catch(_){i(_)}},r=l=>{try{o(m.throw(l))}catch(_){i(_)}},o=l=>l.done?z(l.value):Promise.resolve(l.value).then(u,r);o((m=m.apply(a,c)).next())});import Q,{__tla as U}from"./Head-8cc5c98a.js";import Z,{__tla as tt}from"./Containers-f83df76d.js";import at,{__tla as et}from"./Design-914d0935.js";import rt,{__tla as ot}from"./Basic-c35177cb.js";import{L as it,__tla as st}from"./index-67f9e311.js";import{d as nt,a4 as lt,r as I,f as ct,n as _t,y as A,o as g,c as k,w as y,e as K,u as S,l as ft,N as mt,O as ut,a as ht,b as w,t as O,H as v,b1 as E,_ as pt,__tla as dt}from"./index-b5895273.js";import{g as yt,a as P,e as gt,b as bt,__tla as Ct}from"./index-c5355923.js";import{L as T}from"./desktop-5210b4d2.js";import{__tla as $t}from"./Menu-e08c16dc.js";import{__tla as kt}from"./Index-281ee613.js";import{__tla as vt}from"./Title-7ddb094c.js";import{__tla as xt}from"./info-127b8343.js";import{__tla as St}from"./properties-ffc2d480.js";import{__tla as Mt}from"./mobileLayout-f186ef7a.js";import{__tla as Tt}from"./index-016fd85f.js";import{__tla as Dt}from"./index-2a8c0b19.js";import{__tla as Lt}from"./index-f35bbafa.js";import{__tla as wt}from"./index-7fb58e79.js";import{__tla as Ot}from"./index-7914b44e.js";import{__tla as Ft}from"./index-bbe22d68.js";import{__tla as Nt}from"./min-03eb9ce8.js";import{__tla as It}from"./sum-f551e4a9.js";import{__tla as Kt}from"./index-5eb30ce0.js";import{__tla as zt}from"./useWindowSizeFn-a59bee15.js";import{__tla as Jt}from"./FullscreenOutlined-012b5e27.js";import{__tla as Bt}from"./useScript-ab5d4580.js";import{__tla as At}from"./index-83eefeb2.js";import{__tla as Rt}from"./download-801edd56.js";import"./base64Conver-39fc0d26.js";import{__tla as jt}from"./index-339f95d8.js";import{__tla as Et}from"./useCountdown-fd9786ef.js";import{__tla as Pt}from"./Upload-bceb0d3c.js";import{__tla as Gt}from"./index-c53afdf5.js";import{__tla as qt}from"./upload-887cb82a.js";import"./base64-912b9db4.js";import{__tla as Wt}from"./Tree-6c35f2c0.js";import{__tla as Ht}from"./useContextMenu-c4ffe073.js";import{__tla as Yt}from"./difference-9954c5db.js";import{__tla as Vt}from"./formPermission-5236f629.js";import"./workflowEnum-a2efed5c.js";import{__tla as Xt}from"./designHelper-fedad396.js";import{__tla as Qt}from"./index-1c9ab88b.js";import{__tla as Ut}from"./design-f3e25317.js";import{__tla as Zt}from"./set-b89b8dc5.js";import{__tla as ta}from"./_isIterateeCall-61185d8a.js";import{__tla as aa}from"./uniqBy-b68717e0.js";import{__tla as ea}from"./index-2c5e4dd6.js";import{__tla as ra}from"./index-9f9c48fd.js";import{__tla as oa}from"./index-dc94981a.js";import{__tla as ia}from"./onMountedOrActivated-6125a24a.js";import{__tla as sa}from"./index-3705f1a8.js";import{__tla as na}from"./useContentViewHeight-cd147d02.js";import"./sortable.esm-de7debe0.js";import{__tla as la}from"./RedoOutlined-105a0bcb.js";import{__tla as ca}from"./index-9d2b78f3.js";import{__tla as _a}from"./index-49a1c061.js";import{__tla as fa}from"./index-76a8e61b.js";import{__tla as ma}from"./index-8ae648d6.js";import{__tla as ua}from"./index-bd1f1fae.js";import{__tla as ha}from"./UserCard-5a5e66ad.js";import{__tla as pa}from"./index-3862eebd.js";let G,da=Promise.all([(()=>{try{return U}catch(a){}})(),(()=>{try{return tt}catch(a){}})(),(()=>{try{return et}catch(a){}})(),(()=>{try{return ot}catch(a){}})(),(()=>{try{return st}catch(a){}})(),(()=>{try{return dt}catch(a){}})(),(()=>{try{return Ct}catch(a){}})(),(()=>{try{return $t}catch(a){}})(),(()=>{try{return kt}catch(a){}})(),(()=>{try{return vt}catch(a){}})(),(()=>{try{return xt}catch(a){}})(),(()=>{try{return St}catch(a){}})(),(()=>{try{return Mt}catch(a){}})(),(()=>{try{return Tt}catch(a){}})(),(()=>{try{return Dt}catch(a){}})(),(()=>{try{return Lt}catch(a){}})(),(()=>{try{return wt}catch(a){}})(),(()=>{try{return Ot}catch(a){}})(),(()=>{try{return Ft}catch(a){}})(),(()=>{try{return Nt}catch(a){}})(),(()=>{try{return It}catch(a){}})(),(()=>{try{return Kt}catch(a){}})(),(()=>{try{return zt}catch(a){}})(),(()=>{try{return Jt}catch(a){}})(),(()=>{try{return Bt}catch(a){}})(),(()=>{try{return At}catch(a){}})(),(()=>{try{return Rt}catch(a){}})(),(()=>{try{return jt}catch(a){}})(),(()=>{try{return Et}catch(a){}})(),(()=>{try{return Pt}catch(a){}})(),(()=>{try{return Gt}catch(a){}})(),(()=>{try{return qt}catch(a){}})(),(()=>{try{return Wt}catch(a){}})(),(()=>{try{return Ht}catch(a){}})(),(()=>{try{return Yt}catch(a){}})(),(()=>{try{return Vt}catch(a){}})(),(()=>{try{return Xt}catch(a){}})(),(()=>{try{return Qt}catch(a){}})(),(()=>{try{return Ut}catch(a){}})(),(()=>{try{return Zt}catch(a){}})(),(()=>{try{return ta}catch(a){}})(),(()=>{try{return aa}catch(a){}})(),(()=>{try{return ea}catch(a){}})(),(()=>{try{return ra}catch(a){}})(),(()=>{try{return oa}catch(a){}})(),(()=>{try{return ia}catch(a){}})(),(()=>{try{return sa}catch(a){}})(),(()=>{try{return na}catch(a){}})(),(()=>{try{return la}catch(a){}})(),(()=>{try{return ca}catch(a){}})(),(()=>{try{return _a}catch(a){}})(),(()=>{try{return fa}catch(a){}})(),(()=>{try{return ma}catch(a){}})(),(()=>{try{return ua}catch(a){}})(),(()=>{try{return ha}catch(a){}})(),(()=>{try{return pa}catch(a){}})()]).then(()=>$(void 0,null,function*(){function a(i){const u=[];let r="",o="",l=`<template>
  2. <view class="data-display">
  3. `;return i.length&&(i.forEach((_,x)=>{const h=_.type;u.includes(h)||u.push(h);const t=_.config,e=t.apiConfig?`apiConfig: {
  4. name: "${t.apiConfig.name}",
  5. method: "${t.apiConfig.method}",
  6. path: "${t.apiConfig.path}",
  7. requestParamsConfigs: ${JSON.stringify(t.apiConfig.requestParamsConfigs)||[]},
  8. requestHeaderConfigs: ${JSON.stringify(t.apiConfig.requestHeaderConfigs)||[]},
  9. requestBodyConfigs:${JSON.stringify(t.apiConfig.requestBodyConfigs)||[]}
  10. },`:"",n=x>0?`_${x}`:"";switch(h){case"Dashboard":l+=`<Dashboard :config="dashboardConfig${n}"></Dashboard>
  11. `,o+=`const dashboardConfig${n} = ref({
  12. ${e}
  13. numColor: "${t.numColor}",
  14. labelColor: "${t.labelColor}",
  15. dashboard: ${JSON.stringify(t.dashboard)||[]}
  16. });
  17. `;break;case"Banner":l+=`<view style="margin: 0 -10px 10px;">
  18. <Banner :config="bannerConfig${n}"></Banner>
  19. </view>
  20. `;const J=t.imgs.map(p=>p.url);o+=`const bannerConfig${n} = ref({
  21. height: ${_.h},
  22. imgs: ${JSON.stringify(J)},
  23. });
  24. `;break;case"ChartLine":l+=`<LineChart :config="lineConfig${n}"></LineChart>
  25. `;const F=c(t.legend),N=[];t.dataList.forEach(p=>{const b=[];t.yAxis.forEach((C,q)=>{b.push({type:"value",position:C.position,title:C.name,titleFontColor:C.nameTextStyle.color,titleFontSize:C.nameTextStyle.fontSize,format:q===0?"lineYAxis":"lineYAxisTwo",axisFormat:C.axisLabel.formatter,fontColor:C.axisLabel.color,axisLine:C.axisLine.show,axisLineColor:C.axisLine.lineStyle.color})}),N.push({title:p.title,valueKey:p.valueKey,apiConfig:p.apiConfig,indicator:p.indicator,options:{extra:{mix:{column:{seriesGap:120},area:{gradient:!0,opacity:6}}},yAxis:{data:b},xAxis:{title:t.xAxis[0].name,titleFontColor:t.xAxis[0].nameTextStyle.color,titleFontSize:t.xAxis[0].nameTextStyle.fontSize,fontColor:t.xAxis[0].axisLabel.color,axisLine:t.xAxis[0].axisLine.show,axisLineColor:t.xAxis[0].axisLine.lineStyle.color,format:"lineXAxis",axisFormat:t.xAxis[0].axisLabel.formatter},dataLabel:t.label.show,legend:F}})}),o+=`const lineConfig${n} = ref({
  26. height: ${_.h},
  27. title: "${t.title}",
  28. condition: ${JSON.stringify(t.condition)},
  29. count: ${JSON.stringify(t.count)},
  30. dataList:${JSON.stringify(N)},
  31. line: ${JSON.stringify(t.line)},
  32. fontSize:${t.label.fontSize},
  33. fontColor:"${t.label.color}",
  34. });
  35. `;break;case"Pie":l+=`<PieChart :config="pieConfig${n}"></PieChart>
  36. `;const B=c(t.echarts.legend),s=t.echarts.series[0].radius[0]&&t.echarts.series[0].radius[0].split("%")[0]>0?"ring":t.echarts.series[0].roseType?"rose":"pie";let f="";s=="pie"?f=`pie: {
  37. "customRadius": ${t.echarts.series[0].radius[1].split("%")[0]},
  38. "labelWidth": 10,
  39. "border": false
  40. }`:s=="ring"?f=`ring: {
  41. ringWidth: ${t.echarts.series[0].radius[0].split("%")[0]}, //\u5185\u5708\u5927\u5C0F
  42. labelWidth: 10,
  43. border: false,
  44. customRadius:${t.echarts.series[0].radius[1].split("%")[0]} //\u5916\u5708\u5927\u5C0F
  45. }`:f=`rose: {
  46. type: "${t.echarts.series[0].roseType}",
  47. minRadius: ${t.echarts.series[0].radius[0].split("%")[0]},
  48. labelWidth: 10,
  49. border: false,
  50. }`,o+=`const pieConfig${n} = ref({
  51. ${e}
  52. labelKey: "${t.labelKey}",
  53. valueKey: "${t.valueKey}",
  54. title: "${t.title}",
  55. height: ${_.h},
  56. fontSize:${t.echarts.series[0].label.fontSize},
  57. fontColor:"${t.echarts.series[0].label.color}",
  58. pieType:"${s}", //rose\u73AB\u7470\u56FE\uFF0Cpie\u997C\u56FE\uFF0Cring\u73AF\u5F62\u56FE
  59. options:{
  60. dataLabel: ${t.echarts.series[0].label.show},
  61. labelFormat:"${t.echarts.series[0].label.formatter}",
  62. legend: ${JSON.stringify(B)},
  63. color: ${JSON.stringify(t.colors)},
  64. extra: {${f}}
  65. }
  66. });
  67. `;break;case"Radar":l+=`<RadarChart :config="radarConfig${n}"></RadarChart>
  68. `;const d=c(t.echarts.legend);o+=`const radarConfig${n} = ref({
  69. ${e}
  70. labelKey: "${t.labelKey}",
  71. title: "${t.title}",
  72. height: ${_.h},
  73. indicator:${JSON.stringify(t.echarts.radar.indicator)||[]},
  74. pointShape:"${t.echarts.series[0].symbol}",
  75. options:{
  76. dataLabel: ${t.echarts.series[0].label.show},
  77. legend: ${JSON.stringify(d)},
  78. color: ${JSON.stringify(t.colors)},
  79. extra: {
  80. "radar": {
  81. radius:${t.echarts.radar.radius},
  82. "gridType": "circle",
  83. "gridColor": "#CCCCCC",
  84. border:true,
  85. "opacity": ${t.echarts.showAreaStyle},
  86. },
  87. }
  88. }
  89. });
  90. `;break;case"Gauge":l+=`<GaugeChart :config="gaugeConfig${n}"></GaugeChart>
  91. `,o+=`const gaugeConfig${n} = ref({
  92. ${e}
  93. labelKey: "${t.labelKey}",
  94. title: "${t.title}",
  95. height: ${_.h},
  96. valueKey: "${t.valueKey}",
  97. });
  98. `;break;case"Funnel":l+=`<FunnelChart :config="funnelConfig${n}"></FunnelChart>
  99. `;const M=c(t.echarts.legend);o+=`const funnelConfig${n} = ref({
  100. ${e}
  101. fontSize:${t.echarts.series[0].label.fontSize},
  102. fontColor:"${t.echarts.series[0].label.color}",
  103. options:{
  104. labelFormat:"${t.echarts.series[0].label.formatter}",
  105. dataLabel:${t.echarts.series[0].label.show},
  106. color: ${JSON.stringify(t.colors)},
  107. padding: [${t.echarts.series[0].top||0},${t.echarts.series[0].right||0},${t.echarts.series[0].bottom||0},${t.echarts.series[0].left||0}],
  108. legend:${JSON.stringify(M)},
  109. extra: {
  110. funnel: {
  111. activeOpacity: 0.3,
  112. activeWidth: 10,
  113. border: true,
  114. borderWidth: ${t.echarts.series[0].gap},
  115. borderColor: "#FFFFFF",
  116. fillOpacity: 1,
  117. labelAlign: "${t.echarts.series[0].label.show?t.echarts.series[0].label.position:"left"}",
  118. type: "${t.echarts.series[0].sort=="descending"?"triangle":"pyramid"}" //triangle\u5012\u4E09\u89D2\uFF0Cpyramid\u91D1\u5B57\u5854
  119. }
  120. }
  121. },
  122. labelKey: "${t.labelKey}",
  123. title: "${t.title}",
  124. height: ${_.h},
  125. valueKey: "${t.valueKey}",
  126. });
  127. `;break;case"ChartBar":l+=`<BarChart :config="barConfig${n}"></BarChart>
  128. `,o+=`const barConfig${n} = ref({
  129. ${e}
  130. labelKey: "${t.labelKey}",
  131. targetKey:"${t.targetKey}",
  132. title: "${t.title}",
  133. height: ${_.h},
  134. unit: "${t.unit}",
  135. valueKey: "${t.valueKey}"
  136. });
  137. `;break;case"MyTask":l+=`<MyTask :config="taskConfig${n}"></MyTask>
  138. `,o+=`const taskConfig${n} = ref({
  139. title: "${t.title}",
  140. });
  141. `;break;case"TodoList":l+=`<TodoList :config="todoConfig${n}"></TodoList>
  142. `,o+=`const todoConfig${n} = ref({
  143. title: "${t.title}",
  144. maxRows: ${t.maxRows},
  145. });
  146. `;break;case"Modules":l+=`<Modules :config="modulesConfig${n}"></Modules>
  147. `,o+=`const modulesConfig${n} = ref({
  148. title: "${t.title}",
  149. functions: ${JSON.stringify(t.functions)},
  150. });
  151. `;break}}),u.forEach(_=>{switch(_){case"Dashboard":r+=`import Dashboard from '@/components/dataDisplay/Dashboard.vue';
  152. `;break;case"Banner":r+=`import Banner from '@/components/dataDisplay/Banner.vue';
  153. `;break;case"ChartLine":r+=`import LineChart from '@/components/dataDisplay/LineChart.vue';
  154. `;break;case"Pie":r+=`import PieChart from '@/components/dataDisplay/PieChart.vue';
  155. `;break;case"Radar":r+=`import RadarChart from '@/components/dataDisplay/RadarChart.vue';
  156. `;break;case"Gauge":r+=`import GaugeChart from '@/components/dataDisplay/GaugeChart.vue';
  157. `;break;case"Funnel":r+=`import FunnelChart from '@/components/dataDisplay/FunnelChart.vue';
  158. `;break;case"ChartBar":r+=`import BarChart from '@/components/dataDisplay/BarChart.vue';
  159. `;break;case"MyTask":r+=`import MyTask from '@/components/dataDisplay/MyTask.vue';
  160. `;break;case"TodoList":r+=`import TodoList from '@/components/dataDisplay/TodoList.vue';
  161. `;break;case"Modules":r+=`import Modules from '@/components/dataDisplay/Modules.vue';
  162. `;break}})),l+=`</view>
  163. </template>
  164. <script setup>
  165. import { ref } from 'vue';
  166. ${r}
  167. ${o}
  168. <\/script>
  169. <style></style>`,l}function c(i){let u="left",r="bottom";return i.position==T.LEFT_TOP?(u=i.orient=="horizontal"?"left":"top",r=i.orient=="horizontal"?"top":"left"):i.position==T.RIGHT_TOP?(u=i.orient=="horizontal"?"right":"top",r=i.orient=="horizontal"?"top":"right"):i.position==T.LEFT_BOTTOM?(u=i.orient=="horizontal"?"left":"bottom",r=i.orient=="horizontal"?"bottom":"left"):i.position==T.RIGHT_BOTTOM?(u=i.orient=="horizontal"?"right":"bottom",r=i.orient=="horizontal"?"bottom":"right"):i.position==T.TOP_CENTER?(u="center",r=i.orient=="horizontal"?"top":"left"):i.position==T.BOTTOM_CENTER&&(u="center",r=i.orient=="horizontal"?"bottom":"left"),{show:i.show,position:r,float:u,margin:i.padding,legendShape:i.icon,fontColor:i.textStyle.color}}const m={class:"design-button"},z=nt({__name:"dataDesign",props:{editId:{default:""}},emits:["close"],setup(i,{emit:u}){const r=i,{t:o}=lt(),l=[{title:o("\u57FA\u672C\u4FE1\u606F"),content:o("\u57FA\u672C\u4FE1\u606F")},{title:o("\u9875\u9762\u8BBE\u8BA1"),content:o("\u9875\u9762\u8BBE\u8BA1")}],_=I(),x=I(),h=I(0),t=I(!1),e=ct({show:!1,basicData:{code:"",name:"",icon:"",categoryId:null,sortCode:0,isMenu:0,remark:""},jsonContent:"",list:[],enabledMark:1,appMenuId:""});_t(()=>$(this,null,function*(){if(r.editId){let s=yield yt(r.editId);e.jsonContent=s.jsonContent,e.basicData={code:s.code,name:s.name,icon:s.icon,categoryId:s.categoryId,sortCode:s.sortCode,isMenu:s.isMenu,remark:s.remark},e.list=JSON.parse(s.jsonContent),e.show=!0,e.enabledMark=s.enabledMark,e.appMenuId=s.appMenuId}else e.show=!0,e.enabledMark=1,e.list=[],e.appMenuId="",h.value=0}));const n=()=>$(this,null,function*(){if(h.value==0)try{(yield _.value.validate())&&(e.basicData=_.value.getFieldsValue(),h.value++)}catch(s){}}),J=()=>$(this,null,function*(){e.list=yield x.value.saveDesignData(!1),h.value--});function F(s){return $(this,null,function*(){t.value=!0,setTimeout(()=>{s?B():N()},100)})}function N(){return $(this,null,function*(){let s=yield x.value.saveDesignData();e.jsonContent=JSON.stringify(s);try{let f=!1;if(r.editId){let d=L(D({id:r.editId},e.basicData),{jsonContent:e.jsonContent,enabledMark:-1});e.basicData.isMenu&&(d.appMenuId=e.appMenuId),f=yield P(d)}else f=yield P(L(D({},e.basicData),{jsonContent:e.jsonContent,enabledMark:-1}));f&&(E.success(o("\u4FDD\u5B58\u6210\u529F")),u("close")),t.value=!1}catch(f){t.value=!1}})}function B(){return $(this,null,function*(){let s=yield x.value.saveDesignData(),f=a(s);e.jsonContent=JSON.stringify(s);try{let d=!1;if(r.editId){let M=L(D({id:r.editId},e.basicData),{jsonContent:e.jsonContent,enabledMark:e.enabledMark==-1?1:e.enabledMark,pageCode:f});e.basicData.isMenu&&(M.appMenuId=e.appMenuId),d=yield gt(M)}else d=yield bt(L(D({},e.basicData),{jsonContent:e.jsonContent,enabledMark:e.enabledMark,pageCode:f}));d&&(E.success(o("\u4FDD\u5B58\u6210\u529F")),u("close")),t.value=!1}catch(d){t.value=!1}})}return(s,f)=>{const d=A("a-step"),M=A("a-steps"),p=A("a-button");return e.show?(g(),k(Z,{key:0},{head:y(()=>[K(Q,{title:S(o)("\u79FB\u52A8\u8BBE\u8BA1 - \u6570\u636E\u5C55\u793A\u9875")},{steps:y(()=>[K(M,{current:h.value},{default:y(()=>[(g(),ft(mt,null,ut(l,b=>K(d,{key:b.title,title:b.title},null,8,["title"])),64))]),_:1},8,["current"])]),buttons:y(()=>[ht("div",m,[h.value==1?(g(),k(p,{key:0,class:"mr-5px",onClick:J},{default:y(()=>[w(O(S(o)("\u4E0A\u4E00\u6B65")),1)]),_:1})):v("",!0),h.value==0?(g(),k(p,{key:1,class:"mr-5px",onClick:n},{default:y(()=>[w(O(S(o)("\u4E0B\u4E00\u6B65")),1)]),_:1})):v("",!0),h.value==1?(g(),k(p,{key:2,class:"mr-5px",type:"warning",onClick:f[0]||(f[0]=b=>F(!1))},{default:y(()=>[w(O(S(o)("\u4FDD\u5B58\u8349\u7A3F")),1)]),_:1})):v("",!0),h.value==1?(g(),k(p,{key:3,type:"primary",class:"mr-5px",onClick:f[1]||(f[1]=b=>F(!0))},{default:y(()=>[w(O(S(o)("\u5B8C\u6210")),1)]),_:1})):v("",!0),K(p,{type:"error",onClick:f[2]||(f[2]=b=>s.$emit("close"))},{default:y(()=>[w(O(S(o)("\u5173\u95ED")),1)]),_:1})])]),_:1},8,["title"])]),default:y(()=>[h.value==0?(g(),k(rt,{key:0,ref_key:"basic",ref:_,isEdit:!!s.editId,basicData:e.basicData},null,8,["isEdit","basicData"])):v("",!0),h.value==1?(g(),k(at,{key:1,ref_key:"design",ref:x,list:e.list},null,8,["list"])):v("",!0),t.value?(g(),k(S(it),{key:2})):v("",!0)]),_:1})):v("",!0)}}});G=pt(z,[["__scopeId","data-v-06b119e6"]])}));export{da as __tla,G as default};