|
|
(self.webpackChunk=self.webpackChunk||[]).push([[26741],{12427:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return q}});var a=t(82242),i=t.n(a),r=t(79800),o=t.n(r),l=t(59301),c=t(3720),s=t(87381),d=t(21627),u="normContainer___W8XuE",p="header___b9n4K",f="select___HP7t1",m="button___mqRKo",g="tips___r2hsJ",h=t(57809),v=t(3113),_="normTablistContainer___yLRBP",x="red___hyG5_",y="green___YdwJo",j=t(6848),b=t(81327),k=t(51700),N=t(2595),C=t(37712),w=(0,s.connect)((function(e){var n=e.engineeringNormList,t=e.loading;return i()({loading:t},n)}))((function(e){var n=e.headerData,t=e.tabListData,a=e.loading,i=e.expandedRowKeys,r=e.dispatch,o=[{title:"毕业要求及指标点",key:"content",ellipsis:{showTitle:!1},width:"50%",render:function(e){return(0,C.jsx)(j.Z,{placement:"topLeft",title:e.content,children:e.children?(0,C.jsxs)("span",{children:[e.position,".",e.content]}):(0,C.jsx)("span",{children:e.content})})}},{title:"达成阈值",dataIndex:"goal_value",align:"center"},{title:"达成度实际值",dataIndex:"actual_value",align:"center"},{title:"评价结果",dataIndex:"status",align:"center",render:function(e){return(0,C.jsxs)("div",{className:e?y:x,children:[e?"":"未","达成"]})}},{title:"状态",dataIndex:"compute_status",render:function(e){return(0,C.jsx)("div",{children:e||"--"})}},{title:"计算时间",dataIndex:"compute_time",render:function(e){return(0,C.jsx)("div",{children:e||"--"})}},{title:"操作",width:80,render:function(e){return e.children?(0,C.jsxs)(b.Z,{children:[(0,C.jsx)(k.Z.Link,{onClick:function(){return l(e.id)},children:(0,C.jsx)("i",{className:"iconfont icon-jisuan",style:{color:"#0152D9"}})}),(0,C.jsx)(k.Z.Link,{onClick:function(){s.history.push("/engineering/evaluate/norm/".concat(n.active[d.k[1]],"/").concat(e.id))},children:(0,C.jsx)("i",{className:"iconfont icon-chakansvg",style:{color:"#0152D9"}})})]}):(0,C.jsx)(C.Fragment,{})}}],l=function(e){r({type:"engineeringNormList/compute",payload:{all:!1,ec_year_id:n.active[d.k[1]],id:e}})};return(0,C.jsx)("div",{className:_,children:(0,C.jsx)(N.Z,{loading:a.effects["engineeringNormList/getGraduationResults"]||a.effects["engineeringNormList/compute"],rowKey:"id",columns:o,bordered:!1,dataSource:t,expandable:{expandedRowKeys:i,expandIcon:function(){return(0,C.jsx)(C.Fragment,{})}},pagination:!1})})})),L=t(85573),Z=t.n(L),D={flex_box_center:"flex_box_center___XsJky",flex_space_between:"flex_space_between___YT9jW",flex_box_vertical_center:"flex_box_vertical_center___m1XRe",flex_box_center_end:"flex_box_center_end___tpcG6",flex_box_column:"flex_box_column___dcmMW",normCalcModalWrap:"normCalcModalWrap___Vh4Nx",tableCotainer:"tableCotainer___mgwQ9",name:"name___did8y",content:"content___NUsYT",subtitle:"subtitle___zYm_7",tag:"tag___Ym3uV"},T=t(99313),R=t(5112),E=t(8591),M=t(43418),S=T.Z.TabPane,I={formula_one:"指标点达成实际值",formula_two:"指标点评价结果",formula_three:"毕业要求达成实际值"},P=(0,s.connect)((function(e){var n=e.loading,t=e.engineeringNormList;return i()({loading:n},t)}))((function(e){var n=e.actionTabs,t=e.loading,a=e.dispatch,r=(0,l.useState)({}),c=o()(r,2),s=c[0],d=c[1],u=(0,l.useState)({formula_one:[],formula_two:[],formula_three:[]}),p=o()(u,2),f=p[0],m=p[1];(0,l.useEffect)((function(){a({type:"engineeringNormList/getFormulas",callback:function(e){if(e){m(e);var n={};for(var t in e){var a=e[t].find((function(e){return e.checked}));n[t]=a?a.id:void 0}d(n)}}})}),[]);var g=function(e){return[{title:"".concat(I[e],"计算公式"),key:"content",render:function(e){return(0,C.jsxs)("div",{className:D.name,children:[(0,C.jsx)("div",{children:e.checked&&(0,C.jsx)("span",{className:D.tag,children:"默认"})}),(0,C.jsxs)("div",{className:D.content,children:[(0,C.jsx)("div",{children:e.content}),e.explain&&(0,C.jsxs)("div",{className:D.subtitle,children:["说明:",e.explain]})]})]})}},{title:"操作",width:120,render:function(n){return(0,C.jsx)("div",{children:(0,C.jsx)(R.ZP,{checked:s[e]===n.id,onClick:function(){return h(e,n.id)},children:"设置默认公式"})})}}]},h=function(e,n){var t=f[e].map((function(e){return i()(i()({},e),{},{checked:n===e.id})}));d(i()(i()({},s),{},Z()({},e,n))),m(i()(i()({},f),{},Z()({},e,t)))},v=function(){a({type:"engineeringNormList/save",payload:{actionTabs:{key:"",params:{}}}})};return(0,C.jsx)("div",{className:D.normCalcModalContainer,children:(0,C.jsx)(M.Z,{title:"设置计算公式",open:!0,width:918,wrapClassName:D.normCalcModalWrap,onCancel:v,onOk:function(){a({type:"engineeringNormList/setFormulas",payload:i()({ec_year_id:n.params.id},s),callback:function(e){e&&0===e.status?(E.ZP.success("更新成功"),a({type:"engineeringNormList/getGraduationResults"}),v()):E.ZP.error("更新失败")}})},confirmLoading:t.effects["engineeringNormList/getFormulas"]||t.effects["engineeringNormList/setFormulas"]||!1,children:(0,C.jsx)("div",{className:D.normCalcContent,children:(0,C.jsx)(T.Z,{defaultActiveKey:"1",children:Object.entries(I).map((function(e,n){var t=o()(e,2),a=t[0],i=t[1];return(0,C.jsx)(S,{tab:i,children:(0,C.jsx)("div",{className:D.tableCotainer,children:(0,C.jsx)(N.Z,{rowKey:"id",columns:g(a),dataSource:f[a],pagination:!1})})},(n+1).toString())}))})})})})})),A=t(7557),Y=t.n(A),W=t(41498),F=t.n(W),K={normThresholdsModalWrap:"normThresholdsModalWrap___VJWzM",normThresholdsContent:"normThresholdsContent___ygrNj",tips:"tips___yRoBl",tableCotainer:"tableCotainer____phIu",name:"name___oQNhw",tag:"tag___MmgZg"},O=t(78241),G=t(400),V=t(95237),U=t(43604),z={wrapperCol:{span:21}},J=(0,s.connect)((function(e){var n=e.loading,t=e.engineeringNormList;return i()({loading:n},t)}))((function(e){var n=e.actionTabs,t=e.tabListData,a=e.expandedRowKeys,r=e.all_goal_value,c=e.loading,s=e.dispatch,d=O.Z.useForm(),u=o()(d,1)[0],p=(0,l.useState)("all"),f=o()(p,2),m=f[0],g=f[1],h=(0,l.useState)({}),v=o()(h,2),_=v[0],x=v[1];(0,l.useEffect)((function(){g("all");var e={};t.forEach((function(n){n.children&&n.children.length>0&&n.children.forEach((function(n){return e[n.id]=void 0!==n.goal_value?n.goal_value:""}))})),x(e)}),[]);var y=[{title:"毕业要求及指标点",key:"content",render:function(e){return(0,C.jsx)(j.Z,{placement:"top",title:e.content,children:e.children?(0,C.jsxs)("span",{children:[e.position,".",e.content]}):(0,C.jsx)("span",{children:e.content})})}},{title:"达成阈值",key:"action",width:100,render:function(e){return(0,C.jsx)("div",{children:e.children?"自动计算":(0,C.jsx)(G.Z,{defaultValue:e.goal_value,onChange:function(n){return x(i()(i()({},_),{},Z()({},e.id,n)))},style:{width:64},min:0,max:1,step:.1,precision:3},e.id)})}}],b=function(){var e=F()(Y()().mark((function e(){var t,a,r,o,l,c,d;return Y()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.validateFields();case 2:if(t=e.sent,a=t.configure,r=t.goal_value,o=!1,l={ec_year_id:n.params.id,type:a},"all"===a&&(l=i()(i()({},l),{},{goal_value:r})),"each"===a){for(d in c=[],_)""===_[d]&&(o=!0),c.push({id:Number(d),goal_value:_[d]});l=i()(i()({},l),{},{subitems:c})}o&&E.ZP.info("请填写全部的阈值"),["each","all"].includes(a)&&!o&&s({type:"engineeringNormList/putGoalValue",payload:l});case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,C.jsx)("div",{className:K.normThresholdsModalModalContainer,children:(0,C.jsx)(M.Z,{title:"配置达成阈值",open:!0,width:880,wrapClassName:K.normThresholdsModalWrap,onCancel:function(){s({type:"engineeringNormList/save",payload:{actionTabs:{key:"",params:{}}}})},onOk:b,confirmLoading:c.effects["engineeringNormList/putGoalValue"]||!1,children:(0,C.jsxs)("div",{className:K.normThresholdsContent,children:[(0,C.jsxs)("div",{className:K.tips,children:[(0,C.jsx)("div",{children:"说明:"}),(0,C.jsx)("div",{children:"1.指标点的达成阈值设置范围(0,1),保留小数点后三位;"}),(0,C.jsx)("div",{children:"2.毕业要求的达成阈值根据设置的计算公式与指标点阈值自动计算。如:"}),(0,C.jsx)("div",{children:"设置的毕业要求得分计算公式是按指标点得分的平均分计算,则毕业要求达成阈值=当前毕业要求下所有指标点达成阈值的平均值;"}),(0,C.jsx)("div",{children:"设置的毕业要求得分计算公式是按多个指标点得分的最小值计算,则毕业要求达成阈值=当前毕业要求下所有指标点得分的最小值。"})]}),(0,C.jsxs)(O.Z,i()(i()({},z),{},{form:u,initialValues:{configure:"all",goal_value:r},children:[(0,C.jsx)(O.Z.Item,{label:"配置方式",name:"configure",children:(0,C.jsxs)(R.ZP.Group,{onChange:function(e){g(e.target.value)},children:[(0,C.jsx)(R.ZP,{value:"all",children:"统一配置"}),(0,C.jsx)(R.ZP,{value:"each",children:"单独配置"})]})}),"all"===m&&(0,C.jsxs)(V.Z,{children:[(0,C.jsx)(U.Z,{span:7,children:(0,C.jsx)(O.Z.Item,{label:"达成阈值",name:"goal_value",rules:[{required:!0,message:"请输入阈值"}],children:(0,C.jsx)(G.Z,{onChange:function(e){u.setFieldsValue({goal_value:e})},placeholder:"请输入阈值",style:{width:132},min:0,max:1,step:.1,precision:3})})}),(0,C.jsx)(U.Z,{span:12,children:(0,C.jsx)("span",{style:{fontSize:14,color:"#464f66"},children:"为所有指标点配置一样的达成阈值"})})]}),"each"===m&&(0,C.jsx)("div",{children:(0,C.jsx)(N.Z,{rowKey:"id",columns:y,bordered:!1,dataSource:t,expandable:{expandedRowKeys:a,expandIcon:function(){return(0,C.jsx)(C.Fragment,{})}},pagination:!1,scroll:{y:460}})})]}))]})})})})),X=h.default.Option,q=(0,s.connect)((function(e){var n=e.user,t=e.loading,a=e.engineeringNormList;return i()({user:n,loading:t},a)}))((function(e){var n,t,a,i=e.user,r=e.actionTabs,s=e.headerData,_=e.tabListData,x=e.loading,y=e.dispatch,j=(0,l.useRef)(!0);(0,l.useEffect)((function(){var e;return null!==(e=i.userInfo)&&void 0!==e&&e.login&&y({type:"engineeringNormList/getMajorList"}),function(){y({type:"engineeringNormList/save",payload:{actionTabs:{key:"",params:{}}}}),y({type:"engineeringNormList/setMajorOrYearActive",payload:{key:d.k[0],value:""}}),y({type:"engineeringNormList/setMajorOrYearActive",payload:{key:d.k[1],value:""}})}}),[null===(n=i.userInfo)||void 0===n?void 0:n.login]),(0,l.useEffect)((function(){var e;null!==(e=s.active)&&void 0!==e&&e[d.k[0]]&&(y({type:"engineeringNormList/getYearList",payload:{id:s.active[d.k[0]],firstEnter:j.current}}),j.current=!1,y({type:"engineeringNormList/setMajorOrYearActive",payload:{key:d.k[1],value:""}}),y({type:"engineeringNormList/setMajorOrYearDataSource",payload:{key:d.k[1],value:[]}}))}),[null===(t=s.active)||void 0===t?void 0:t[d.k[0]]]),(0,l.useEffect)((function(){y({type:"engineeringNormList/getGraduationResults"})}),[null===(a=s.active)||void 0===a?void 0:a[d.k[1]]]);var b=function(e){y({type:"engineeringNormList/save",payload:{actionTabs:{key:e,params:{id:s.active[d.k[1]]}}}})};return(0,C.jsxs)("div",{className:u,children:[(0,C.jsx)(c.p,{title:"指标评价"}),(0,C.jsxs)("div",{className:p,children:[(0,C.jsx)("div",{className:f,children:Object.entries(s.dataSource).map((function(e){var n=o()(e,2),t=n[0],a=n[1];return(0,C.jsx)(c.v,{title:t,children:(0,C.jsx)(h.default,{style:{width:a.width},value:s.active[t]||void 0,bordered:!1,placeholder:a.placeholder,loading:x.effects[a.loading],onChange:function(e){return function(e,n){y({type:"engineeringNormList/setMajorOrYearActive",payload:{key:e,value:n}})}(t,e)},children:a.dataList.map((function(e){return(0,C.jsx)(X,{value:e.value,children:e.label},e.value)}))})},t)}))}),(0,C.jsxs)("div",{className:m,children:[(0,C.jsx)(v.ZP,{type:"default",icon:(0,C.jsx)("i",{className:"iconfont icon-yuzhi"}),disabled:!s.active[d.k[1]],onClick:function(){return b("配置达成阈值")},children:"配置达成阈值"}),(0,C.jsx)(v.ZP,{type:"default",icon:(0,C.jsx)("i",{className:"iconfont icon-jisuangongshi"}),disabled:!s.active[d.k[1]],onClick:function(){return b("设置计算公式")},children:"设置计算公式"}),(0,C.jsx)(v.ZP,{type:"primary",disabled:!_.length||!s.active[d.k[1]],icon:(0,C.jsx)("i",{className:"iconfont icon-jisuan"}),onClick:function(){_.length&&s.active[d.k[1]]&&y({type:"engineeringNormList/compute",payload:{all:!0,ec_year_id:s.active[d.k[1]]}})},children:"全部计算"}),(0,C.jsx)(v.ZP,{disabled:!_.length||!s.active[d.k[1]],onClick:function(){y({type:"engineeringNormList/exportGraduation"})},type:"default",icon:(0,C.jsx)("i",{className:"iconfont icon-daochubeifen "}),children:"导出"})]})]}),(0,C.jsx)("div",{className:g,children:"说明:毕业要求下所有的指标点都达成的时候,毕业要求才算达成。"}),(0,C.jsx)(w,{}),"设置计算公式"===r.key&&s.active[d.k[1]]&&(0,C.jsx)(P,{}),"配置达成阈值"===r.key&&s.active[d.k[1]]&&(0,C.jsx)(J,{})]})}))},3720:function(e,n,t){"use strict";t.d(n,{p:function(){return r},v:function(){return l}});t(59301);var a="panelTitleContainer___Ypuh_",i=t(37712),r=function(e){var n=e.title,t=e.style,r=void 0===t?{}:t;return(0,i.jsx)("div",{className:a,style:r,children:(0,i.jsx)("div",{children:n})})},o="selectWrapContainer___qocIH",l=function(e){var n=e.title,t=e.children;return(0,i.jsxs)("div",{className:o,children:[(0,i.jsx)("span",{children:n}),t]})}},25769:function(e,n,t){"use strict";var a=t(98040),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,n){var t,r,o,l,c,s,d=!1;n||(n={}),t=n.debug||!1;try{if(o=a(),l=document.createRange(),c=document.getSelection(),(s=document.createElement("span")).textContent=e,s.ariaHidden="true",s.style.all="unset",s.style.position="fixed",s.style.top=0,s.style.clip="rect(0, 0, 0, 0)",s.style.whiteSpace="pre",s.style.webkitUserSelect="text",s.style.MozUserSelect="text",s.style.msUserSelect="text",s.style.userSelect="text",s.addEventListener("copy",(function(a){if(a.stopPropagation(),n.format)if(a.preventDefault(),void 0===a.clipboardData){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=i[n.format]||i.default;window.clipboardData.setData(r,e)}else a.clipboardData.clearData(),a.clipboardData.setData(n.format,e);n.onCopy&&(a.preventDefault(),n.onCopy(a.clipboardData))})),document.body.appendChild(s),l.selectNodeContents(s),c.addRange(l),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");d=!0}catch(a){t&&console.error("unable to copy using execCommand: ",a),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(n.format||"text",e),n.onCopy&&n.onCopy(window.clipboardData),d=!0}catch(a){t&&console.error("unable to copy using clipboardData: ",a),t&&console.error("falling back to prompt"),r=function(e){var n=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,n)}("message"in n?n.message:"Copy to clipboard: #{key}, Enter"),window.prompt(r,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(l):c.removeAllRanges()),s&&document.body.removeChild(s),o()}return d}},98040:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var n=document.activeElement,t=[],a=0;a<e.rangeCount;a++)t.push(e.getRangeAt(a));switch(n.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":n.blur();break;default:n=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||t.forEach((function(n){e.addRange(n)})),n&&n.focus()}}}}]); |