UNPKG

@nocobase/plugin-action-bulk-edit

Version:

Batch edit all records or selected records.

10 lines (9 loc) • 10.4 kB
/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ "use strict";(self.webpackChunk_nocobase_plugin_action_bulk_edit_client_v2=self.webpackChunk_nocobase_plugin_action_bulk_edit_client_v2||[]).push([["26"],{841:function(e,t,n){n.r(t),n.d(t,{BulkEditFieldModel:function(){return C}});var r,l,o,i=n(485),u=n(694),a=n(59),c=n(155),f=n.n(c),s=n(477),p=n(866),d=n(967),b=n(269);function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function y(e,t,n,r,l,o,i){try{var u=e[o](i),a=u.value}catch(e){n(e);return}u.done?t(a):Promise.resolve(a).then(r,l)}function h(e){return function(){var t=this,n=arguments;return new Promise(function(r,l){var o=e.apply(t,n);function i(e){y(o,r,l,i,u,"next",e)}function u(e){y(o,r,l,i,u,"throw",e)}i(void 0)})}}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e,t,n){return(g="u">typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=O(e)););return e}(e,t);if(r){var l=Object.getOwnPropertyDescriptor(r,t);return l.get?l.get.call(n||e):l.value}})(e,t,n||e)}function O(e){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function S(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){m(e,t,n[t])})}return e}function j(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function P(e,t){return(P=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,l=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=l){var o=[],i=!0,u=!1;try{for(l=l.call(e);!(i=(n=l.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(e){u=!0,r=e}finally{try{i||null==l.return||l.return()}finally{if(u)throw r}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_=function(){return!!e})()}function E(e,t){var n,r,l,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),u=Object.defineProperty;return u(i,"next",{value:a(0)}),u(i,"throw",{value:a(1)}),u(i,"return",{value:a(2)}),"function"==typeof Symbol&&u(i,Symbol.iterator,{value:function(){return this}}),i;function a(u){return function(a){var c=[u,a];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(o=0)),o;)try{if(n=1,r&&(l=2&c[0]?r.return:c[0]?r.throw||((l=r.return)&&l.call(r),0):r.next)&&!(l=l.call(r,c[1])).done)return l;switch(r=0,l&&(c=[2&c[0],l.value]),c[0]){case 0:case 1:l=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,r=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(l=(l=o.trys).length>0&&l[l.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!l||c[1]>l[0]&&c[1]<l[3])){o.label=c[1];break}if(6===c[0]&&o.label<l[1]){o.label=l[1],l=c;break}if(l&&o.label<l[2]){o.label=l[2],o.ops.push(c);break}l[2]&&o.ops.pop(),o.trys.pop();continue}c=t.call(e,o)}catch(e){c=[6,e],r=0}finally{n=l=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function M(){var e,t,n=(e=["\n display: flex;\n > .ant-space-item {\n width: 100%;\n }\n "],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return M=function(){return n},n}var F=function(e){var t=e.fieldModel,n=e.formItemModel,r=e.bulkEditFieldModel,l=e.onChange,o=function(e,t){if(null==e)return{};var n,r,l,o={};if("u">typeof Reflect&&Reflect.ownKeys){for(l=0,n=Reflect.ownKeys(Object(e));l<n.length;l++)r=n[l],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r]);return o}if(o=function(e,t){if(null==e)return{};var n,r,l={},o=Object.getOwnPropertyNames(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n]);return l}(e,t),Object.getOwnPropertySymbols)for(l=0,n=Object.getOwnPropertySymbols(e);l<n.length;l++)r=n[l],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r]);return o}(e,["fieldModel","formItemModel","bulkEditFieldModel","onChange"]),i=k((0,c.useState)(p.f.RemainsTheSame),2),b=i[0],v=i[1],y=k((0,c.useState)(null),2),h=y[0],g=y[1],O=n.context.blockModel.form;return(0,c.useEffect)(function(){null==t||t.setStepParams(r.getStepParams())},[]),f().createElement(a.Space,{className:(0,s.css)(M()),direction:"vertical"},f().createElement(a.Select,{defaultValue:b,value:b,onChange:function(e){if(v(e),e===p.f.ChangedTo){var t,r=[{required:!0,message:n.context.t("The field value is required")}];null==n||n.setProps({required:!0,rules:r})}else null==n||n.setProps({required:!1,rules:[]});var l=(t=m({},e,h),p.f.Clear in t?null:p.f.ChangedTo in t?t[p.f.ChangedTo]:p.f.RemainsTheSame in t?void 0:void 0);O.setFieldValue(n.props.name,l)},disabled:e.aclDisabled},f().createElement(a.Select.Option,{value:p.f.RemainsTheSame},(0,d.vV)("Remains the same")),f().createElement(a.Select.Option,{value:p.f.ChangedTo},(0,d.vV)("Changed to")),f().createElement(a.Select.Option,{value:p.f.Clear},(0,d.vV)("Clear"))),[p.f.ChangedTo,p.f.AddAttach].includes(b)&&f().createElement(u.FieldModelRenderer,j(w({model:t},o),{onChange:function(e){var t,n,r,o,i=null!=(t=null!=(n=null==e||null==(r=e.target)?void 0:r.value)?n:null==e||null==(o=e.target)?void 0:o.checked)?t:e;g(i),null==l||l(i)}})))},C=function(e){var t;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function n(){var e,t;if(!(this instanceof n))throw TypeError("Cannot call a class as a function");return e=n,t=arguments,e=O(e),function(e,t){var n;if(t&&("object"==((n=t)&&"u">typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)||"function"==typeof t))return t;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,_()?Reflect.construct(e,t||[],O(this).constructor):e.apply(this,t))}return n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&P(n,e),t=[{key:"setProps",value:function(e,t){g(O(n.prototype),"setProps",this).call(this,e,t);var r,l=null==(r=this.subModels)?void 0:r.field;null==l||l.setProps(e,t)}},{key:"setStepParams",value:function(e,t,r){g(O(n.prototype),"setStepParams",this).call(this,e,t,r);var l,o=null==(l=this.subModels)?void 0:l.field;null==o||o.setStepParams(e,t,r)}},{key:"openFlowSettings",value:function(e){var t=this,r=this;return h(function(){var l,o,i;return E(this,function(u){return(o=null==e?void 0:e.flowKey,i=null==(l=this.subModels)?void 0:l.field,o&&!this.getFlow(o)&&(null==i?void 0:i.openFlowSettings))?[2,i.openFlowSettings(e)]:[2,g(O(n.prototype),"openFlowSettings",t).call(r,e)]})}).call(this)}},{key:"render",value:function(){var e=this.subModels.field;return f().createElement(F,w({formItemModel:this.parent,bulkEditFieldModel:this,fieldModel:e},this.props))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(n.prototype,t),n}(i.FieldModel),I=function(e){var t,n=null==e||null==(t=e.model)?void 0:t.parent;return!!n&&(!!S(n,C)||S(null==n?void 0:n.parent,b.BulkEditFormItemModel))},R=function(e){var t,n,r,l,o,i,u,a=(null==e?void 0:e.blockModel)||(null==e||null==(n=e.model)||null==(t=n.context)?void 0:t.blockModel)||(null==e||null==(o=e.model)||null==(l=o.parent)||null==(r=l.context)?void 0:r.blockModel);return!!(null==a||null==(u=a.constructor)||null==(i=u._isScene)?void 0:i.call(u,"bulkEditForm"))},x=function(e){var t,n,r,l,o=null==e||null==(n=e.model)||null==(t=n.props)?void 0:t.fieldNames;if((null==o?void 0:o.label)&&(null==o?void 0:o.value))return o;var i=null==e||null==(r=e.model)?void 0:r.parent,u=null==i||null==(l=i.props)?void 0:l.fieldNames;return(null==u?void 0:u.label)&&(null==u?void 0:u.value)?u:null};i.RecordSelectFieldModel.registerAction(j(w({},i.titleField),{name:"titleField",defaultParams:function(e){if(I(e)){var t=x(e);if(null==t?void 0:t.label)return{label:t.label}}var n=i.titleField.defaultParams;return"function"==typeof n?n(e):n},hideInSettings:function(e){return h(function(){var t,n;return E(this,function(r){switch(r.label){case 0:if(I(e))return[2,!0];if("function"!=typeof(t=i.titleField.hideInSettings))return[3,2];return[4,t(e)];case 1:return n=r.sent(),[3,3];case 2:n=!!t,r.label=3;case 3:return[2,n]}})})()}}));var T=null==(l=i.RecordSelectFieldModel.globalFlowRegistry)||null==(r=l.getFlow)?void 0:r.call(l,"selectSettings"),A=null==T||null==(o=T.getStep)?void 0:o.call(T,"quickCreate");if(A){var D=A.serialize().hideInSettings;if(!(null==D?void 0:D.__bulkEditWrapped)){var q=function(e){return!!(I(e)||R(e))||("function"==typeof D?D(e):!!D)};q.__bulkEditWrapped=!0,A.setOptions({hideInSettings:q})}}}}]);