3 lines
18 KiB
JavaScript
3 lines
18 KiB
JavaScript
|
|
import{ay as de,aP as me,aO as F,aB as s,aU as he,aC as W,aV as se,aD as o,aE as w,aF as f,aG as t,aH as l,aI as b,aS as ee,aK as V,aJ as _,aT as q,b3 as Z,b7 as ye,bV as Ve,b8 as ke,b1 as K,aW as pe,aX as we,aY as $e,ce as Se,cf as Te,aQ as Pe,b2 as L,c1 as Re,b6 as Ie,cX as Me,bZ as Ce}from"./admin-BkqzSx7d.js";import{_ as xe}from"./ParagraphDialog.vue_vue_type_script_setup_true_lang-Bl1EwQ7D.js";import"./ParagraphForm.vue_vue_type_script_setup_true_lang-V9s62WuJ.js";const ze={class:"dialog-footer"},qe=de({__name:"CreateProblemDialog",emits:["refresh"],setup(Q,{expose:E,emit:$}){const T=me(),{params:{id:h}}=T,y=F(()=>T.path.includes("shared")?"systemShare":T.path.includes("resource-management")?"systemManage":"workspace"),U=$,P=s(),k=s(!1),R=s({data:""}),C=he({data:[{required:!0,message:W("views.problem.tip.requiredMessage"),trigger:"blur"}]}),c=s(!1);se(c,n=>{n||(R.value={data:""})});const d=()=>{c.value=!0},S=async n=>{n&&await n.validate((u,v)=>{if(u){const x=R.value.data.split(`
|
||
|
|
`).filter(function(B){return B!==""});q({type:"problem",systemType:y.value}).postProblems(h,x,k).then(B=>{Z(W("common.createSuccess")),U("refresh"),c.value=!1})}})};return E({open:d}),(n,u)=>{const v=o("el-input"),x=o("el-form-item"),B=o("el-form"),D=o("el-button"),I=o("el-dialog");return f(),w(I,{title:n.$t("views.problem.createProblem"),modelValue:c.value,"onUpdate:modelValue":u[3]||(u[3]=H=>c.value=H),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0},{footer:t(()=>[b("span",ze,[l(D,{onClick:u[1]||(u[1]=ee(H=>c.value=!1,["prevent"]))},{default:t(()=>[V(_(n.$t("common.cancel")),1)]),_:1}),l(D,{type:"primary",onClick:u[2]||(u[2]=H=>S(P.value)),loading:k.value},{default:t(()=>[V(_(n.$t("common.confirm")),1)]),_:1},8,["loading"])])]),default:t(()=>[l(B,{"label-position":"top",ref_key:"problemFormRef",ref:P,rules:C,model:R.value,"require-asterisk-position":"right"},{default:t(()=>[l(x,{label:n.$t("views.problem.title"),prop:"data"},{default:t(()=>[l(v,{modelValue:R.value.data,"onUpdate:modelValue":u[0]||(u[0]=H=>R.value.data=H),placeholder:n.$t("views.problem.tip.placeholder"),rows:10,type:"textarea"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),Be={class:"bold title align-center p-24 pb-0"},Le={class:"p-8",style:{"padding-bottom":"8px"}},Ue={class:"flex lighter align-center"},Ne={class:"p-24",style:{"padding-bottom":"8px","padding-top":"16px"}},Ae={class:"flex-between mb-16"},Ee={class:"bold title align-center"},He={class:"dialog-footer"},je=de({__name:"RelateProblemDialog",emits:["refresh"],setup(Q,{expose:E,emit:$}){const T=me(),{params:{id:h}}=T,y=F(()=>T.path.includes("shared")?"systemShare":T.path.includes("resource-management")?"systemManage":"workspace"),U=$,P=s(!1),k=s(!1),R=s([]),C=s([]),c=s([]),d=s(""),S=s([]),n=s([]),u=s(""),v=s(""),x=s("title"),B=s(""),D=s(!1),I=he({current_page:1,page_size:50,total:0});function H(){const a={problem_id_list:S.value,paragraph_list:n.value.map(r=>({paragraph_id:r.id,document_id:r.document_id}))};q({type:"problem",systemType:y.value}).putMulAssociationProblem(h,a,k).then(()=>{Z(W("views.problem.tip.relatedSuccess")),P.value=!1})}function p(a){if(D.value)G(a.id)?n.value.splice(n.value.indexOf(a.id),1):n.value.push(a);else{const r={paragraph_id:a.id,problem_id:d.value};G(a.id)?q({type:"paragraph",systemType:y.value}).putDisassociationProblem(h,a.document_id,r,k).then(()=>{j(d.value)}):q({type:"paragraph",systemType:y.value}).putAssociationProblem(h,a.document_id,r,k).then(()=>{j(d.value)})}}function N(){I.current_page=1,c.value=[],u.value&&X(u.value)}function le(a){I.current_page=1,c.value=[],u.value=a.id,X(a.id)}function te(){q({type:"document",systemType:y.value}).getDocumentList(h,k).then(a=>{var r;C.value=a.data,R.value=a.data,u.value=((r=C.value)==null?void 0:r.length)>0?C.value[0].id:"",u.value&&X(u.value)})}function X(a){q({type:"paragraph",systemType:y.value}).getParagraphPage(h,a||u.value,I,v.value&&{[x.value]:v.value},k).then(r=>{c.value=[...c.value,...r.data.records],I.total=r.data.total})}function j(a){q({type:"problem",systemType:y.value}).getDetailProblems(h,a,k).then(r=>{n.value=r.data})}function Y(a){return n.value.filter(r=>r.document_id===a).length}function G(a){return n.value.some(r=>r.id===a)}return se(P,a=>{a||(R.value=[],C.value=[],c.value=[],n.value=[],D.value=!1,u.value="",v.value="",x.value="title",U("refresh"))}),se(B,a=>{var r;c.value=[],R.value=a?C.value.filter(O=>O.name.includes(a)):C.value,u.value=((r=R.value)==null?void 0:r.length)>0?R.value[0].id:""}),E({open:a=>{te(),a.length==1?(d.value=a[0],j(a)):a.length>1&&(S.value=a,D.value=!0),P.value=!0}}),(a,r)=>{const O=o("el-input"),oe=o("auto-tooltip"),ne=o("el-badge"),M=o("common-list"),z=o("el-scrollbar"),ae=o("el-col"),e=o("el-text"),i=o("el-option"),A=o("el-select"),ve=o("el-empty"),J=o("CardBox"),_e=o("InfiniteScroll"),fe=o("el-row"),re=o("el-button"),ue=o("el-dialog"),ge=ye("loading");return f(),w(ue,{title:a.$t("views.problem.relateParagraph.title"),modelValue:P.value,"onUpdate:modelValue":r[5]||(
|