@aplus-frontend/ui
Version:
2 lines (1 loc) • 3.07 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("vue"),l=require("lodash-unified"),g=require("../ap-table/constants.js"),h=require("../utils/index.js"),F=require("../ap-field/number/helper.js"),S=require("scroll-into-view-if-needed"),q=require("@aplus-frontend/antdv");require("../ap-form/index.js");const C=require("../ap-table/utils.js"),v=require("@ant-design/icons-vue"),b=require("../ap-form/item/index.vue.js");function T(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!i.isVNode(e)}function V(e){return g.apTableFormItemMap[e]}function N(e){if(e.markRequired)return!0;if(!e.fieldProps)return!1;const t=l.isFunction(e.fieldProps)?e.fieldProps({}):e.fieldProps;return h.isDef(t.required)?t.required:(l.isArray(t.rules)?t.rules:t.rules?[t.rules]:[]).some(o=>o.required)}function R(e,t){if(e.valueType==="text"||e.valueType==="textArea")return t||"--";if(e.valueType==="number"){const r=e.fieldProps?l.isFunction(e.fieldProps)?e.fieldProps({}):e.fieldProps:{};return F.getValueStr(t,r)||"--"}return C.objectToString(t)}function x(e,t){const r=[e];if(t){const o=l.isArray(t)?t:[t];r.unshift(...o)}return r.join(" ")}function w(e,t=document.body,r={}){const o=t.querySelectorAll("tr.ant-table-row")[e];o&&S(o,{scrollMode:"if-needed",block:"nearest",behavior:"smooth",...r})}function P(e,t,r){return g.noRenderAsFormItemValueList.includes(e.valueType)?r:e.copyable||e.ellipsis?i.createVNode(q.Typography.Paragraph,{copyable:e.copyable?{text:t,tooltip:!1}:!1,ellipsis:e.ellipsis?l.isBoolean(e.ellipsis)?{tooltip:t}:{...e.ellipsis,tooltip:t}:!1,content:e.ellipsis?R(e,t):r},null):r}function _(e,t,r,o,u,s){if(t){if(e.customRenderFormItem){const a=e.customRenderFormItem(e,r.field,t,u);return i.createVNode(b.default,l.omit(r,["field"]),T(a)?a:{default:()=>[a]})}const p=V(e.valueType);if(p)return i.createVNode(p,r,null);const n=s?.[e.valueType]?.renderFormItem?.(r.field);return n?i.createVNode(b.default,r,T(n)?n:{default:()=>[n]}):null}let d;const c=C.getTableRenderType(e),f=g.apTableRenderItemMap[c];return f?d=i.createVNode(f,i.mergeProps(r.field,{mode:"read"}),null):d=s?.[c]?.render?.(o,u,r.field),d?P(e,o,d):null}function j(e,t,r,o,u){const s=o?.({title:e.title,column:e}),d=s?.filter(I=>I.type!==Symbol.for("v-cmt"))||[];if(s&&d.length>0)return s;const f=N(e),y=l.isString(e.title)?{class:t,title:e.title}:{},n=i.createVNode("div",y,[f?i.createVNode("span",{class:r},[i.createTextVNode("*")]):null,e.title]),a=e.tooltip?l.isFunction(e.tooltip)?e.tooltip(e):i.createVNode(i.Fragment,null,[e.tooltip]):null;return a?i.createVNode("span",{style:{display:"inline-flex",alignItems:"center",maxWidth:"100%"}},[n,i.createVNode(q.Tooltip,{title:a,placement:"bottom"},{default:()=>[i.createVNode(v.QuestionCircleOutlined,{style:{padding:"4px",color:u,verticalAlign:"middle"}},null)]})]):n}exports.getColumnIsRequired=N;exports.getEditableComponent=V;exports.getEditableTableTitle=j;exports.getFinalNode=_;exports.getRawDisplayValue=R;exports.mergeClass=x;exports.scrollToRowIndex=w;