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

1 line
20 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,U as ee,Y as u,_t as d,a as f,et as p,i as te,j as m,k as h,lt as g,n as _,r as v,st as ne,t as y,tt as b,vt as x,zt as re}from"./client-Bk7n1O1W.js";import{a as S}from"./config-provider-B-t02-Z0.js";import{t as C}from"./modal-Dwr7ZWlh.js";import{t as ie}from"./CopyOutlined-lDB-4CmK.js";import{t as ae}from"./PlayCircleOutlined-DjeS67m_.js";import{t as oe}from"./SafetyCertificateOutlined-B1v8On0u.js";import{h as w,m as se}from"./useApi-CROJJdhE-C8LJOf_8.js";var T={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z`}}]},name:`stop`,theme:`outlined`};function E(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){D(e,t,n[t])})}return e}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O=function(e,t){var n=E({},e,t.attrs);return r(f,E({},n,{icon:T}),null)};O.displayName=`StopOutlined`,O.inheritAttrs=!1;var ce={class:`page-shell execution-shell`},le={key:0,class:`sop-catalog`},ue=[`onClick`],de={class:`entry-seq`},fe={class:`play`},pe={key:1,class:`run-workspace`},me={class:`run-context`},he={class:`run-label`},ge={class:`context-meta`},_e={class:`context-meta`},ve={class:`privacy-note`},ye={class:`conversation surface`},be={class:`conversation-progress`},xe={class:`node-content`},Se={key:0},Ce={key:0,class:`start-presentation`},we={key:0,class:`start-summary`},Te={key:1,class:`order-products`},Ee={class:`presentation-heading`},De=[`src`],Oe={key:2,class:`opening-copy`},ke={class:`presentation-heading`},Ae={key:1,class:`knowledge-snapshot`},je={class:`knowledge-head`},Me={key:0,class:`standard-copy`},Ne={key:1,class:`knowledge-note forbidden`},Pe={key:2,class:`knowledge-note risk`},Fe={key:2,class:`knowledge-groups`},Ie={class:`knowledge-head`},Le={key:1},Re={key:1},ze={key:2},Be={key:3,class:`completed-state`},Ve={class:`result-collector`},He={key:0,class:`quick-feedback`},Ue={key:1,class:`feedback-thanks`},We={class:`collection-heading`},Ge={class:`collection-heading selection-summary`},Ke={class:`run-actions`},k=v(i({__name:`ExecuteView`,setup(i){let f={order:{id:`ORDER-DEMO-001`,items:[{product_id:`SKU-DEMO-001`,product_name:`肠胃护理商品`,image_url:`https://placehold.co/160x160/f3f6f4/17654f?text=Pet+Product`,symptom_tags:[`腹泻`]}]},customer:{name:`王女士`},pet:{name:`团子`,species:``}},v=se(),T=w(),E=x(!0),D=x([]),k=x(null),A=d({}),j=x(!1),M=x(!1),N=x(null),P=d({external_ref:``,input_text:`{}`,initial_values:{}}),F=x(`{}`),I=x(!1),L=x(),R=d({score:5,comment:``}),z=x(!1),B=n(()=>k.value?.node.config||{}),V=n(()=>{if(!k.value)return[];let e=k.value.node;return e.type===`question`||e.type===`choice`?k.value.fields.filter(e=>e.field_key===B.value.field_key):e.type===`form`?k.value.fields.filter(e=>(B.value.field_keys||[]).includes(e.field_key)):[]}),qe=n(()=>k.value?.node.collection?.context_fields||[]),H=n(()=>k.value?.node.collection?.steps||[]),Je=n(()=>{let e=k.value?.node.outputs||[],t=H.value[0];return t?e.filter(e=>e.suggested||q(t.field_key,e.name)):e}),U=n(()=>k.value?.node.type===`start`?k.value.node.presentation:void 0);function Ye(e){return Array.isArray(e)?e.join(``):e==null||e===``?`-`:String(e)}function W(e){return e.fields.find(e=>e.kind===`image`)}function Xe(e){return e.fields.filter(e=>e.kind!==`image`)}function Ze(e){let t=e.target;t.style.display=`none`,t.parentElement?.classList.add(`no-image`)}async function Qe(){let e=U.value?.opening?.content;if(e)try{await navigator.clipboard.writeText(e),S.success(`开场话术已复制`)}catch{S.warning(`复制失败,请手动选择话术`)}}function $e(e){if(!e.from_field)return e.options;let t=A[e.from_field],n=Array.isArray(t)?t:t?[t]:[];return e.options.filter(e=>(e.parents||[]).some(e=>n.includes(e)))}function et(e){if(!e.from_field)return!1;let t=A[e.from_field];return!Array.isArray(t)||t.length===0}function tt(e){let t=!1;for(let n of H.value){if(t){let e=new Set($e(n).map(e=>e.value)),t=Array.isArray(A[n.field_key])?A[n.field_key]:[];A[n.field_key]=t.filter(t=>e.has(t))}n.field_key===e.field_key&&(t=!0)}}function nt(e){return e.required?[{required:!0,message:`请填写${e.name}`,trigger:[`change`,`blur`]}]:[]}function rt(e){return e.required?[{required:!0,type:e.multiple?`array`:`string`,message:`请选择${e.name}`,trigger:`change`}]:[]}function G(e){return H.value[e]}function K(e){return Array.isArray(A[e])?A[e]:[]}function q(e,t){return K(e).includes(t)}function it(e,t,n){let r=K(e.field_key);A[e.field_key]=n?[...new Set([...r,t])]:r.filter(e=>e!==t),tt(e)}function at(e){return B.value.knowledge_selector?.relation_labels?.[e]||e}async function J(){E.value=!0;try{D.value=(await y.get(`/available-sops`)).items;let e=Number(v.query.run||0);e>0?(k.value=await y.get(`/runs/${e}`),await X()):(k.value=null,await Y())}catch(e){S.error(_(e)),await T.replace({query:{}})}finally{E.value=!1}}async function Y(){Object.keys(A).forEach(e=>delete A[e]),await ee(),L.value?.clearValidate()}async function X(){if(await Y(),k.value)for(let e of V.value){let t=k.value.run.answers?.[e.field_key];t!=null&&(A[e.field_key]=t)}}async function ot(e){N.value=e,P.external_ref=`business:${Date.now()}`,P.input_text=e.scenario_name===`宠物医生问诊问药`?JSON.stringify(f,null,2):`{}`,P.initial_values={},M.value=!0}async function st(){if(!N.value)return;let e;try{e=JSON.parse(P.input_text)}catch{return S.warning(`业务数据 JSON 格式不正确`)}j.value=!0;try{k.value=await y.post(`/runs`,{sop_id:N.value.id,input:e,external_ref:P.external_ref,initial_values:P.initial_values}),M.value=!1,await T.replace({query:{run:String(k.value.run.id)}}),await X(),Object.assign(R,{score:5,comment:``}),z.value=!1,I.value=!!k.value.run.final_result}catch(e){S.error(_(e))}finally{j.value=!1}}async function ct(){if(k.value){try{await L.value?.validate()}catch{return}for(let e of H.value)if(e.required&&!K(e.field_key).length)return S.warning(`请选择${e.name}`);j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/answer`,{node_key:k.value.node.node_key,answers:{...A}}),await X()}catch(e){S.error(_(e))}finally{j.value=!1}}}function lt(){k.value&&C.confirm({title:`结束本次执行?`,content:`当前节点尚未提交的内容不会保存,执行记录将标记为“人工结束”。`,okText:`确认结束`,cancelText:`继续执行`,okType:`danger`,async onOk(){if(k.value){j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/finish`,{result:`manual`}),Object.keys(A).forEach(e=>delete A[e]),S.success(`本次执行已结束`)}catch(e){throw S.error(_(e)),e}finally{j.value=!1}}}})}function Z(e){return e.field_type}function Q(e,t){let n=e.validation?.[t];return typeof n==`number`?n:void 0}function $(e){return e.required||(B.value.required_field_keys||[]).includes(e.field_key)||[`question`,`choice`].includes(k.value?.node.type||``)&&B.value.required===!0}function ut(e){let t=[];if($(e)&&t.push({required:!0,message:`请填写${e.field_name}`,trigger:[`change`,`blur`]}),[`text`,`textarea`].includes(e.field_type)){let n=Q(e,`min_length`),r=Q(e,`max_length`);n!==void 0&&t.push({min:n,message:`${e.field_name}不能少于 ${n} 个字符`,trigger:`blur`}),r!==void 0&&t.push({max:r,message:`${e.field_name}不能超过 ${r} 个字符`,trigger:`blur`})}if(e.field_type===`number`){let n=Q(e,`min`),r=Q(e,`max`);t.push({type:`number`,message:`${e.field_name}必须是数字`,trigger:`change`}),n!==void 0&&t.push({type:`number`,min:n,message:`${e.field_name}不能小于 ${n}`,trigger:`change`}),r!==void 0&&t.push({type:`number`,max:r,message:`${e.field_name}不能大于 ${r}`,trigger:`change`})}return t}async function dt(){if(k.value){j.value=!0;try{await y.post(`/runs/${k.value.run.id}/feedback`,R),z.value=!0,S.success(`反馈已提交`)}catch(e){S.error(_(e))}finally{j.value=!1}}}async function ft(){if(!k.value)return;let e;try{e=F.value.trim()?JSON.parse(F.value):null}catch{return S.warning(`最终结果 JSON 格式不正确`)}j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/finish`,{result:k.value.run.result||`finish`,final_result:e}),I.value=!0,S.success(`最终结果已保存到本次执行`)}catch(e){S.error(_(e))}finally{j.value=!1}}async function pt(){k.value=null,await T.replace({query:{}}),await J()}return ne(()=>v.query.run,()=>J()),u(J),(n,i)=>{let ee=b(`a-empty`),u=b(`a-button`),d=b(`a-tooltip`),f=b(`a-checkbox`),_=b(`a-textarea`),v=b(`a-rate`),ne=b(`a-radio-button`),y=b(`a-radio-group`),x=b(`a-input`),S=b(`a-input-number`),C=b(`a-radio`),w=b(`a-select`),se=b(`a-date-picker`),T=b(`a-form-item`),N=b(`a-form`),J=b(`a-spin`),Y=b(`a-modal`);return s(),m(`div`,ce,[i[23]||=a(`div`,{class:`page-heading`},[a(`div`,null,[a(`h1`,null,`执行话术`),a(`p`,null,`选择 SOP系统会根据客户回答给出下一步。`)])],-1),r(J,{spinning:E.value},{default:g(()=>[k.value?(s(),m(`div`,pe,[a(`aside`,me,[a(`span`,he,`RUN-`+t(String(k.value.run.id).padStart(5,`0`)),1),a(`h2`,null,t(k.value.run.status===`completed`?`执行已结束`:`执行进行中`),1),i[9]||=a(`p`,null,`客户回答会自动保存在当前执行记录中。`,-1),a(`div`,ge,[i[6]||=a(`span`,null,`当前节点`,-1),a(`b`,null,t(k.value.node.title),1)]),a(`div`,_e,[i[7]||=a(`span`,null,`已采集字段`,-1),a(`b`,null,t(Object.keys(k.value.run.answers||{}).length),1)]),a(`div`,ve,[r(l(oe)),i[8]||=a(`span`,null,`敏感信息请遵循企业数据规范`,-1)])]),a(`main`,ye,[a(`div`,be,[a(`span`,{class:re({done:k.value.run.status===`completed`})},null,2),a(`b`,null,t(k.value.run.status===`completed`?`流程已完成`:`正在执行`),1)]),a(`div`,xe,[a(`small`,null,t(k.value.node.type.toUpperCase()),1),a(`h1`,null,t(k.value.node.title),1),k.value.node.content?(s(),m(`blockquote`,Se,t(k.value.node.content),1)):e(``,!0)]),U.value?(s(),m(`section`,Ce,[U.value.summary.length?(s(),m(`div`,we,[(s(!0),m(c,null,p(U.value.summary,e=>(s(),m(`div`,{key:e.key},[a(`small`,null,t(e.label),1),a(`b`,null,t(Ye(e.value)),1)]))),128))])):e(``,!0),U.value.items.length?(s(),m(`div`,Te,[a(`div`,Ee,[i[10]||=a(`b`,null,`订单商品`,-1),a(`span`,null,t(U.value.items.length)+``,1)]),(s(!0),m(c,null,p(U.value.items,(n,r)=>(s(),m(`article`,{key:r,class:re([`order-product`,{"no-image":!W(n)}])},[W(n)?(s(),m(`img`,{key:0,src:String(W(n)?.value||``),alt:`订单商品图片`,onError:Ze},null,40,De)):e(``,!0),a(`div`,null,[(s(!0),m(c,null,p(Xe(n),e=>(s(),m(`span`,{key:e.key},[a(`small`,null,t(e.label),1),a(`b`,null,t(Ye(e.value)),1)]))),128))])],2))),128))])):e(``,!0),U.value.opening?(s(),m(`div`,Oe,[a(`div`,ke,[a(`b`,null,t(U.value.opening.title),1),r(d,{title:`复制话术`},{default:g(()=>[r(u,{type:`text`,"aria-label":`复制开场话术`,onClick:Qe},{default:g(()=>[r(l(ie))]),_:1})]),_:1})]),a(`p`,null,t(U.value.opening.content),1)])):e(``,!0)])):e(``,!0),k.value.node.knowledge?(s(),m(`section`,Ae,[a(`div`,je,[a(`b`,null,t(k.value.node.knowledge.title),1),i[11]||=a(`span`,null,`历史知识`,-1)]),(s(!0),m(c,null,p(k.value.node.knowledge.copies,e=>(s(),m(`div`,{key:e.id,class:`standard-copy`},[a(`small`,null,t(e.title),1),a(`p`,null,t(e.content),1)]))),128)),k.value.node.knowledge.copies?.length?e(``,!0):(s(),m(`div`,Me,[i[12]||=a(`small`,null,`标准话术`,-1),a(`p`,null,t(k.value.node.knowledge.standard_copy),1)])),k.value.node.knowledge.forbidden_copy?(s(),m(`div`,Ne,[i[13]||=a(`small`,null,`禁用表达`,-1),a(`p`,null,t(k.value.node.knowledge.forbidden_copy),1)])):e(``,!0),k.value.node.knowledge.risk_note?(s(),m(`div`,Pe,[i[14]||=a(`small`,null,`风险提醒`,-1),a(`p`,null,t(k.value.node.knowledge.risk_note),1)])):e(``,!0)])):e(``,!0),Je.value.length?(s(),m(`section`,Fe,[(s(!0),m(c,null,p(Je.value,n=>(s(),m(`article`,{key:n.key,class:`knowledge-group`},[a(`div`,Ie,[k.value.node.collection&&G(0)?(s(),h(f,{key:0,checked:q(G(0).field_key,n.name),onChange:e=>it(G(0),n.name,e.target.checked)},{default:g(()=>[a(`b`,null,t(n.name),1)]),_:2},1032,[`checked`,`onChange`])):(s(),m(`b`,Le,t(n.name),1)),a(`span`,null,t(n.suggested?`系统推断`:n.type),1)]),(s(!0),m(c,null,p(n.relations,(r,i)=>(s(),m(`div`,{key:i,class:`relation-block`},[a(`small`,null,t(at(String(i))),1),(s(!0),m(c,null,p(r,r=>(s(),m(`div`,{key:r.key,class:`standard-copy selectable-knowledge`},[k.value.node.collection&&G(1)?.from_field===G(0)?.field_key&&B.value.knowledge_collection?.steps?.[1]?.relation_type===i?(s(),h(f,{key:0,checked:q(G(1).field_key,r.name),disabled:!q(G(0).field_key,n.name),onChange:e=>it(G(1),r.name,e.target.checked)},{default:g(()=>[a(`b`,null,t(r.name),1)]),_:2},1032,[`checked`,`disabled`,`onChange`])):(s(),m(`b`,Re,t(r.name),1)),a(`p`,null,t(r.content.template||r.content.standard_copy||r.content.product_name||r.name),1),r.content.sku_code?(s(),m(`small`,ze,`SKU`+t(r.content.sku_code),1)):e(``,!0)]))),128))]))),128))]))),128))])):e(``,!0),k.value.run.status===`completed`?(s(),m(`div`,Be,[r(l(te)),a(`h3`,null,t(k.value.run.result===`manual`?`已人工结束`:k.value.node.type===`escalate`?`已转交处理`:`本次执行已完成`),1),a(`p`,null,t(k.value.run.result===`manual`?`本次执行由操作人员在当前节点结束。`:k.value.node.content),1),a(`section`,Ve,[i[15]||=a(`div`,null,[a(`b`,null,`最终结果`),a(`span`,null,`格式由当前场景定义,也可以留空`)],-1),a(`pre`,null,t(JSON.stringify(k.value.result_schema||{fields:[]},null,2)),1),r(_,{value:F.value,"onUpdate:value":i[0]||=e=>F.value=e,rows:10,spellcheck:`false`},null,8,[`value`]),r(u,{type:`primary`,loading:j.value,onClick:ft},{default:g(()=>[o(t(I.value?`更新最终结果`:`保存最终结果`),1)]),_:1},8,[`loading`])]),z.value?(s(),m(`div`,Ue,`反馈已记录,将用于后续优化。`)):(s(),m(`div`,He,[i[17]||=a(`span`,null,`这套 SOP 是否清晰好用?`,-1),r(v,{value:R.score,"onUpdate:value":i[1]||=e=>R.score=e},null,8,[`value`]),r(_,{value:R.comment,"onUpdate:value":i[2]||=e=>R.comment=e,rows:2,maxlength:2e3,placeholder:`可填写需要改进的步骤`},null,8,[`value`]),r(u,{type:`primary`,loading:j.value,onClick:dt},{default:g(()=>[...i[16]||=[o(`提交反馈`,-1)]]),_:1},8,[`loading`])])),r(u,{onClick:pt},{default:g(()=>[...i[18]||=[o(`执行另一套 SOP`,-1)]]),_:1})])):(s(),m(c,{key:4},[r(N,{ref_key:`answerForm`,ref:L,model:A,layout:`vertical`,class:`answer-form`},{default:g(()=>[(s(!0),m(c,null,p(V.value,e=>(s(),h(T,{key:e.id,name:e.field_key,label:e.field_name,required:$(e),rules:ut(e)},{default:g(()=>[k.value.node.type===`choice`?(s(),h(y,{key:0,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,class:`choice-group`},{default:g(()=>[(s(!0),m(c,null,p(B.value.options||[],e=>(s(),h(ne,{key:e,value:e},{default:g(()=>[o(t(e),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`text`?(s(),h(x,{key:1,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`textarea`?(s(),h(_,{key:2,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,rows:3,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`number`?(s(),h(S,{key:3,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,min:Q(e,`min`),max:Q(e,`max`),style:{width:`100%`}},null,8,[`value`,`onUpdate:value`,`min`,`max`])):Z(e)===`boolean`?(s(),h(y,{key:4,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t},{default:g(()=>[r(C,{value:!0},{default:g(()=>[...i[19]||=[o(``,-1)]]),_:1}),r(C,{value:!1},{default:g(()=>[...i[20]||=[o(``,-1)]]),_:1})]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`select`?(s(),h(w,{key:5,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`multiselect`?(s(),h(w,{key:6,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,mode:`multiple`,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`date`?(s(),h(se,{key:7,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`value`,`onUpdate:value`])):(s(),h(x,{key:8,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t},null,8,[`value`,`onUpdate:value`]))]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),k.value.node.collection?(s(),m(c,{key:0},[a(`div`,We,[a(`b`,null,t(k.value.node.collection.context_title||`补充信息`),1),a(`span`,null,t(k.value.node.collection.context_hint),1)]),(s(!0),m(c,null,p(qe.value,t=>(s(),h(T,{key:t.key,name:t.key,label:t.name,required:t.required,rules:nt(t)},{default:g(()=>[t.type===`text`?(s(),h(x,{key:0,value:A[t.key],"onUpdate:value":e=>A[t.key]=e},null,8,[`value`,`onUpdate:value`])):t.type===`textarea`?(s(),h(_,{key:1,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,rows:3},null,8,[`value`,`onUpdate:value`])):t.type===`number`?(s(),h(S,{key:2,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,style:{width:`100%`}},null,8,[`value`,`onUpdate:value`])):t.type===`select`?(s(),h(w,{key:3,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,options:(t.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):e(``,!0)]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),a(`div`,Ge,[a(`b`,null,t(k.value.node.collection.selection_title||`确认选择`),1),a(`span`,null,t(k.value.node.collection.selection_hint),1)]),(s(!0),m(c,null,p(H.value,e=>(s(),h(T,{key:`selector-${e.field_key}`,name:e.field_key,label:e.name,required:e.required,rules:rt(e)},{default:g(()=>[r(w,{value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,mode:e.multiple?`multiple`:void 0,"show-search":``,"allow-clear":``,disabled:et(e),placeholder:et(e)?`请先选择上一级`:`搜索并选择${e.name}`,options:$e(e).map(e=>({value:e.value,label:e.suggested?`${e.label}(系统推断)`:e.label})),onChange:t=>tt(e)},null,8,[`value`,`onUpdate:value`,`mode`,`disabled`,`placeholder`,`options`,`onChange`])]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),(s(!0),m(c,null,p(H.value,e=>(s(),m(`div`,{class:`selected-summary`,key:e.field_key},[a(`span`,null,t(e.name),1),a(`b`,null,t(K(e.field_key).join(``)||`尚未选择`),1)]))),128))],64)):e(``,!0)]),_:1},8,[`model`]),a(`div`,Ke,[a(`span`,null,t(V.value.length||k.value.node.collection?`填写并确认后继续下一步`:`确认当前话术已完成`),1),a(`div`,null,[r(u,{danger:``,disabled:j.value,onClick:lt},{default:g(()=>[r(l(O)),i[21]||=o(`人工结束`,-1)]),_:1},8,[`disabled`]),r(u,{type:`primary`,size:`large`,loading:j.value,onClick:ct},{default:g(()=>[...i[22]||=[o(`继续下一步`,-1)]]),_:1},8,[`loading`])])])],64))])])):(s(),m(`div`,le,[(s(!0),m(c,null,p(D.value,e=>(s(),m(`button`,{key:e.id,class:`sop-entry surface`,onClick:t=>ot(e)},[a(`span`,de,t(String(e.id).padStart(2,`0`)),1),a(`div`,null,[a(`small`,null,t(e.scenario_name),1),a(`h2`,null,t(e.name),1),a(`p`,null,t(e.description||`按标准步骤执行这套话术流程。`),1)]),a(`span`,fe,[r(l(ae))])],8,ue))),128)),D.value.length?e(``,!0):(s(),h(ee,{key:0,description:`还没有可用的 SOP`}))]))]),_:1},8,[`spinning`]),r(Y,{open:M.value,"onUpdate:open":i[5]||=e=>M.value=e,title:`启动场景执行`,"ok-text":`创建执行`,"confirm-loading":j.value,width:`760px`,onOk:st},{default:g(()=>[r(N,{layout:`vertical`},{default:g(()=>[r(T,{label:`业务关联标识`},{default:g(()=>[r(x,{value:P.external_ref,"onUpdate:value":i[3]||=e=>P.external_ref=e,placeholder:`例如 order:ORDER-001`},null,8,[`value`])]),_:1}),r(T,{label:`业务数据 JSON`},{default:g(()=>[r(_,{value:P.input_text,"onUpdate:value":i[4]||=e=>P.input_text=e,rows:15,spellcheck:`false`,class:`json-input`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`confirm-loading`])])}}}),[[`__scopeId`,`data-v-8abc5ff4`]]);export{k as default};