Files
iqudo-top1/web/dist/assets/SOPEditorView-CNOWYqSp.js
2026-08-18 16:27:02 +08:00

3 lines
19 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,a as f,et as p,j as m,k as h,lt as g,n as _,r as v,t as y,tt as b,vt as x,zt as ee}from"./client-Bk7n1O1W.js";import{a as S,on as te,sn as C}from"./config-provider-B-t02-Z0.js";import{t as ne}from"./auth-D6Tj4g1X.js";import{t as w}from"./modal-Dwr7ZWlh.js";import{t as T}from"./PlusOutlined-CosM7zFe.js";import{t as re}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as E}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as ie}from"./SaveOutlined-BbHZub0N.js";import{h as D,m as O}from"./useApi-CROJJdhE-C8LJOf_8.js";var k={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z`}}]},name:`arrow-down`,theme:`outlined`};function A(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){j(e,t,n[t])})}return e}function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var M=function(e,t){var n=A({},e,t.attrs);return r(f,A({},n,{icon:k}),null)};M.displayName=`ArrowDownOutlined`,M.inheritAttrs=!1;var N={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z`}}]},name:`arrow-up`,theme:`outlined`};function P(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){F(e,t,n[t])})}return e}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var I=function(e,t){var n=P({},e,t.attrs);return r(f,P({},n,{icon:N}),null)};I.displayName=`ArrowUpOutlined`,I.inheritAttrs=!1;var ae={class:`editor-page`},oe={class:`editor-header`},se={class:`editor-title`},ce={class:`page-actions`},le={class:`editor-workbench`},ue={class:`node-rail surface`},de={class:`rail-title`},fe={class:`node-list`},pe=[`onClick`,`onKeydown`],me={class:`node-index`},he={class:`node-meta`},ge={key:0,class:`node-actions`},_e={key:0,class:`node-editor surface`},ve={class:`node-editor-head`},ye={class:`node-type-mark`},be={class:`property-grid`},xe={class:`property-grid`},Se={class:`property-grid`},Ce={key:1,class:`property-grid`},we={class:`property-grid`},Te={class:`transition-list`},Ee={class:`route-target`},De={key:0,class:`route-empty`},Oe={key:0,class:`edge-builder`},ke={class:`edge-main`},Ae={class:`condition-toggle`},je={key:0,class:`condition-builder`},Me={class:`condition-mode`},L=v(i({__name:`SOPEditorView`,setup(i){let f=O(),v=D(),k=Number(f.params.id),A=ne(),j=x(!0),N=x(!1),P=x(null),F=x(null),L=x([]),R=x([]),z=x(``),B=x([]),V=n(()=>L.value.find(e=>e.node_key===z.value)),Ne=n(()=>{let e=V.value?.config?.presentation?.item_field_keys||[];return B.value.filter(t=>e.includes(t.field_key)).map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))}),Pe=n(()=>{let e=V.value?.config?.field_keys||[];return B.value.filter(t=>e.includes(t.field_key)).map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))}),H=n(()=>A.can(`sop.edit`)),U=[{value:`message`,label:`标准话术`},{value:`question`,label:`单项提问`},{value:`form`,label:`信息表单`},{value:`choice`,label:`选择判断`},{value:`condition`,label:`条件节点`},{value:`knowledge`,label:`知识卡`},{value:`escalate`,label:`转人工/转诊`},{value:`finish`,label:`结束`}],W=()=>({field:``,operator:`equals`,value:``}),G=d({target_node_key:``,conditional:!1,mode:`all`,rules:[W()]});async function K(){j.value=!0;try{let e=await y.get(`/sops/${k}`);P.value=e.sop,F.value=e.edit,L.value=e.nodes.map(e=>({...e,config:{...e.config||{},...e.type===`knowledge`?{knowledge_selector:e.config?.knowledge_selector||{derived_field:``,knowledge_types:[],knowledge_keys:[],relation_types:[]}}:{},...e.type===`start`?{presentation:e.config?.presentation||{summary_field_keys:[],item_field_keys:[],image_field_keys:[],opening_title:`开场话术`,opening_template:``}}:{},...e.type===`form`?{required_field_keys:e.config?.required_field_keys||[]}:{}}})),R.value=e.edges.map(e=>({...e,condition:e.condition||{}})),z.value=L.value[0]?.node_key||``;let t=await y.get(`/scenarios/${e.sop.scenario_id}`);B.value=t.fields}catch(e){S.error(_(e))}finally{j.value=!1}}function Fe(){let e=`node_${Date.now()}`;L.value.push({id:0,created_at:``,updated_at:``,node_key:e,type:`message`,title:`新步骤`,content:``,config:{},position_x:0,position_y:L.value.length*120}),z.value=e}function q(e){if([`start`].includes(e.type))return S.warning(`开始节点不能删除`);w.confirm({title:`删除“${e.title}”?`,content:`与该节点关联的转移条件也会删除。`,okType:`danger`,onOk(){L.value=L.value.filter(t=>t.node_key!==e.node_key),R.value=R.value.filter(t=>t.source_node_key!==e.node_key&&t.target_node_key!==e.node_key),z.value=L.value[0]?.node_key||``}})}function J(e,t){let n=e+t;if(n<0||n>=L.value.length)return;let r=[...L.value];[r[e],r[n]]=[r[n],r[e]],r.forEach((e,t)=>e.position_y=t*120),L.value=r}function Y(e){return R.value.filter(t=>t.source_node_key===e).sort((e,t)=>e.priority-t.priority)}function X(e){return!e||Object.keys(e).length===0}function Ie(e){R.value.filter(t=>t.source_node_key===e).sort((e,t)=>Number(X(e.condition))-Number(X(t.condition))).forEach((e,t)=>e.priority=t)}function Le(e){if(e.operator===`in`)return e.value.split(`,`).map(e=>He(e.trim())).filter(e=>e!==``);if(![`exists`,`not_exists`].includes(e.operator))return He(e.value)}function Re(){if(!V.value||!G.target_node_key)return;let e={};if(G.conditional){let t=G.rules.filter(e=>e.field).map(e=>{let t={field:e.field,operator:e.operator},n=Le(e);return n!==void 0&&(t.value=n),t});if(!t.length)return S.warning(`请至少配置一条有效条件`);e=t.length===1?t[0]:{[G.mode]:t}}R.value.push({id:0,created_at:``,updated_at:``,source_node_key:V.value.node_key,target_node_key:G.target_node_key,condition:e,priority:Y(V.value.node_key).length}),Ie(V.value.node_key),G.target_node_key=``,G.conditional=!1,G.mode=`all`,G.rules.splice(0,G.rules.length,W())}function ze(e){R.value=R.value.filter(t=>t!==e),Ie(e.source_node_key)}function Be(){G.rules.push(W())}function Ve(e){G.rules.length>1&&G.rules.splice(e,1)}function He(e){return e===`true`?!0:e===`false`?!1:e!==``&&!Number.isNaN(Number(e))?Number(e):e}function Z(e){return Array.isArray(e)?e.join(`, `):``}function Q(e,t){V.value&&(V.value.config.knowledge_selector||={},V.value.config.knowledge_selector[e]=t.split(`,`).map(e=>e.trim()).filter(Boolean))}function $(e){if(!e||Object.keys(e).length===0)return`默认路径`;if(Array.isArray(e.any))return`任一:${e.any.map($).join(``)}`;if(Array.isArray(e.all))return`全部:${e.all.map($).join(``)}`;if(!e.field)return`未识别条件`;let t={equals:`等于`,not_equals:`不等于`,contains:`包含`,greater_than:`大于`,less_than:`小于`,in:`属于列表`,exists:`已填写`,not_exists:`未填写`},n=B.value.find(t=>t.field_key===e.field)?.field_name||e.field,r=Array.isArray(e.value)?e.value.join(``):e.value??``;return`${n} ${t[e.operator]||e.operator} ${r}`}async function Ue(){N.value=!0;try{return await y.put(`/sops/${k}/graph`,{start_node_key:F.value?.start_node_key||`start`,nodes:L.value.map(({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})=>({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})),edges:R.value.map(({source_node_key:e,target_node_key:t,condition:n,priority:r})=>({source_node_key:e,target_node_key:t,condition:n,priority:r}))}),S.success(`SOP 已保存并生效`),await K(),!0}catch(e){return S.error(_(e)),!1}finally{N.value=!1}}async function We(){try{let e=await y.post(`/sops/${k}/validate`);e.valid?S.success(`流程校验通过`):w.warning({title:`流程配置不完整`,content:e.problems.join(``)})}catch(e){S.error(_(e))}}return u(K),(n,i)=>{let u=b(`a-button`),d=b(`a-tooltip`),f=b(`a-input`),_=b(`a-form-item`),y=b(`a-select`),x=b(`a-textarea`),S=b(`a-switch`),ne=b(`a-form`),w=b(`a-tag`),D=b(`a-segmented`),O=b(`a-empty`),k=b(`a-spin`);return s(),m(`div`,ae,[a(`header`,oe,[a(`div`,se,[r(u,{type:`text`,"aria-label":`返回场景`,onClick:i[0]||=e=>l(v).push(`/scenarios/${P.value?.scenario_id}`)},{default:g(()=>[r(l(re))]),_:1}),a(`div`,null,[a(`b`,null,t(P.value?.name||`SOP 编辑器`),1),i[22]||=a(`span`,null,`流程配置`,-1)])]),a(`div`,ce,[r(u,{onClick:We},{default:g(()=>[...i[23]||=[o(`校验流程`,-1)]]),_:1}),H.value?(s(),h(u,{key:0,type:`primary`,loading:N.value,onClick:Ue},{default:g(()=>[r(l(ie)),i[24]||=o(`保存并生效`,-1)]),_:1},8,[`loading`])):e(``,!0)])]),r(k,{spinning:j.value},{default:g(()=>[a(`main`,le,[a(`aside`,ue,[a(`div`,de,[i[25]||=a(`span`,null,`流程节点`,-1),H.value?(s(),h(u,{key:0,type:`text`,"aria-label":`添加节点`,onClick:Fe},{default:g(()=>[r(l(T))]),_:1})):e(``,!0)]),a(`div`,fe,[(s(!0),m(c,null,p(L.value,(n,i)=>(s(),m(`div`,{key:n.node_key,class:ee([`node-list-item`,{active:z.value===n.node_key}]),role:`button`,tabindex:`0`,onClick:e=>z.value=n.node_key,onKeydown:te(e=>z.value=n.node_key,[`enter`])},[a(`span`,me,t(String(i+1).padStart(2,`0`)),1),a(`span`,he,[a(`b`,null,t(n.title),1),a(`small`,null,t(U.find(e=>e.value===n.type)?.label||n.type),1)]),n.type===`start`?e(``,!0):(s(),m(`span`,ge,[r(d,{title:H.value?`上移节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,"aria-label":`上移节点`,disabled:!H.value,onClick:C(e=>J(i,-1),[`stop`])},{default:g(()=>[r(l(I))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`]),r(d,{title:H.value?`下移节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,"aria-label":`下移节点`,disabled:!H.value,onClick:C(e=>J(i,1),[`stop`])},{default:g(()=>[r(l(M))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`]),r(d,{title:H.value?`删除节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,danger:``,"aria-label":`删除节点`,disabled:!H.value,onClick:C(e=>q(n),[`stop`])},{default:g(()=>[r(l(E))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`])]))],42,pe))),128))])]),V.value?(s(),m(`section`,_e,[a(`div`,ve,[a(`div`,null,[a(`span`,ye,t(V.value.type.toUpperCase()),1),a(`h2`,null,t(V.value.title),1)]),V.value.type===`start`?e(``,!0):(s(),h(d,{key:0,title:H.value?`删除节点及其关联路径`:`无编辑权限`},{default:g(()=>[r(u,{danger:``,type:`text`,disabled:!H.value,onClick:i[1]||=e=>q(V.value)},{default:g(()=>[r(l(E)),i[26]||=o(`删除`,-1)]),_:1},8,[`disabled`])]),_:1},8,[`title`]))]),r(ne,{layout:`vertical`,class:`property-form`},{default:g(()=>[a(`div`,be,[r(_,{label:`节点名称`},{default:g(()=>[r(f,{value:V.value.title,"onUpdate:value":i[2]||=e=>V.value.title=e,disabled:!H.value},null,8,[`value`,`disabled`])]),_:1}),r(_,{label:`节点类型`},{default:g(()=>[r(y,{value:V.value.type,"onUpdate:value":i[3]||=e=>V.value.type=e,disabled:!H.value||V.value.type===`start`,options:U},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`标准话术 / 操作提示`},{default:g(()=>[r(x,{value:V.value.content,"onUpdate:value":i[4]||=e=>V.value.content=e,disabled:!H.value,rows:5,placeholder:`执行到此节点时展示给一线人员的内容`},null,8,[`value`,`disabled`])]),_:1}),V.value.type===`start`?(s(),m(c,{key:0},[a(`div`,xe,[r(_,{label:`摘要展示字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.summary_field_keys,"onUpdate:value":i[5]||=e=>V.value.config.presentation.summary_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`订单、客户、宠物等单值字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`列表展示字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.item_field_keys,"onUpdate:value":i[6]||=e=>V.value.config.presentation.item_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`商品名称、图片、ID 等数组字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1})]),a(`div`,Se,[r(_,{label:`图片字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.image_field_keys,"onUpdate:value":i[7]||=e=>V.value.config.presentation.image_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择需要按图片渲染的字段`,options:Ne.value},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`话术标题`},{default:g(()=>[r(f,{value:V.value.config.presentation.opening_title,"onUpdate:value":i[8]||=e=>V.value.config.presentation.opening_title=e,disabled:!H.value},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`开场话术模板`},{default:g(()=>[r(x,{value:V.value.config.presentation.opening_template,"onUpdate:value":i[9]||=e=>V.value.config.presentation.opening_template=e,disabled:!H.value,rows:4,placeholder:`例如:您好,{{input.customer_name}}。看到您购买了{{input.product_names}}。`},null,8,[`value`,`disabled`])]),_:1})],64)):e(``,!0),[`question`,`choice`].includes(V.value.type)?(s(),m(`div`,Ce,[r(_,{label:`写入场景字段`},{default:g(()=>[r(y,{value:V.value.config.field_key,"onUpdate:value":i[10]||=e=>V.value.config.field_key=e,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择需要采集的字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`是否必填`},{default:g(()=>[r(S,{checked:V.value.config.required,"onUpdate:checked":i[11]||=e=>V.value.config.required=e,disabled:!H.value},null,8,[`checked`,`disabled`])]),_:1})])):e(``,!0),V.value.type===`form`?(s(),m(c,{key:2},[r(_,{label:`表单采集字段`},{default:g(()=>[r(y,{value:V.value.config.field_keys,"onUpdate:value":i[12]||=e=>V.value.config.field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择本步骤需要采集的字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`节点必填字段`},{default:g(()=>[r(y,{value:V.value.config.required_field_keys,"onUpdate:value":i[13]||=e=>V.value.config.required_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择必须在本节点完成的字段`,options:Pe.value},null,8,[`value`,`disabled`,`options`])]),_:1})],64)):e(``,!0),V.value.type===`choice`?(s(),h(_,{key:3,label:`可选项(每行一个)`},{default:g(()=>[r(x,{value:(V.value.config.options||[]).join(`
`),disabled:!H.value,rows:4,onChange:i[14]||=e=>V.value.config.options=e.target.value.split(`
`).filter(Boolean)},null,8,[`value`,`disabled`])]),_:1})):e(``,!0),V.value.type===`knowledge`?(s(),m(c,{key:4},[r(_,{label:`派生知识字段`},{default:g(()=>[r(f,{value:V.value.config.knowledge_selector.derived_field,"onUpdate:value":i[15]||=e=>V.value.config.knowledge_selector.derived_field=e,disabled:!H.value,placeholder:`例如 matched_symptoms值为知识 key 数组`},null,8,[`value`,`disabled`])]),_:1}),a(`div`,we,[r(_,{label:`根知识类型`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.knowledge_types),disabled:!H.value,placeholder:`symptom`,onChange:i[16]||=e=>Q(`knowledge_types`,e.target.value)},null,8,[`value`,`disabled`])]),_:1}),r(_,{label:`固定知识 key`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.knowledge_keys),disabled:!H.value,placeholder:`多个 key 用逗号分隔`,onChange:i[17]||=e=>Q(`knowledge_keys`,e.target.value)},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`允许返回的关系类型`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.relation_types),disabled:!H.value,placeholder:`recommended_copy, possible_disease`,onChange:i[18]||=e=>Q(`relation_types`,e.target.value)},null,8,[`value`,`disabled`])]),_:1})],64)):e(``,!0)]),_:1}),i[32]||=a(`div`,{class:`transition-head`},[a(`div`,null,[a(`b`,null,`下一步路径`),a(`span`,null,`条件路径优先匹配,默认路径始终排在最后`)])],-1),a(`div`,Te,[(s(!0),m(c,null,p(Y(z.value),n=>(s(),m(`div`,{key:`${n.source_node_key}-${n.target_node_key}-${n.priority}`,class:`transition-row`},[i[27]||=a(`span`,{class:`route-line`},null,-1),a(`span`,Ee,t(L.value.find(e=>e.node_key===n.target_node_key)?.title||n.target_node_key),1),r(w,null,{default:g(()=>[o(t($(n.condition)),1)]),_:2},1024),H.value?(s(),h(u,{key:0,type:`text`,danger:``,"aria-label":`删除路径`,onClick:e=>ze(n)},{default:g(()=>[r(l(E))]),_:1},8,[`onClick`])):e(``,!0)]))),128)),Y(z.value).length?e(``,!0):(s(),m(`div`,De,`还没有下一步路径`))]),H.value&&![`finish`,`escalate`].includes(V.value.type)?(s(),m(`div`,Oe,[a(`div`,ke,[r(y,{value:G.target_node_key,"onUpdate:value":i[19]||=e=>G.target_node_key=e,placeholder:`选择目标节点`,options:L.value.filter(e=>e.node_key!==z.value).map(e=>({value:e.node_key,label:e.title}))},null,8,[`value`,`options`]),a(`span`,Ae,[r(S,{checked:G.conditional,"onUpdate:checked":i[20]||=e=>G.conditional=e,size:`small`},null,8,[`checked`]),i[28]||=o(`使用条件`,-1)]),r(u,{type:`primary`,onClick:Re},{default:g(()=>[r(l(T)),i[29]||=o(`添加路径`,-1)]),_:1})]),G.conditional?(s(),m(`div`,je,[a(`div`,Me,[i[30]||=a(`span`,null,`匹配方式`,-1),r(D,{value:G.mode,"onUpdate:value":i[21]||=e=>G.mode=e,options:[{label:`全部满足`,value:`all`},{label:`任一满足`,value:`any`}]},null,8,[`value`])]),(s(!0),m(c,null,p(G.rules,(e,t)=>(s(),m(`div`,{key:t,class:`condition-rule`},[r(y,{value:e.field,"onUpdate:value":t=>e.field=t,"show-search":``,"option-filter-prop":`label`,placeholder:`场景字段`,options:B.value.map(e=>({value:e.field_key,label:e.field_name}))},null,8,[`value`,`onUpdate:value`,`options`]),r(y,{value:e.operator,"onUpdate:value":t=>e.operator=t,options:[{value:`equals`,label:`等于`},{value:`not_equals`,label:`不等于`},{value:`contains`,label:`包含`},{value:`greater_than`,label:`大于`},{value:`less_than`,label:`小于`},{value:`in`,label:`属于列表`},{value:`exists`,label:`已填写`},{value:`not_exists`,label:`未填写`}]},null,8,[`value`,`onUpdate:value`]),r(f,{value:e.value,"onUpdate:value":t=>e.value=t,disabled:[`exists`,`not_exists`].includes(e.operator),placeholder:e.operator===`in`?`多个值用逗号分隔`:`条件值`},null,8,[`value`,`onUpdate:value`,`disabled`,`placeholder`]),r(u,{type:`text`,danger:``,"aria-label":`删除条件`,disabled:G.rules.length===1,onClick:e=>Ve(t)},{default:g(()=>[r(l(E))]),_:1},8,[`disabled`,`onClick`])]))),128)),r(u,{type:`dashed`,size:`small`,onClick:Be},{default:g(()=>[r(l(T)),i[31]||=o(`增加条件`,-1)]),_:1})])):e(``,!0)])):e(``,!0)])):(s(),h(O,{key:1,description:`请选择一个节点`,class:`surface editor-empty`}))])]),_:1},8,[`spinning`])])}}}),[[`__scopeId`,`data-v-fb77a209`]]);export{L as default};