From a7215867c56ecb7a37784c280ce5e794a2dde5bb Mon Sep 17 00:00:00 2001 From: lichengjia Date: Tue, 20 Jan 2026 09:26:04 +0800 Subject: [PATCH] 同步代码 --- VFormRender.common.js | 47561 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- VFormRender.css | 2 +- VFormRender.umd.js | 48241 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- VFormRender.umd.min.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ common.js | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------- index.html | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------- sm2.js | 60 ++++++++++++++++++++++++++++++------------------------------ 7 files changed, 211 insertions(+), 95974 deletions(-) delete mode 100644 VFormRender.common.js delete mode 100644 VFormRender.umd.js diff --git a/VFormRender.common.js b/VFormRender.common.js deleted file mode 100644 index 11c407a..0000000 --- a/VFormRender.common.js +++ /dev/null @@ -1,47561 +0,0 @@ -module.exports = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "fb15"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "00ee": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ "0366": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("4625"); -var aCallable = __webpack_require__("59ed"); -var NATIVE_BIND = __webpack_require__("40d5"); - -var bind = uncurryThis(uncurryThis.bind); - -// optional / simple context binding -module.exports = function (fn, that) { - aCallable(fn); - return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ "04f8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var V8_VERSION = __webpack_require__("2d00"); -var fails = __webpack_require__("d039"); -var global = __webpack_require__("da84"); - -var $String = global.String; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - var symbol = Symbol('symbol detection'); - // Chrome 38 Symbol has incorrect toString conversion - // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances - // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, - // of course, fail. - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - !Symbol.sham && V8_VERSION && V8_VERSION < 41; -}); - - -/***/ }), - -/***/ "053f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"sub-form-container"},[_c('el-row',{staticClass:"header-row"},[_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1)]),_vm._l((_vm.rowIdData),function(subFormRowId,sfrIdx){return _c('div',{key:subFormRowId,staticClass:"sub-form-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}}),(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()],1)]):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-column"},[(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()]):_vm._e(),_c('div',{staticClass:"grid-sub-form-data-row"},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [_c(_vm.getComponentByContainer(subWidget),{key:_vm.widgetSchemaData[sfrIdx][swIdx].id,tag:"component",attrs:{"widget":_vm.widgetSchemaData[sfrIdx][swIdx],"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":subFormRowId,"sub-form-row-index":sfrIdx,"sub-form-col-index":swIdx}})]})],2),(!_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}})],1)]):_vm._e()])})],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - -/* harmony default export */ var grid_sub_form_itemvue_type_script_lang_js = ({ - name: "grid-sub-form-item", - componentName: 'ContainerItem', - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - components: { - ContainerItemWrapper: container_item_wrapper["default"], - ...field_widget["a" /* default */] - }, - props: { - widget: Object - }, - provide() { - return { - getSubFormFieldFlag: () => true, - getSubFormName: () => this.widget.options.name - }; - }, - inject: ['refList', 'sfRefList', 'globalModel', 'getReadMode'], - data() { - return { - rowIdData: [], - widgetSchemaData: [], - actionDisabled: false, - insertDisabled: false, - //是否禁止新增、插入记录 - deleteDisabled: false, - //是否禁止删除记录 - - fieldWidgetList: [] - }; - }, - computed: { - isReadMode() { - return this.getReadMode(); - }, - leftActionColumn() { - return (this.widget.options.actionColumnPosition || 'left') === 'left'; - }, - widgetDisabled() { - return !!this.widget.options.disabled; - } - }, - created() { - this.initRefList(); - this.registerSubFormToRefList(); - this.initRowIdData(true); - this.initWidgetSchemaData(); - this.initEventHandler(); - }, - mounted() { - this.extractFieldWidgetList(); - this.handleSubFormFirstRowAdd(); //默认添加首行后,主动触发相关事件!! - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - extractFieldWidgetList() { - this.fieldWidgetList.splice(0, this.fieldWidgetList.length); - let fieldListFn = fw => { - this.fieldWidgetList.push(fw); - }; - Object(util["w" /* traverseFieldWidgetsOfContainer */])(this.widget, fieldListFn); - }, - getLabelAlign(widget, subWidget) { - return subWidget.options.labelAlign || widget.options.labelAlign; - }, - registerSubFormToRefList() { - if (this.widget.type === 'grid-sub-form') { - this.sfRefList[this.widget.options.name] = this; - } - }, - initRowIdData(initFlag) { - if (this.widget.type === 'grid-sub-form') { - this.rowIdData.splice(0, this.rowIdData.length); //清除数组必须用splice,length=0不会响应式更新!! - let subFormModel = this.formModel[this.widget.options.name]; - if (!!subFormModel && subFormModel.length > 0) { - subFormModel.forEach(() => { - this.rowIdData.push('id' + Object(util["e" /* generateId */])()); - }); - if (!!initFlag) { - //注意:事件触发需延期执行,SumFormDataChange事件处理代码中可能存在尚未创建完成的组件!! - setTimeout(() => { - this.handleSubFormRowChange(subFormModel); - }, 800); - } - } - } - }, - addToRowIdData() { - this.rowIdData.push('id' + Object(util["e" /* generateId */])()); - }, - insertToRowIdData(rowIndex) { - this.rowIdData.splice(rowIndex, 0, 'id' + Object(util["e" /* generateId */])()); - }, - deleteFromRowIdData(rowIndex) { - this.rowIdData.splice(rowIndex, 1); - }, - getRowIdData() { - return this.rowIdData; - }, - getWidgetRefOfSubForm(widgetName, rowIndex) { - let realWidgetName = widgetName + '@row' + this.rowIdData[rowIndex]; - return this.getWidgetRef(realWidgetName); - }, - initWidgetSchemaData() { - //初始化widgetSchemaData!!! - if (this.widget.type !== 'grid-sub-form') { - return; - } - let rowLength = this.rowIdData.length; - this.widgetSchemaData.splice(0, this.widgetSchemaData.length); //清除数组必须用splice,length=0不会响应式更新!! - if (rowLength > 0) { - for (let i = 0; i < rowLength; i++) { - let widgetSchemas = []; - this.widget.widgetList.forEach(swItem => { - widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); - }); - this.widgetSchemaData.push(widgetSchemas); - } - } - }, - addToWidgetSchemaData(rowIndex) { - let widgetSchemas = []; - this.widget.widgetList.forEach(swItem => { - widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); - }); - if (rowIndex === undefined) { - this.widgetSchemaData.push(widgetSchemas); - } else { - this.widgetSchemaData.splice(rowIndex, 0, widgetSchemas); - } - }, - deleteFromWidgetSchemaData(rowIndex) { - this.widgetSchemaData.splice(rowIndex, 1); - }, - cloneSchemaOfWidget(widget) { - let newWidgetSchema = Object(util["c" /* deepClone */])(widget); - newWidgetSchema.id = widget.type + Object(util["e" /* generateId */])(); - return newWidgetSchema; - }, - initEventHandler() { - if (this.widget.type !== 'grid-sub-form') { - return; - } - this.$on('setFormData', newFormData => { - this.initRowIdData(false); - this.initWidgetSchemaData(); - let subFormData = newFormData[this.widget.options.name] || []; - setTimeout(() => { - //延时触发SubFormRowChange事件, 便于更新计算字段!! - this.handleSubFormRowChange(subFormData); - }, 800); - }); - }, - handleSubFormFirstRowAdd() { - if (this.widget.type !== 'grid-sub-form') { - return; - } - if (!!this.widget.options.showBlankRow && this.rowIdData.length === 1) { - let oldSubFormData = this.formModel[this.widget.options.name] || []; - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[0]); - this.handleSubFormRowChange(oldSubFormData); - if (!!this.widget.options.disabled) { - this.disableSubForm(); - } - }); - } - }, - addSubFormRow() { - let newSubFormDataRow = {}; - this.fieldWidgetList.forEach(subFormItem => { - if (!!subFormItem.formItemFlag) { - newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; - } - }); - let oldSubFormData = this.formModel[this.widget.options.name] || []; - oldSubFormData.push(newSubFormDataRow); - this.addToRowIdData(); - this.addToWidgetSchemaData(); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[oldSubFormData.length - 1]); - this.handleSubFormRowChange(oldSubFormData); - }); - }, - insertSubFormRow(beforeFormRowIndex) { - let newSubFormDataRow = {}; - this.fieldWidgetList.forEach(subFormItem => { - if (!!subFormItem.formItemFlag) { - newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; - } - }); - let oldSubFormData = this.formModel[this.widget.options.name] || []; - oldSubFormData.splice(beforeFormRowIndex, 0, newSubFormDataRow); - this.insertToRowIdData(beforeFormRowIndex); - this.addToWidgetSchemaData(beforeFormRowIndex); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowInsert(oldSubFormData, this.rowIdData[beforeFormRowIndex]); - this.handleSubFormRowChange(oldSubFormData); - }); - }, - deleteSubFormRow(formRowIndex) { - this.$confirm(this.i18nt('render.hint.deleteSubFormRow') + '?', this.i18nt('render.hint.prompt'), { - confirmButtonText: this.i18nt('render.hint.confirm'), - cancelButtonText: this.i18nt('render.hint.cancel') - }).then(() => { - let oldSubFormData = this.formModel[this.widget.options.name] || []; - let deletedDataRow = Object(util["c" /* deepClone */])(oldSubFormData[formRowIndex]); - oldSubFormData.splice(formRowIndex, 1); - this.deleteFromRowIdData(formRowIndex); - this.deleteFromWidgetSchemaData(formRowIndex); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowDelete(oldSubFormData, deletedDataRow); - this.handleSubFormRowChange(oldSubFormData); - }); - }).catch(() => { - // - }); - }, - handleSubFormRowChange(subFormData) { - if (!!this.widget.options.onSubFormRowChange) { - let customFunc = new Function('subFormData', this.widget.options.onSubFormRowChange); - customFunc.call(this, subFormData); - } - }, - handleSubFormRowAdd(subFormData, newRowId) { - if (!!this.widget.options.onSubFormRowAdd) { - let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowAdd); - customFunc.call(this, subFormData, newRowId); - } - }, - handleSubFormRowInsert(subFormData, newRowId) { - if (!!this.widget.options.onSubFormRowInsert) { - let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowInsert); - customFunc.call(this, subFormData, newRowId); - } - }, - handleSubFormRowDelete(subFormData, deletedDataRow) { - if (!!this.widget.options.onSubFormRowDelete) { - let customFunc = new Function('subFormData', 'deletedDataRow', this.widget.options.onSubFormRowDelete); - customFunc.call(this, subFormData, deletedDataRow); - } - }, - setDisabled(flag) { - this.widget.options.disabled = flag; - if (!!flag) { - this.disableGridSubForm(); - } else { - this.enableGridSubForm(); - } - }, - /** - * 设置单行子表单是否禁止新增、插入记录 - * @param flag - */ - setInsertDisabled(flag) { - this.insertDisabled = flag; - }, - /** - * 设置单行子表单是否禁止删除记录 - * @param flag - */ - setDeleteDisabled(flag) { - this.deleteDisabled = flag; - }, - /** - * 单独给子表单赋值 - * 注意:该方法仅触发组件的onChange事件以及子表单的onFormRowChange事件,不会触发表单的onFormDataChange等其他事件!! - * @param subFormValues - */ - setSubFormValues(subFormValues) { - this.$set(this.globalModel.formModel, this.widget.options.name, subFormValues); - this.initRowIdData(false); - this.initWidgetSchemaData(); - setTimeout(() => { - //延时触发SubFormRowChange事件, 便于更新计算字段!! - this.handleSubFormRowChange(subFormValues); - }, 800); - }, - /** - * 单独为子表单某行的字段组件赋值 - * @param fieldName - * @param fieldValue - * @param rowIndex - */ - setSubFormFieldValue(fieldName, fieldValue, rowIndex) { - const subFormData = this.globalModel.formModel[this.widget.options.name]; - subFormData[rowIndex][fieldName] = fieldValue; - this.handleSubFormRowChange(subFormData); - } - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_grid_sub_form_itemvue_type_script_lang_js = (grid_sub_form_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=style&index=0&id=2134e79a&prod&lang=scss&scoped=true -var grid_sub_form_itemvue_type_style_index_0_id_2134e79a_prod_lang_scss_scoped_true = __webpack_require__("6bb9"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_grid_sub_form_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "2134e79a", - null - -) - -/* harmony default export */ var grid_sub_form_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "06cf": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var call = __webpack_require__("c65b"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var createPropertyDescriptor = __webpack_require__("5c6c"); -var toIndexedObject = __webpack_require__("fc6a"); -var toPropertyKey = __webpack_require__("a04b"); -var hasOwn = __webpack_require__("1a2d"); -var IE8_DOM_DEFINE = __webpack_require__("0cfb"); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPropertyKey(P); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); -}; - - -/***/ }), - -/***/ "0755": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "07fa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toLength = __webpack_require__("50c4"); - -// `LengthOfArrayLike` abstract operation -// https://tc39.es/ecma262/#sec-lengthofarraylike -module.exports = function (obj) { - return toLength(obj.length); -}; - - -/***/ }), - -/***/ "090f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{ref:"fieldEditor",domProps:{"innerHTML":_vm._s(_vm.field.options.htmlContent)}})])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules -var static_content_wrapper = __webpack_require__("828b"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var html_text_widgetvue_type_script_lang_js = ({ - name: "html-text-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - StaticContentWrapper: static_content_wrapper["default"] - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initEventHandler(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_html_text_widgetvue_type_script_lang_js = (html_text_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=style&index=0&id=5b64c2ea&prod&lang=scss&scoped=true -var html_text_widgetvue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true = __webpack_require__("207d"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_html_text_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "5b64c2ea", - null - -) - -/* harmony default export */ var html_text_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "0a06": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); -var buildURL = __webpack_require__("30b5"); -var InterceptorManager = __webpack_require__("f6b4"); -var dispatchRequest = __webpack_require__("5270"); -var mergeConfig = __webpack_require__("4a7b"); -var validator = __webpack_require__("848b"); - -var validators = validator.validators; -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - var transitional = config.transitional; - - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') - }, false); - } - - // filter out skipped interceptors - var requestInterceptorChain = []; - var synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - var responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - var promise; - - if (!synchronousRequestInterceptors) { - var chain = [dispatchRequest, undefined]; - - Array.prototype.unshift.apply(chain, requestInterceptorChain); - chain = chain.concat(responseInterceptorChain); - - promise = Promise.resolve(config); - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; - } - - - var newConfig = config; - while (requestInterceptorChain.length) { - var onFulfilled = requestInterceptorChain.shift(); - var onRejected = requestInterceptorChain.shift(); - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected(error); - break; - } - } - - try { - promise = dispatchRequest(newConfig); - } catch (error) { - return Promise.reject(error); - } - - while (responseInterceptorChain.length) { - promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); - } - - return promise; -}; - -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); - -module.exports = Axios; - - -/***/ }), - -/***/ "0abf": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_64a5792b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f015"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_64a5792b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_64a5792b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "0b25": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); -var toLength = __webpack_require__("50c4"); - -var $RangeError = RangeError; - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toIntegerOrInfinity(it); - var length = toLength(number); - if (number !== length) throw new $RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ "0bbc": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_container_wrapper_vue_vue_type_style_index_0_id_b98cf8dc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d921"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_container_wrapper_vue_vue_type_style_index_0_id_b98cf8dc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_container_wrapper_vue_vue_type_style_index_0_id_b98cf8dc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "0c14": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fad0"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "0cfb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var createElement = __webpack_require__("cc12"); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ "0d26": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var $Error = Error; -var replace = uncurryThis(''.replace); - -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); -// eslint-disable-next-line redos/no-vulnerable -- safe -var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; -var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); - -module.exports = function (stack, dropEntries) { - if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { - while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); - } return stack; -}; - - -/***/ }), - -/***/ "0d51": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ "0df6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), - -/***/ "10ae": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./button-group-item.vue": "cdfd", - "./container-item-wrapper.vue": "90c2", - "./data-table-item.vue": "1d29", - "./grid-col-item.vue": "a93f", - "./grid-item.vue": "f746", - "./grid-sub-form-item.vue": "053f", - "./sub-form-item.vue": "efdc", - "./tab-item.vue": "c9d4", - "./table-cell-item.vue": "6a79", - "./table-item.vue": "8921", - "./tree-item.vue": "2890", - "./vf-dialog-item.vue": "9502", - "./vf-drawer-item.vue": "cf15" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "10ae"; - -/***/ }), - -/***/ "11b8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8056"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "13d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var DESCRIPTORS = __webpack_require__("83ab"); -var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; -var inspectSource = __webpack_require__("8925"); -var InternalStateModule = __webpack_require__("69f3"); - -var enforceInternalState = InternalStateModule.enforce; -var getInternalState = InternalStateModule.get; -var $String = String; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; -var stringSlice = uncurryThis(''.slice); -var replace = uncurryThis(''.replace); -var join = uncurryThis([].join); - -var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { - return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; -}); - -var TEMPLATE = String(String).split('String'); - -var makeBuiltIn = module.exports = function (value, name, options) { - if (stringSlice($String(name), 0, 7) === 'Symbol(') { - name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; - } - if (options && options.getter) name = 'get ' + name; - if (options && options.setter) name = 'set ' + name; - if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { - if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); - else value.name = name; - } - if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { - defineProperty(value, 'length', { value: options.arity }); - } - try { - if (options && hasOwn(options, 'constructor') && options.constructor) { - if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); - // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable - } else if (value.prototype) value.prototype = undefined; - } catch (error) { /* empty */ } - var state = enforceInternalState(value); - if (!hasOwn(state, 'source')) { - state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); - } return value; -}; - -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -// eslint-disable-next-line no-extend-native -- required -Function.prototype.toString = makeBuiltIn(function toString() { - return isCallable(this) && getInternalState(this).source || inspectSource(this); -}, 'toString'); - - -/***/ }), - -/***/ "13d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $reduce = __webpack_require__("d58f").left; -var arrayMethodIsStrict = __webpack_require__("a640"); -var CHROME_VERSION = __webpack_require__("2d00"); -var IS_NODE = __webpack_require__("605d"); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "14d9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var fails = __webpack_require__("d039"); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ "15f1": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ "16f6": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1787": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ "182d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toPositiveInteger = __webpack_require__("f8cd"); - -var $RangeError = RangeError; - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw new $RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ "1a2d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toObject = __webpack_require__("7b0b"); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ "1d02": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var $findLastIndex = __webpack_require__("a258").findLastIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findLastIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex -exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) { - return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ "1d29": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],attrs:{"widget":_vm.widget}},[_c('el-table',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"dataTable",class:[_vm.customClass],style:({'width': _vm.widget.options.tableWidth}),attrs:{"data":_vm.widget.options.tableData,"height":_vm.tableHeight,"border":_vm.widget.options.border,"show-summary":_vm.widget.options.showSummary,"row-key":_vm.tableRowKey,"tree-props":{ children: _vm.widget.options.childrenKey },"size":_vm.widget.options.tableSize,"stripe":_vm.widget.options.stripe,"highlight-current-row":_vm.singleRowSelectFlag,"row-class-name":_vm.getRowClassName,"span-method":_vm.getSpanMethod,"cell-style":{padding: _vm.widget.options.rowSpacing + 'px 0'}},on:{"current-change":_vm.handleCurrentChange,"sort-change":_vm.handleSortChange,"header-click":_vm.handleHeaderClick,"row-click":_vm.handleRowClick,"row-dblclick":_vm.handleRowDoubleClick,"cell-click":_vm.handleCellClick,"cell-dblclick":_vm.handleCellDoubleClick,"select":_vm.handleRowSelect,"select-all":_vm.handleAllSelect}},[(_vm.widget.options.showIndex)?_c('el-table-column',{attrs:{"type":"index","width":"60","fixed":"left","label":_vm.i18nt('designer.setting.lineNumber')}}):_vm._e(),(_vm.widget.options.showCheckBox)?_c('el-table-column',{attrs:{"type":"selection","width":_vm.selectionWidth,"fixed":"left"}}):_vm._e(),_vm._l((_vm.widget.options.tableColumns),function(item,index){return [_c('table-high-level-column',{attrs:{"column-schema":item,"data-table-ref":_vm.getDataTableRef,"column-index":index}})]}),(!!_vm.widget.options.showButtonsColumn)?[_c('el-table-column',{attrs:{"fixed":_vm.buttonsColumnFixed,"class-name":"data-table-buttons-column","align":'center',"label":_vm.widget.options.buttonsColumnTitle,"width":_vm.widget.options.buttonsColumnWidth},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._l((_vm.widget.options.operationButtons),function(ob){return [_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.showOperationButton(ob, scope.$index, scope.row)),expression:"showOperationButton(ob, scope.$index, scope.row)"}],class:['data-table-' + ob.name + '-button'],attrs:{"type":ob.type,"size":ob.size,"round":ob.round,"disabled":_vm.disableOperationButton(ob, scope.$index, scope.row)},on:{"click":function($event){return _vm.handleOperationButtonClick(ob.name, scope.$index, scope.row)}}},[_vm._v(_vm._s(_vm.getOperationButtonLabel(ob, scope.$index, scope.row)))])]})]}}],null,false,1636580772)})]:_vm._e()],2),(_vm.widget.options.showPagination)?_c('el-pagination',{attrs:{"small":_vm.widget.options.smallPagination,"current-page":_vm.currentPage,"page-sizes":_vm.pageSizes,"page-size":_vm.pageSize,"layout":_vm.paginationLayout,"total":_vm.total},on:{"size-change":_vm.handlePageSizeChange,"current-change":_vm.handleCurrentPageChange}}):_vm._e()],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/format.js -var format = __webpack_require__("6be8"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js -var table_column_custom_render = __webpack_require__("eb47"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-render/table-high-level-column.vue + 4 modules -var table_high_level_column = __webpack_require__("30ae"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/data-table-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - - - - -/* harmony default export */ var data_table_itemvue_type_script_lang_js = ({ - name: "DataTableItem", - componentName: 'ContainerItem', - //必须固定为ContainerItem,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - components: { - TableHighLevelColumn: table_high_level_column["a" /* default */], - ContainerItemWrapper: container_item_wrapper["default"], - TableColumnCustomRender: table_column_custom_render["a" /* default */], - ...field_widget["a" /* default */] - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], - data() { - return { - selectAllFlag: false, - selectedIndices: [], - selectedRows: [], - pageSize: this.widget.options.pagination.pageSize, - pageSizes: this.widget.options.pagination.pageSizes, - currentPage: this.widget.options.pagination.currentPage, - total: this.widget.options.pagination.total, - //是否跳过selectionChange事件 - skipSelectionChangeEvent: false, - loadingFlag: false - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - }, - paginationLayout() { - return !!this.widget.options.smallPagination ? 'prev, pager, next' : 'total, sizes, prev, pager, next, jumper'; - }, - customClass() { - return this.widget.options.customClass || ''; - }, - singleRowSelectFlag() { - return !this.widget.options.showCheckBox; - }, - buttonsColumnFixed() { - if (this.widget.options.buttonsColumnFixed === undefined) { - return 'right'; - } - return !this.widget.options.buttonsColumnFixed ? false : this.widget.options.buttonsColumnFixed; - }, - tableHeight() { - return this.widget.options.tableHeight || undefined; - }, - selectionWidth() { - return !this.widget.options.showSummary ? !this.widget.options.treeDataEnabled ? 50 : 70 : 55; - }, - getDataTableRef() { - return this; - }, - tableRowKey() { - return !this.widget.options.rowKey ? null : this.widget.options.rowKey; - } - }, - created() { - this.initRefList(); - this.handleOnCreated(); - }, - mounted() { - if (!!this.widget.options.dsEnabled) { - this.loadDataFromDS({}); - } - this.$nextTick(() => { - this.handleOnMounted(); - }); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - updated() { - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //解决合计行有时不显示的问题!! - }); - }, - methods: { - selectWidget(widget) { - this.designer.setSelected(widget); - }, - renderHeader(h, { - column, - $index - }) { - //debugger - let colCount = 0; - if (this.widget.options.showIndex) { - colCount++; - } - if (this.widget.options.showCheckBox) { - colCount++; - } - this.$set(column, "formatS", this.widget.options.tableColumns[$index - colCount].formatS); - return column.label; - }, - formatter(row, column, cellValue) { - return cellValue; - }, - formatterValue(row, column, cellValue) { - if (!cellValue) { - return ''; - } - if (!!column.formatS && !!column.show) { - switch (column.formatS) { - case 'd1': - return Object(format["a" /* formatDate1 */])(cellValue); - case 'd2': - return Object(format["b" /* formatDate2 */])(cellValue); - case 'd3': - return Object(format["c" /* formatDate3 */])(cellValue); - case 'd4': - return Object(format["d" /* formatDate4 */])(cellValue); - case 'd5': - return Object(format["e" /* formatDate5 */])(cellValue); - case 'n1': - return Object(format["f" /* formatNumber1 */])(cellValue); - case 'n2': - return Object(format["g" /* formatNumber2 */])(cellValue); - case 'n3': - return Object(format["h" /* formatNumber3 */])(cellValue); - case 'n4': - return Object(format["i" /* formatNumber4 */])(cellValue); - case 'n5': - return Object(format["j" /* formatNumber5 */])(cellValue); - case 'n6': - return Object(format["k" /* formatNumber6 */])(cellValue); - case 'n7': - return Object(format["l" /* formatNumber7 */])(cellValue); - } - } - return cellValue; - }, - getColumnRender(row, column) { - /* TODO: 每个table-cell,render函数会执行3次,原因不明!!! */ - return new Function('h', 'params', column.render); - }, - getRowIndex(row) { - return this.widget.options.tableData.lastIndexOf(row); - }, - findColumnAndSetHidden(columnName, hiddenFlag) { - this.widget.options.tableColumns.forEach(tc => { - if (tc.prop === columnName) { - tc.show = !hiddenFlag; - } - }); - }, - handleOnCreated() { - if (!!this.widget.options.onCreated) { - let customFunc = new Function(this.widget.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (!!this.widget.options.onMounted) { - let customFunc = new Function(this.widget.options.onMounted); - customFunc.call(this); - } - }, - /** - * 单选时触发该事件 - * @param currentRow - * @param oldCurrentRow - */ - handleCurrentChange(currentRow, oldCurrentRow) { - if (!!this.skipSelectionChangeEvent) { - return; - } - if (!!this.widget.options.showCheckBox) { - return; - } - this.selectedIndices.length = 0; - this.selectedRows.length = 0; - let rowIndex = this.getRowIndex(currentRow); - this.selectedIndices.push(rowIndex); - this.selectedRows.push(currentRow); - if (!!this.widget.options.onSelectionChange) { - let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); - customFn.call(this, [currentRow], this.selectedIndices); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSelectionChange', [this, [currentRow], this.selectedIndices]); - } - }, - /** - * 注意:加载树形数据后,选中行如包含子节点则会触发两次该事件!! - * @param selection - */ - handleSelectionChange(selection) { - if (!!this.skipSelectionChangeEvent) { - return; - } - this.selectedIndices.length = 0; - this.selectedRows.length = 0; - selection.map(row => { - let rowIndex = this.getRowIndex(row); - this.selectedIndices.push(rowIndex); - this.selectedRows.push(row); - }); - if (!!this.widget.options.onSelectionChange) { - let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); - customFn.call(this, selection, this.selectedIndices); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSelectionChange', [this, selection, this.selectedIndices]); - } - }, - handleSortChange({ - column, - prop, - order - }) { - if (!!this.widget.options.onSortChange) { - let customFn = new Function('column', 'prop', 'order', 'pageSize', 'currentPage', this.widget.options.onSortChange); - customFn.call(this, column, prop, order, this.pageSize, this.currentPage); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSortChange', [this, column, prop, order, this.pageSize, this.currentPage]); - } - }, - handlePageSizeChange(pageSize) { - this.pageSize = pageSize; - if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { - this.loadDataFromDS(); - } - if (!!this.widget.options.onPageSizeChange) { - let customFn = new Function('pageSize', 'currentPage', this.widget.options.onPageSizeChange); - customFn.call(this, pageSize, this.currentPage); - } else { - this.dispatch('VFormRender', 'dataTablePageSizeChange', [this, pageSize, this.currentPage]); - } - }, - handleCurrentPageChange(currentPage) { - this.currentPage = currentPage; - if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { - this.loadDataFromDS(); - } - if (!!this.widget.options.onCurrentPageChange) { - let customFn = new Function('pageSize', 'currentPage', this.widget.options.onCurrentPageChange); - customFn.call(this, this.pageSize, currentPage); - } else { - this.dispatch('VFormRender', 'dataTablePageChange', [this, this.pageSize, currentPage]); - } - }, - handleOperationButtonClick(btnName, rowIndex, row) { - if (!!this.widget.options.onOperationButtonClick) { - let customFn = new Function('buttonName', 'rowIndex', 'row', this.widget.options.onOperationButtonClick); - customFn.call(this, btnName, rowIndex, row); - } else { - this.dispatch('VFormRender', 'operationButtonClick', [this, btnName, rowIndex, row]); - } - }, - showOperationButton(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onHideOperationButton) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onHideOperationButton); - return !customFn.call(this, buttonConfig, rowIndex, row); - } else { - return !buttonConfig.hidden; - } - }, - disableOperationButton(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onDisableOperationButton) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onDisableOperationButton); - return customFn.call(this, buttonConfig, rowIndex, row); - } else { - return buttonConfig.disabled; - } - }, - getOperationButtonLabel(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onGetOperationButtonLabel) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onGetOperationButtonLabel); - //return customFn.call(this, buttonConfig, rowIndex, row) || buttonConfig.label - return customFn.call(this, buttonConfig, rowIndex, row); - } else { - return buttonConfig.label; - } - }, - getRowClassName({ - row, - rowIndex - }) { - if (!!this.widget.options.onGetRowClassName) { - let customFn = new Function('rowIndex', 'row', this.widget.options.onGetRowClassName); - return customFn.call(this, rowIndex, row); - } else { - return ''; - } - }, - getSpanMethod({ - row, - column, - rowIndex, - columnIndex - }) { - if (!!this.widget.options.onGetSpanMethod) { - let customFn = new Function('row', 'column', 'rowIndex', 'columnIndex', this.widget.options.onGetSpanMethod); - return customFn.call(this, row, column, rowIndex, columnIndex); - } - }, - handleHeaderClick(column, event) { - if (!!this.widget.options.onHeaderClick) { - let customFn = new Function('column', 'event', this.widget.options.onHeaderClick); - return customFn.call(this, column, event); - } - }, - handleRowClick(row, column, event) { - if (!!this.widget.options.onRowClick) { - let customFn = new Function('row', 'column', 'event', this.widget.options.onRowClick); - return customFn.call(this, row, column, event); - } - }, - handleRowDoubleClick(row, column, event) { - if (!!this.widget.options.onRowDoubleClick) { - let customFn = new Function('row', 'column', 'event', this.widget.options.onRowDoubleClick); - return customFn.call(this, row, column, event); - } - }, - handleCellClick(row, column, cell, event) { - if (!!this.widget.options.onCellClick) { - let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellClick); - return customFn.call(this, row, column, cell, event); - } - }, - handleCellDoubleClick(row, column, cell, event) { - if (!!this.widget.options.onCellDoubleClick) { - let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellDoubleClick); - return customFn.call(this, row, column, cell, event); - } - }, - toggleSelection(row, flag, selectedRows) { - if (row) { - this.$refs.dataTable.toggleRowSelection(row, flag); - if (flag) { - selectedRows.push(row); - return; - } - let foundRowIdx = -1; - let rowKey = this.widget.options.rowKey || 'id'; - selectedRows.forEach((sr, idx) => { - if (sr[rowKey] === row[rowKey]) { - foundRowIdx = idx; - } - }); - if (foundRowIdx > -1) { - selectedRows.splice(foundRowIdx, 1); - } - } - }, - setChildrenSelected(children, flag, selectedRows) { - let childrenKey = this.widget.options.childrenKey || 'children'; - children.map(child => { - this.toggleSelection(child, flag, selectedRows); - if (child[childrenKey]) { - this.setChildrenSelected(child[childrenKey], flag, selectedRows); - } - }); - }, - /** - * 注意: - * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 - * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! - */ - handleRowSelect(selection, row) { - this.skipSelectionChangeEvent = true; - let selectedRows = Object(util["c" /* deepClone */])(selection); - let rowKey = this.widget.options.rowKey || 'id'; - let childrenKey = this.widget.options.childrenKey || 'children'; - if (selection.some(el => { - return row[rowKey] === el[rowKey]; - })) { - if (row[childrenKey]) { - this.setChildrenSelected(row[childrenKey], true, selectedRows); - } - } else { - if (row[childrenKey]) { - this.setChildrenSelected(row[childrenKey], false, selectedRows); - } - } - this.skipSelectionChangeEvent = false; - // 一次性处理多行选中或取消选中,只触发一次事件!!! - this.$nextTick(() => { - this.handleSelectionChange(selectedRows); - }); - }, - setSelectedFlag(data, flag) { - let childrenKey = this.widget.options.childrenKey || 'children'; - data.forEach(row => { - this.$refs.dataTable.toggleRowSelection(row, flag); - if (row[childrenKey]) { - this.setSelectedFlag(row[childrenKey], flag); - } - }); - }, - /** - * 注意: - * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 - * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! - */ - handleAllSelect(selection) { - this.skipSelectionChangeEvent = true; - this.selectAllFlag = !this.selectAllFlag; - this.setSelectedFlag(this.widget.options.tableData, this.selectAllFlag); - this.skipSelectionChangeEvent = false; - // 一次性处理多行选中或取消选中,只触发一次事件!!! - this.$nextTick(() => { - this.handleSelectionChange(selection); - }); - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - refreshLayout() { - // 刷新表格显示,防止行列显示错位!! - this.$refs.dataTable.doLayout(); - }, - getTableColumns() { - return this.widget.options.tableColumns; - }, - /** - * 设置表格列 - * @param tableColumns - */ - setTableColumns(tableColumns) { - this.widget.options.tableColumns = tableColumns; - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //防止行列显示错位!! - }); - }, - /** - * 设置表格列(为了兼容文档错误,setTableColumn应为setTableColumns) - * @param tableColumns - */ - setTableColumn(tableColumns) { - this.setTableColumns(tableColumns); - }, - /** - * 从数据源加载表格列 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称 - */ - loadColumnsFromDS(localDsv = {}, dsName) { - let curDS = Object(util["i" /* getDSByName */])(this.formConfig, dsName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["p" /* overwriteObj */])(newDsv, gDsv); - Object(util["p" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - this.loadingFlag = true; - Object(util["s" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - this.setTableColumns(res); - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - }, - /** - * 动态设置表格列的隐藏或显示 - * @param columnNames - * @param hiddenFlag - */ - setTableColumnsHidden(columnNames, hiddenFlag) { - if (!!columnNames) { - if (typeof columnNames === 'string') { - this.findColumnAndSetHidden(columnNames, hiddenFlag); - } else if (Array.isArray(columnNames)) { - columnNames.forEach(cn => { - this.findColumnAndSetHidden(cn, hiddenFlag); - }); - } - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //防止行列显示错位!! - }); - } - }, - /** - * 获取表格数据 - */ - getTableData() { - return this.widget.options.tableData; - }, - /** - * 设置表格数据 - * @param tableData - */ - setTableData(tableData) { - this.loadingFlag = true; - this.widget.options.tableData = tableData; - this.loadingFlag = false; - }, - /** - * 从数据源加载表格数据 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 - */ - loadDataFromDS(localDsv = {}, dsName = '') { - let curDSName = dsName || this.widget.options.dsName; - let curDSetName = this.widget.options.dataSetName; - let curDS = Object(util["i" /* getDSByName */])(this.formConfig, curDSName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["p" /* overwriteObj */])(newDsv, gDsv); - Object(util["p" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - newDsv.pageSize = this.pageSize; - newDsv.currentPage = this.currentPage; - this.loadingFlag = true; - Object(util["s" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - if (!!curDSetName && res.hasOwnProperty(curDSetName)) { - this.setTableData(res[curDSetName]); - } else { - this.setTableData(res); - } - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - }, - /** - * 设置表格分页 - * @param pagination - */ - setPagination(pagination) { - if (pagination.currentPage !== undefined) { - this.currentPage = pagination.currentPage; - this.widget.options.pagination.currentPage = pagination.currentPage; - } - if (pagination.pageSize !== undefined) { - this.pageSize = pagination.pageSize; - this.widget.options.pagination.pageSize = pagination.pageSize; - } - if (pagination.pageSizes !== undefined) { - this.pageSizes = pagination.pageSizes; - this.widget.options.pagination.pageSizes = pagination.pageSizes; - } - if (pagination.total !== undefined) { - this.total = pagination.total; - this.widget.options.pagination.total = pagination.total; - } - }, - getPagination() { - return { - currentPage: this.widget.options.pagination.currentPage, - pageSize: this.widget.options.pagination.pageSize, - total: this.widget.options.pagination.total - }; - }, - /** - * 获取选中行数据,格式为对象数组 - * @returns {[]} - */ - getSelectedRow() { - //return this.$refs.dataTable.selection - return this.selectedRows; - }, - /** - * 获取选中行索引,格式为数组 - * @returns {[]} - */ - getSelectedIndex() { - return this.selectedIndices; - }, - getNativeTable() { - return this.$refs.dataTable; - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_data_table_itemvue_type_script_lang_js = (data_table_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=style&index=0&id=16cbe2b4&prod&lang=scss&scoped=true -var data_table_itemvue_type_style_index_0_id_16cbe2b4_prod_lang_scss_scoped_true = __webpack_require__("8ef5"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_data_table_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "16cbe2b4", - null - -) - -/* harmony default export */ var data_table_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "1d2b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), - -/***/ "1d80": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isNullOrUndefined = __webpack_require__("7234"); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ "1da3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ab9e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "1e5a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var symmetricDifference = __webpack_require__("9961"); -var setMethodAcceptSetLike = __webpack_require__("dad2"); - -// `Set.prototype.symmetricDifference` method -// https://github.com/tc39/proposal-set-methods -$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('symmetricDifference') }, { - symmetricDifference: symmetricDifference -}); - - -/***/ }), - -/***/ "1e70": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var difference = __webpack_require__("a5f7"); -var setMethodAcceptSetLike = __webpack_require__("dad2"); - -// `Set.prototype.difference` method -// https://github.com/tc39/proposal-set-methods -$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('difference') }, { - difference: difference -}); - - -/***/ }), - -/***/ "1fb5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function getLens (b64) { - var len = b64.length - - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len - - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) - - return [validLen, placeHoldersLen] -} - -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - - var curByte = 0 - - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) - } - - return parts.join('') -} - - -/***/ }), - -/***/ "207d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d1fe"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "20c0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-time-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":"HH:mm:ss","placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.timePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var time_widgetvue_type_script_lang_js = ({ - name: "time-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_time_widgetvue_type_script_lang_js = (time_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=style&index=0&id=33b9a164&prod&lang=scss&scoped=true -var time_widgetvue_type_style_index_0_id_33b9a164_prod_lang_scss_scoped_true = __webpack_require__("5bf1"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_time_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "33b9a164", - null - -) - -/* harmony default export */ var time_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2125": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "22e5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// TODO: Remove from `core-js@4` -__webpack_require__("8b00"); - - -/***/ }), - -/***/ "236e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export removeAllDic */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAllDic; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return loadOptionItemFromDict; }); -/* unused harmony export filterDic */ -// import { reqDic } from '@/api/login' - -// export function SetAllDic() { -// reqDic() -// .then(res => { -// if (res) { -// localStorage.setItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE', JSON.stringify(res)) -// } -// }) -// } - -function removeAllDic() { - if (JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'))) { - localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'); - } -} -function getAllDic() { - return JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')); -} - -// 根据字典编号获取字典 -function loadOptionItemFromDict(field) { - const dicName = field.options.dicname; - // console.log(dicName,'---->dicName') - // 设计模式不执行 - // if(field.designState){ - // return - // } - // 组件类型不是单选框、复选框和下拉框不执行 - if (field.type != 'radio' && field.type != 'checkbox' && field.type != 'select') { - return; - } - // 选项类型不是字典或者字典名称未配置不执行 - if (field.options.optionType != 1 || !dicName) { - // console.log(field.options.optionType,'---->field.options.optionType') - return; - } - // console.log(dicName,'---->dicNam11111111111e') - return filterDic(getAllDic()[dicName], field.options.filter, field.options.efilter); -} - -// 过滤字典项 -function filterDic(options, filter, efilter) { - if (filter && filter.length !== 0) { - options = options.filter(item => { - // console.log(item,filter,'---->filter-item') - if (filter.includes(item.value)) { - return false; - } else { - return true; - } - }); - } - // console.log(efilter,'---->efilter') - if (efilter && efilter.length !== 0) { - options = options.filter(item => { - // console.log(item,efilter,'---->efilter-item') - if (efilter.includes(item.value)) { - return true; - } else { - return false; - } - }); - } - return options; -} - -/***/ }), - -/***/ "23cb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ "23e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__("da84"); -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var createNonEnumerableProperty = __webpack_require__("9112"); -var defineBuiltIn = __webpack_require__("cb2d"); -var defineGlobalProperty = __webpack_require__("6374"); -var copyConstructorProperties = __webpack_require__("e893"); -var isForced = __webpack_require__("94ca"); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || defineGlobalProperty(TARGET, {}); - } else { - target = global[TARGET] && global[TARGET].prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty == typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - defineBuiltIn(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ "241c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var internalObjectKeys = __webpack_require__("ca84"); -var enumBugKeys = __webpack_require__("7839"); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ "2444": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -var utils = __webpack_require__("c532"); -var normalizeHeaderName = __webpack_require__("c8af"); -var enhanceError = __webpack_require__("387f"); - -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; - -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} - -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__("b50d"); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__("b50d"); - } - return adapter; -} - -function stringifySafely(rawValue, parser, encoder) { - if (utils.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -var defaults = { - - transitional: { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false - }, - - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { - setContentTypeIfUnset(headers, 'application/json'); - return stringifySafely(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - var transitional = this.transitional; - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; - - if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { - try { - return JSON.parse(data); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw enhanceError(e, this, 'E_JSON_PARSE'); - } - throw e; - } - } - } - - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("4362"))) - -/***/ }), - -/***/ "249d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $transfer = __webpack_require__("41f6"); - -// `ArrayBuffer.prototype.transfer` method -// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer -if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { - transfer: function transfer() { - return $transfer(this, arguments.length ? arguments[0] : undefined, true); - } -}); - - -/***/ }), - -/***/ "2834": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); -var arrayFromConstructorAndList = __webpack_require__("dfb9"); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort); - -// `%TypedArray%.prototype.toSorted` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted -exportTypedArrayMethod('toSorted', function toSorted(compareFn) { - if (compareFn !== undefined) aCallable(compareFn); - var O = aTypedArray(this); - var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O); - return sort(A, compareFn); -}); - - -/***/ }), - -/***/ "2877": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier /* server only */, - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = - typeof scriptExports === 'function' ? scriptExports.options : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - - // functional template - if (functionalTemplate) { - options.functional = true - } - - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } - - var hook - if (moduleIdentifier) { - // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { - injectStyles.call( - this, - (options.functional ? this.parent : this).$root.$options.shadowRoot - ) - } - : injectStyles - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functional component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection(h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing ? [].concat(existing, hook) : [hook] - } - } - - return { - exports: scriptExports, - options: options - } -} - - -/***/ }), - -/***/ "2890": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-container',[_c('el-main',{staticStyle:{"align-items":"baseline"}},[(_vm.widget.options.filter)?_c('el-input',{attrs:{"size":_vm.widget.options.size,"placeholder":_vm.i18nt('designer.setting.enterForQuery')},model:{value:(_vm.filterText),callback:function ($$v) {_vm.filterText=$$v},expression:"filterText"}}):_vm._e(),_c('el-button-group',[(_vm.widget.options.expandRetractAllNode)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.expandAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.expandRetractAllNode'))+" ")]):_vm._e(),(_vm.widget.options.selectClearAllNode && _vm.widget.options.showCheckBox)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.checkAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.selectClearAllNode'))+" ")]):_vm._e()],1),_c('el-tree',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"tree",attrs:{"data":_vm.widget.options.treeData,"props":_vm.defaultProps,"border":"","lazy":_vm.widget.options.lazy,"node-key":"id","highlight-current":"","current-node-key":_vm.currentKey,"show-checkbox":_vm.widget.options.showCheckBox,"expand-on-click-node":_vm.widget.options.expandOnClickNode,"default-expand-all":_vm.widget.options.defaultExpandAllNode,"draggable":_vm.widget.options.draggable,"check-strictly":_vm.widget.options.checkStrictly,"filter-node-method":_vm.filterNode},on:{"node-click":_vm.handleTreeNodeClick,"node-contextmenu":_vm.handleTreeNodeContextmenu,"check":_vm.handleTreeNodeCheck,"check-change":_vm.handleCheckChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ -var node = ref.node; -var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(node.label))]),(_vm.widget.options.nodeEdit)?_c('span',[_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.append(data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.add'))+" ")]),_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.remove(node, data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.delete'))+" ")])],1):_vm._e()])}}])})],1)],1)],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/tree-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - -let id = 1000; -/* harmony default export */ var tree_itemvue_type_script_lang_js = ({ - name: "TreeItem", - componentName: 'ContainerItem', - //必须固定为ContainerItem,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], - components: { - ContainerItemWrapper: container_item_wrapper["default"], - ...field_widget["a" /* default */] - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - data() { - return { - isExpanded: true, - isChecked: false, - currentKey: '', - filterText: '', - loadingFlag: false, - defaultProps: { - children: 'children', - label: 'label' - } - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - } - }, - watch: { - filterText(val) { - this.$refs.tree.filter(val); - } - }, - created() { - this.initRefList(); - this.handleOnCreated(); - }, - mounted() { - if (!!this.widget.options.dsEnabled) { - this.loadDataFromDS({}); - } - this.$nextTick(() => { - this.handleOnMounted(); - }); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - // 给当前节点添加下级节点 - append(data) { - this.$prompt(this.i18nt('designer.setting.inputNodeName'), this.i18nt('designer.setting.tips'), { - confirmButtonText: this.i18nt('designer.hint.confirm'), - cancelButtonText: this.i18nt('designer.hint.cancel') - }).then(({ - value - }) => { - const newChild = { - id: id++, - label: value, - children: [] - }; - if (!data.children) { - this.$set(data, 'children', []); - } - data.children.push(newChild); - }).catch(err => { - console.error(err); - }); - }, - // 删除节点 - remove(node, data) { - this.$confirm(this.i18nt('designer.setting.deleteNode'), this.i18nt('designer.setting.tips'), { - confirmButtonText: this.i18nt('designer.hint.confirm'), - cancelButtonText: this.i18nt('designer.hint.cancel'), - type: 'warning' - }).then(() => { - const parent = node.parent; - const children = parent.data.children || parent.data; - const index = children.findIndex(d => d.id === data.id); - children.splice(index, 1); - this.$message({ - type: 'success', - message: this.i18nt('designer.setting.nodeDeleted') - }); - }).catch(err => { - console.error(err); - }); - }, - filterNode(value, data) { - if (!value) return true; - return data.label.indexOf(value) !== -1; - }, - handleOnCreated() { - if (!!this.widget.options.onCreated) { - let customFunc = new Function(this.widget.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (!!this.widget.options.onMounted) { - let customFunc = new Function(this.widget.options.onMounted); - customFunc.call(this); - } - }, - /** 树节点点击事件 - * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 - * @param {Object} node 节点对应的 Node - * @param {Object} el 节点组件本身 - */ - handleTreeNodeClick(data, node, el) { - if (!!this.widget.options.onNodeClick) { - let customFn = new Function('data', 'node', 'el', this.widget.options.onNodeClick); - customFn.call(this, data, node, el); - } - }, - /** 树节点右键事件 - * @param {Object} event 事件句柄 - * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 - * @param {Object} node 节点对应的 Node - * @param {Object} el 节点组件本身 - */ - handleTreeNodeContextmenu(event, data, node, el) { - if (!!this.widget.options.onNodeContextmenu) { - let customFn = new Function('event', 'data', 'node', 'el', this.widget.options.onNodeContextmenu); - customFn.call(this, event, data, node, el); - } - }, - /** 树组件当复选框被点击的时候触发 - * @param {Object} data - * @param {Object} treeState - */ - handleTreeNodeCheck(data, treeState) { - if (!!this.widget.options.onNodeCheck) { - let customFn = new Function('data', 'treeState', this.widget.options.onNodeCheck); - customFn.call(this, data, treeState); - } - }, - handleCheckChange(data, checked, indeterminate) { - if (!!this.widget.options.onCheckChange) { - let customFn = new Function('data', 'checked', 'indeterminate', this.widget.options.onCheckChange); - customFn.call(this, data, checked, indeterminate); - } - }, - //改变节点的展开/收缩状态 - setNodeExpanded(node, flag) { - node.expanded = flag; - for (let i = 0; i < node.childNodes.length; i++) { - //改变节点的自身expanded状态 - node.childNodes[i].expanded = flag; - //看看他孩子的长度,有的话就调用自己往下找 - if (node.childNodes[i].childNodes.length > 0) { - this.setNodeExpanded(node.childNodes[i], flag); - } - } - }, - //改变节点的勾选状态 - setNodeChecked(node, flag) { - node.checked = flag; - for (let i = 0; i < node.childNodes.length; i++) { - //改变节点的自身checked状态 - node.childNodes[i].checked = flag; - //看看他孩子的长度,有的话就调用自己往下找 - if (node.childNodes[i].childNodes.length > 0) { - this.setNodeChecked(node.childNodes[i], flag); - } - } - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - getNativeTree() { - return this.$refs.tree; - }, - setTreeData(data) { - this.widget.options.treeData = data; - this.currentKey = data[0].id; - }, - getTreeData() { - return this.widget.options.treeData; - }, - expandAllNodes(flag) { - this.isExpanded = flag || !this.isExpanded; - this.setNodeExpanded(this.$refs.tree.store.root, this.isExpanded); - }, - checkAllNodes(flag) { - //debugger - this.isChecked = flag || !this.isChecked; - this.setNodeChecked(this.$refs.tree.store.root, this.isChecked); - }, - setCheckedNodes(nodes) { - this.$refs.tree.setCheckedNodes(nodes); - }, - getCheckedNodes(leafOnly, includeHalfChecked) { - return this.$refs.tree.getCheckedNodes(leafOnly, includeHalfChecked); - }, - getCurrentNode() { - return this.$refs.tree.getCurrentNode(); - }, - setCurrentNode(node) { - return this.$refs.tree.setCurrentNode(node); - }, - /** - * 从数据源加载数据 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 - */ - loadDataFromDS(localDsv = {}, dsName = '') { - let curDSName = dsName || this.widget.options.dsName; - let curDSetName = this.widget.options.dataSetName; - let curDS = Object(util["i" /* getDSByName */])(this.formConfig, curDSName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["p" /* overwriteObj */])(newDsv, gDsv); - Object(util["p" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - this.loadingFlag = true; - Object(util["s" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - if (!!curDSetName && res.hasOwnProperty(curDSetName)) { - this.setTreeData(res[curDSetName]); - } else { - this.setTreeData(res); - } - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_tree_itemvue_type_script_lang_js = (tree_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=style&index=0&id=f0f74652&prod&lang=scss&scoped=true -var tree_itemvue_type_style_index_0_id_f0f74652_prod_lang_scss_scoped_true = __webpack_require__("c8fe"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_tree_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "f0f74652", - null - -) - -/* harmony default export */ var tree_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2a62": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var getMethod = __webpack_require__("dc4a"); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ "2ba4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_BIND = __webpack_require__("40d5"); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ "2c66": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var defineBuiltInAccessor = __webpack_require__("edd0"); -var isDetached = __webpack_require__("75bd"); - -var ArrayBufferPrototype = ArrayBuffer.prototype; - -if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) { - defineBuiltInAccessor(ArrayBufferPrototype, 'detached', { - configurable: true, - get: function detached() { - return isDetached(this); - } - }); -} - - -/***/ }), - -/***/ "2d00": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__("da84"); -var userAgent = __webpack_require__("342f"); - -var process = global.process; -var Deno = global.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ "2d11": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); -/* harmony import */ var _utils_validators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("a00a"); -/* harmony import */ var _utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("236e"); - - - - -/* harmony default export */ __webpack_exports__["a"] = ({ - inject: ['refList', 'getFormConfig', 'globalOptionData', 'globalModel', 'getOptionData', 'getGlobalDsv', 'getReadMode', 'getSubFormFieldFlag', 'getSubFormName', 'getDSResultCache'], - data() { - return { - fieldReadonlyFlag: false, - dataSetLoadedFlag: false - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - }, - subFormName() { - return !!this.getSubFormName ? this.getSubFormName() : ''; - }, - subFormItemFlag() { - return !!this.getSubFormFieldFlag ? this.getSubFormFieldFlag() : false; - }, - formModel: { - cache: false, - get() { - return this.globalModel.formModel; - } - }, - isReadMode() { - //return this.getReadMode() || this.fieldReadonlyFlag - return !!this.getReadMode() ? true : this.fieldReadonlyFlag; - }, - optionLabel() { - if (this.fieldModel === null) { - return '--'; - } else { - let resultContent = '--'; - this.field.options.optionItems.forEach(oItem => { - if (oItem.value === this.fieldModel || this.findInArray(this.fieldModel, oItem.value) !== -1) { - resultContent = resultContent === '--' ? oItem.label : resultContent + ' ' + oItem.label; - } - }); - return resultContent; - } - } - }, - methods: { - findInArray(arrayObject, element) { - if (!Array.isArray(arrayObject)) { - return -1; - } - let foundIdx = -1; - arrayObject.forEach((aItem, aIdx) => { - if (aItem === element) { - foundIdx = aIdx; - } - }); - return foundIdx; - }, - //--------------------- 组件内部方法 begin ------------------// - getPropName() { - if (this.subFormItemFlag && !this.designState) { - return this.subFormName + "." + this.subFormRowIndex + "." + this.field.options.name + ""; - } else { - return this.field.options.name; - } - }, - initFieldModel() { - if (!this.field.formItemFlag) { - return; - } - if (!!this.subFormItemFlag && !this.designState) { - //SubForm子表单组件需要特殊处理!! - let subFormData = this.formModel[this.subFormName]; - if ((subFormData === undefined || subFormData[this.subFormRowIndex] === undefined || subFormData[this.subFormRowIndex][this.field.options.name] === undefined) && this.field.options.defaultValue !== undefined) { - this.fieldModel = this.field.options.defaultValue; - subFormData[this.subFormRowIndex][this.field.options.name] = this.field.options.defaultValue; - } else if (subFormData[this.subFormRowIndex][this.field.options.name] === undefined) { - this.fieldModel = null; - subFormData[this.subFormRowIndex][this.field.options.name] = null; - } else { - this.fieldModel = subFormData[this.subFormRowIndex][this.field.options.name]; - } - - /* 主动触发子表单内field-widget的onChange事件!! */ - setTimeout(() => { - //延时触发onChange事件, 便于更新计算字段!! - this.handleOnChangeForSubForm(this.fieldModel, this.oldFieldValue, subFormData, this.subFormRowId); - }, 800); - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.initFileList(); //处理图片上传、文件上传字段 - - return; - } - if (this.formModel[this.field.options.name] === undefined && this.field.options.defaultValue !== undefined) { - this.fieldModel = this.field.options.defaultValue; - } else if (this.formModel[this.field.options.name] === undefined) { - //如果formModel为空对象,则初始化字段值为null!! - this.formModel[this.field.options.name] = null; - } else { - this.fieldModel = this.formModel[this.field.options.name]; - } - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.initFileList(); //处理图片上传、文件上传字段 - }, - initFileList() { - //初始化上传组件的已上传文件列表 - if (this.field.type !== 'picture-upload' && this.field.type !== 'file-upload' || this.designState === true) { - return; - } - if (!!this.fieldModel) { - if (Array.isArray(this.fieldModel)) { - this.fileList = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - } else { - this.fileList.splice(0, 0, Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel)); - } - } - }, - initEventHandler() { - this.$on('setFormData', newFormData => { - //console.log('formModel of globalModel----------', this.globalModel.formModel) - if (!this.subFormItemFlag) { - this.setValue(newFormData[this.field.options.name]); - } - }); - this.$on('field-value-changed', values => { - if (!!this.subFormItemFlag) { - let subFormData = this.formModel[this.subFormName]; - this.handleOnChangeForSubForm(values[0], values[1], subFormData, this.subFormRowId); - } else { - this.handleOnChange(values[0], values[1]); - } - }); - - /* 监听从数据集加载选项事件 */ - this.$on('loadOptionItemsFromDataSet', dsName => { - this.loadOptionItemsFromDataSet(dsName); - this.dataSetLoadedFlag = true; - }); - - /* 监听重新加载选项事件 */ - this.$on('reloadOptionItems', widgetNames => { - if (widgetNames.length === 0 || widgetNames.indexOf(this.field.options.name) > -1) { - this.initOptionItems(true); - } - }); - }, - handleOnCreated() { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onCreated) { - let customFunc = new Function(this.field.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onMounted) { - let mountFunc = new Function(this.field.options.onMounted); - mountFunc.call(this); - } - }, - registerToRefList(oldRefName) { - if (this.refList !== null && !!this.field.options.name) { - if (this.subFormItemFlag && !this.designState) { - //处理子表单元素(且非设计状态) - if (!!oldRefName) { - delete this.refList[oldRefName + '@row' + this.subFormRowId]; - } - this.refList[this.field.options.name + '@row' + this.subFormRowId] = this; - } else { - if (!!oldRefName) { - delete this.refList[oldRefName]; - } - this.refList[this.field.options.name] = this; - } - } - }, - unregisterFromRefList() { - //销毁组件时注销组件ref - if (this.refList !== null && !!this.field.options.name) { - let oldRefName = this.field.options.name; - if (this.subFormItemFlag && !this.designState) { - //处理子表单元素(且非设计状态) - delete this.refList[oldRefName + '@row' + this.subFormRowId]; - } else { - delete this.refList[oldRefName]; - } - } - }, - async initOptionItems(keepSelected) { - if (this.field.type === 'radio' || this.field.type === 'checkbox' || this.field.type === 'select' || this.field.type === 'cascader') { - /* 首先处理数据源选项加载 */ - if (!!this.field.options.optionType == 2) { - if (this.designState) { - return; - } - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - let curDSName = this.field.options.dsName; - let curDSetName = this.field.options.dataSetName; - let curDS = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* getDSByName */ "i"])(this.formConfig, curDSName); - if (!!curDS && !curDSetName) { - let gDsv = this.getGlobalDsv() || {}; - //console.log('Global DSV is: ', gDsv) - let localDsv = new Object({}); - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* overwriteObj */ "p"])(localDsv, gDsv); - localDsv['widgetName'] = this.field.options.name; - let dsResult = null; - try { - dsResult = await Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* runDataSourceRequest */ "s"])(curDS, localDsv, this.getFormRef(), false, this.$message); - this.loadOptions(dsResult); - } catch (err) { - this.$message.error(err.message); - } - } else if (!!curDS && !!curDSetName && !this.dataSetLoadedFlag) { - this.loadOptionItemsFromDataSet(curDSName); - } - return; - } - if (!!this.field.options.optionType == 1 && !(this.field.type === 'cascader')) { - const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field); - - // 根据字典加载选项 - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - console.log(this.field.options.defaultValue, '---->defaultValue'); - this.field.options.defaultValue = ''; - this.loadOptions(optionItems); - } - - /* 异步更新option-data之后globalOptionData不能获取到最新值,改用provide的getOptionData()方法 */ - const newOptionItems = this.getOptionData(); - if (!!newOptionItems && newOptionItems.hasOwnProperty(this.field.options.name)) { - if (!!keepSelected) { - this.reloadOptions(newOptionItems[this.field.options.name]); - } else { - this.loadOptions(newOptionItems[this.field.options.name]); - } - } - } - }, - loadOptionItemsFromDataSet(dsName) { - if (this.designState) { - return; - } - if (this.field.type !== 'radio' && this.field.type !== 'checkbox' && this.field.type !== 'select' && this.field.type !== 'cascader') { - return; - } - if (!this.field.options.dsEnabled || !this.field.options.dsName || !this.field.options.dataSetName || this.field.options.dsName !== dsName) { - return; - } - const dataCache = this.getDSResultCache(); - const dSetName = this.field.options.dataSetName; - if (!!dataCache && !!dataCache[dsName] && !!dataCache[dsName][dSetName]) { - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - this.loadOptions(dataCache[dsName][dSetName]); - } - }, - refreshDefaultValue() { - if (this.designState === true && this.field.options.defaultValue !== undefined) { - console.log(this.field.options.defaultValue, this.fieldModel, '---->this.field.options.defaultValue'); - this.fieldModel = this.field.options.defaultValue; - } - }, - clearFieldRules() { - if (!this.field.formItemFlag) { - return; - } - this.rules.splice(0, this.rules.length); //清空已有 - }, - buildFieldRules() { - if (!this.field.formItemFlag || this.field.options.hidden) { - return; - } - this.rules.splice(0, this.rules.length); //清空已有 - if (!!this.field.options.required) { - this.rules.push({ - required: true, - //trigger: ['blur', 'change'], - trigger: ['blur'], - /* 去掉change事件触发校验,change事件触发时formModel数据尚未更新,导致radio/checkbox必填校验出错!! */ - message: this.field.options.requiredHint || this.i18nt('render.hint.fieldRequired') - }); - } - if (!!this.field.options.validation) { - let vldName = this.field.options.validation; - if (!!_utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName]) { - this.rules.push({ - validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName], - trigger: ['blur', 'change'], - label: this.field.options.label, - errorMsg: this.field.options.validationHint - }); - } else { - this.rules.push({ - validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]['regExp'], - trigger: ['blur', 'change'], - regExp: vldName, - label: this.field.options.label, - errorMsg: this.field.options.validationHint - }); - } - } - if (!!this.field.options.onValidate) { - //let customFn = new Function('rule', 'value', 'callback', this.field.options.onValidate) - let customFn = (rule, value, callback) => { - let tmpFunc = new Function('rule', 'value', 'callback', this.field.options.onValidate); - return tmpFunc.call(this, rule, value, callback); - }; - this.rules.push({ - validator: customFn, - trigger: ['blur', 'change'], - label: this.field.options.label - }); - } - }, - /** - * 禁用字段值变动触发表单校验 - */ - disableChangeValidate() { - if (!this.rules) { - return; - } - this.rules.forEach(rule => { - if (!!rule.trigger) { - rule.trigger.splice(0, rule.trigger.length); - } - }); - }, - /** - * 启用字段值变动触发表单校验 - */ - enableChangeValidate() { - if (!this.rules) { - return; - } - this.rules.forEach(rule => { - if (!!rule.trigger) { - rule.trigger.push('blur'); - rule.trigger.push('change'); - } - }); - }, - disableOptionOfList(optionList, optionValue) { - if (!!optionList && optionList.length > 0) { - optionList.forEach(opt => { - if (opt.value === optionValue) { - opt.disabled = true; - } - }); - } - }, - enableOptionOfList(optionList, optionValue) { - if (!!optionList && optionList.length > 0) { - optionList.forEach(opt => { - if (opt.value === optionValue) { - opt.disabled = false; - } - }); - } - }, - //--------------------- 组件内部方法 end ------------------// - - //--------------------- 事件处理 begin ------------------// - emitFieldDataChange(newValue, oldValue) { - this.$emit('field-value-changed', [newValue, oldValue]); - - /* 必须用dispatch向指定父组件派发消息!! */ - this.dispatch('VFormRender', 'fieldChange', [this.field.options.name, newValue, oldValue, this.subFormName, this.subFormRowIndex]); - }, - syncUpdateFormModel(value) { - if (!!this.designState) { - return; - } - if (!!this.subFormItemFlag) { - let subFormData = this.formModel[this.subFormName] || [{}]; - let subFormDataRow = subFormData[this.subFormRowIndex]; - subFormDataRow[this.field.options.name] = value; - } else { - this.formModel[this.field.options.name] = value; - } - }, - handleChangeEvent(value) { - /* input的清除输入小按钮会同时触发handleChangeEvent、handleInputCustomEvent!! */ - if (!!this.designState) { - //设计状态不触发事件 - return; - } - this.syncUpdateFormModel(value); - this.emitFieldDataChange(value, this.oldFieldValue); - - //number组件一般不会触发focus事件,故此处需要手工赋值oldFieldValue!! - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(value); /* oldFieldValue需要在initFieldModel()方法中赋初值!! */ - - /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ - this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); - }, - handleFocusCustomEvent(event) { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); //保存修改change之前的值 - - if (!!this.field.options.onFocus) { - let customFn = new Function('event', this.field.options.onFocus); - customFn.call(this, event); - } - }, - handleBlurCustomEvent(event) { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onBlur) { - let customFn = new Function('event', this.field.options.onBlur); - customFn.call(this, event); - } - }, - handleInputCustomEvent(value) { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - this.syncUpdateFormModel(value); - - /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ - this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); - if (!!this.field.options.onInput) { - let customFn = new Function('value', this.field.options.onInput); - customFn.call(this, value); - } - }, - emitAppendButtonClick() { - if (!!this.designState) { - //设计状态不触发点击事件 - return; - } - if (!!this.field.options.onAppendButtonClick) { - let customFn = new Function(this.field.options.onAppendButtonClick); - customFn.call(this); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'appendButtonClick', [this]); - } - }, - handleOnChange(val, oldVal) { - //自定义onChange事件 - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onChange) { - let changeFn = new Function('value', 'oldValue', this.field.options.onChange); - changeFn.call(this, val, oldVal); - } - }, - handleOnChangeForSubForm(val, oldVal, subFormData, rowId) { - //子表单自定义onChange事件 - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onChange) { - let changeFn = new Function('value', 'oldValue', 'subFormData', 'rowId', this.field.options.onChange); - changeFn.call(this, val, oldVal, subFormData, rowId); - } - }, - handleButtonWidgetClick() { - if (!!this.designState) { - //设计状态不触发点击事件 - return; - } - if (!!this.field.options.onClick) { - let customFn = new Function(this.field.options.onClick); - customFn.call(this); - } else { - this.dispatch('VFormRender', 'buttonClick', [this]); - } - }, - remoteQuery(keyword) { - if (!!this.designState) { - //设计状态不触发事件 - return; - } - if (!!this.field.options.onRemoteQuery) { - let remoteFn = new Function('keyword', this.field.options.onRemoteQuery); - remoteFn.call(this, keyword); - } - }, - //--------------------- 事件处理 end ------------------// - - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - getFormRef() { - /* 获取VFrom引用,必须在VForm组件created之后方可调用 */ - return this.refList['v_form_ref']; - }, - getWidgetRef(widgetName, showError) { - let foundRef = this.refList[widgetName]; - if (!foundRef && !!showError) { - this.$message.error(this.i18nt('render.hint.refNotFound') + widgetName); - } - return foundRef; - }, - getFieldEditor() { - //获取内置的el表单组件 - return this.$refs['fieldEditor']; - }, - /* - 注意:VFormRender的setFormData方法不会触发子表单内field-widget的setValue方法, - 因为setFormData方法调用后,子表单内所有field-widget组件已被清空,接收不到setFormData事件!! - */ - setValue(newValue, disableChangeEvent = false) { - /* if ((this.field.type === 'picture-upload') || (this.field.type === 'file-upload')) { - this.fileList = newValue - } else */ - if (!!this.field.formItemFlag) { - let oldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.fieldModel = newValue; - this.initFileList(); - this.syncUpdateFormModel(newValue); - if (!disableChangeEvent) { - this.emitFieldDataChange(newValue, oldValue); - } - } - }, - getValue() { - return this.fieldModel; - }, - /** - * 返回选项类字段的当前选中项的label值 - */ - getSelectedLabel() { - //TODO: 待实现!! - }, - resetField(disableChangeEvent = false) { - if (!!this.subFormItemFlag) { - //跳过子表单组件 - return; - } - let defaultValue = this.field.options.defaultValue; - this.setValue(defaultValue, disableChangeEvent); - - //清空上传组件文件列表 - if (this.field.type === 'picture-upload' || this.field.type === 'file-upload') { - if (!!this.$refs['fieldEditor']) { - //如果组件未隐藏 - this.$refs['fieldEditor'].clearFiles(); - } - this.fileList.splice(0, this.fileList.length); - } - }, - setWidgetOption(optionName, optionValue) { - //通用组件选项修改API - if (this.field.options.hasOwnProperty(optionName)) { - this.field.options[optionName] = optionValue; - //TODO: 是否重新构建组件??有些属性修改后必须重新构建组件才能生效,比如字段校验规则。 - } - }, - setFilter(filterValue) { - if (this.field.options.filter) { - this.field.options.filter = filterValue; - } - }, - setEfilter(eFilterValue) { - if (this.field.options.efilter) { - this.field.options.efilter = eFilterValue; - } - }, - setReadonly(flag) { - this.field.options.readonly = flag; - }, - setDisabled(flag) { - this.field.options.disabled = flag; - }, - setAppendButtonVisible(flag) { - this.field.options.appendButton = flag; - }, - setAppendButtonDisabled(flag) { - this.field.options.appendButtonDisabled = flag; - }, - setHidden(flag) { - this.field.options.hidden = flag; - if (!!flag) { - //清除组件校验规则 - this.clearFieldRules(); - } else { - //重建组件校验规则 - this.buildFieldRules(); - } - }, - setRequired(flag) { - this.field.options.required = flag; - this.buildFieldRules(); - if (!this.designState && !flag) { - //清除必填校验提示 - this.clearValidate(); - } - }, - /** - * 清除字段校验提示 - */ - clearValidate() { - if (!!this.designState) { - return; - } - this.getFormRef().getNativeForm().clearValidate(this.getPropName()); - }, - setLabel(newLabel) { - this.field.options.label = newLabel; - }, - focus() { - if (!!this.getFieldEditor() && !!this.getFieldEditor().focus) { - this.getFieldEditor().focus(); - } - }, - clearSelectedOptions() { - //清空已选选项 - if (this.field.type !== 'checkbox' && this.field.type !== 'radio' && this.field.type !== 'select') { - return; - } - if (this.field.type === 'checkbox' || this.field.type === 'select' && this.field.options.multiple) { - this.fieldModel = []; - } else { - this.fieldModel = ''; - } - }, - /** - * 加载选项,并清空字段值 - * @param options - */ - loadOptions(options) { - // this.field.options.optionItems = deepClone(options) - this.clearSelectedOptions(); //清空已选选项 - - this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "t"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); - }, - /** - * 重新加载选项,不清空字段值 - * @param options - */ - reloadOptions(options) { - // this.field.options.optionItems = deepClone(options) - this.clearSelectedOptions(); //清空已选选项 - - this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "t"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); - }, - /** - * 返回radio/checkbox/select/cascader的选项数据 - * @returns 选择项数组 - */ - getOptions() { - return this.field.options.optionItems; - }, - disableOption(optionValue) { - this.disableOptionOfList(this.field.options.optionItems, optionValue); - }, - enableOption(optionValue) { - this.enableOptionOfList(this.field.options.optionItems, optionValue); - }, - /** - * 返回选择项 - * @returns {*} - */ - getOptionItems() { - return this.field.options.optionItems; - }, - setUploadHeader(name, value) { - this.$set(this.uploadHeaders, name, value); - }, - setUploadData(name, value) { - this.$set(this.uploadData, name, value); - }, - setToolbar(customToolbar) { - this.customToolbar = customToolbar; - }, - /** - * 是否子表单内嵌的字段组件 - * @returns {boolean} - */ - isSubFormItem() { - return this.subFormItemFlag; - }, - /** - * 是否子表单内嵌的字段组件 - * @returns {boolean} - */ - isSubFormField() { - return this.subFormItemFlag; - }, - /** - * 设置或取消设置字段只读查看模式 - * @param readonlyFlag - */ - setReadMode(readonlyFlag = true) { - this.fieldReadonlyFlag = readonlyFlag; - }, - /** - * 动态增加自定义css样式 - * @param className - */ - addCssClass(className) { - if (!this.field.options.customClass) { - this.field.options.customClass = [className]; - } else { - this.field.options.customClass.push(className); - } - }, - /** - * 动态移除自定义css样式 - * @param className - */ - removeCssClass(className) { - if (!this.field.options.customClass) { - return; - } - let foundIdx = -1; - this.field.options.customClass.map((cc, idx) => { - if (cc === className) { - foundIdx = idx; - } - }); - if (foundIdx > -1) { - this.field.options.customClass.splice(foundIdx, 1); - } - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); - -/***/ }), - -/***/ "2d83": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var enhanceError = __webpack_require__("387f"); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), - -/***/ "2e67": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), - -/***/ "2faa": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-rate',{ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"max":_vm.field.options.max,"low-threshold":_vm.field.options.lowThreshold,"high-threshold":_vm.field.options.highThreshold,"allow-half":_vm.field.options.allowHalf,"show-text":_vm.field.options.showText,"show-score":_vm.field.options.showScore},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var rate_widgetvue_type_script_lang_js = ({ - name: "rate-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_rate_widgetvue_type_script_lang_js = (rate_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=style&index=0&id=472c31c2&prod&lang=scss&scoped=true -var rate_widgetvue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true = __webpack_require__("1da3"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_rate_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "472c31c2", - null - -) - -/* harmony default export */ var rate_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2fcd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_picture_upload_widget_vue_vue_type_style_index_0_id_482130be_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a345"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_picture_upload_widget_vue_vue_type_style_index_0_id_482130be_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_picture_upload_widget_vue_vue_type_style_index_0_id_482130be_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2fee": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("905c"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "30ae": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/table-high-level-column.vue?vue&type=template&id=dc7f5744&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.columnSchema.headerFlag && (!!_vm.columnSchema.children && _vm.columnSchema.children.length > 0))?_c('el-table-column',{attrs:{"label":_vm.columnSchema.label,"align":_vm.columnSchema.align ? _vm.columnSchema.align : 'center'}},[_vm._l((_vm.columnSchema.children),function(child,idx){return [_c('table-high-level-column',{attrs:{"column-schema":child,"data-table-ref":_vm.dataTableRef,"column-index":idx}})]})],2):(!_vm.columnSchema.headerFlag && (_vm.columnSchema.show !== false) && !_vm.columnSchema.children)?_c('el-table-column',{key:_vm.columnSchema.columnId,attrs:{"prop":_vm.columnSchema.prop,"label":_vm.columnSchema.label,"sortable":_vm.getSortable(_vm.columnSchema),"fixed":!_vm.columnSchema.fixed ? false : _vm.columnSchema.fixed,"align":_vm.columnSchema.align ? _vm.columnSchema.align:'center',"formatter":_vm.formatterValue,"format":_vm.columnSchema.format,"show-overflow-tooltip":true,"min-width":_vm.columnSchema.width},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.columnSchema.formatS === 'render' && !!_vm.columnSchema.render)?[_c('table-column-custom-render',{attrs:{"row":scope.row,"column":_vm.columnSchema,"data-table-ref":_vm.dataTableRef,"row-index":scope.$index,"column-index":_vm.columnIndex,"renderFn":_vm.getColumnRender(scope.row, _vm.columnSchema)}})]:(!!_vm.columnSchema.formatS && (_vm.columnSchema.formatS !== 'renders'))?[_c('span',[_vm._v(_vm._s(_vm.formatterValue(scope.row, _vm.columnSchema, scope.row[_vm.columnSchema.prop])))])]:[_c('span',[_vm._v(_vm._s(scope.row[_vm.columnSchema.prop]))])]]}}])}):_vm._e()} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=template&id=dc7f5744&scoped=true - -// EXTERNAL MODULE: ./src/utils/format.js -var format = __webpack_require__("6be8"); - -// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js -var table_column_custom_render = __webpack_require__("eb47"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/table-high-level-column.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - -/* harmony default export */ var table_high_level_columnvue_type_script_lang_js = ({ - name: "table-high-level-column", - props: { - columnSchema: { - type: Object - }, - dataTableRef: { - type: Object - }, - columnIndex: { - type: Number - } - }, - components: { - TableColumnCustomRender: table_column_custom_render["a" /* default */] - }, - methods: { - getSortable(column) { - return !column.sortable ? false : !!column.customSort ? 'custom' : true; - }, - formatterValue(row, column, cellValue) { - if (!cellValue) { - return ''; - } - if (!!column.formatS && !!column.show) { - switch (column.formatS) { - case 'd1': - return Object(format["a" /* formatDate1 */])(cellValue); - case 'd2': - return Object(format["b" /* formatDate2 */])(cellValue); - case 'd3': - return Object(format["c" /* formatDate3 */])(cellValue); - case 'd4': - return Object(format["d" /* formatDate4 */])(cellValue); - case 'd5': - return Object(format["e" /* formatDate5 */])(cellValue); - case 'n1': - return Object(format["f" /* formatNumber1 */])(cellValue); - case 'n2': - return Object(format["g" /* formatNumber2 */])(cellValue); - case 'n3': - return Object(format["h" /* formatNumber3 */])(cellValue); - case 'n4': - return Object(format["i" /* formatNumber4 */])(cellValue); - case 'n5': - return Object(format["j" /* formatNumber5 */])(cellValue); - case 'n6': - return Object(format["k" /* formatNumber6 */])(cellValue); - case 'n7': - return Object(format["l" /* formatNumber7 */])(cellValue); - } - } - return cellValue; - }, - getColumnRender(row, column) { - /* TODO: 每个table-cell,render函数会执行2次,原因不明!!! */ - return new Function('h', 'params', 'components', column.render); - } - } -}); -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=script&lang=js - /* harmony default export */ var form_render_table_high_level_columnvue_type_script_lang_js = (table_high_level_columnvue_type_script_lang_js); -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - form_render_table_high_level_columnvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "dc7f5744", - null - -) - -/* harmony default export */ var table_high_level_column = __webpack_exports__["a"] = (component.exports); - -/***/ }), - -/***/ "30b5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -}; - - -/***/ }), - -/***/ "342f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || ''; - - -/***/ }), - -/***/ "34f0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); - - -/* harmony default export */ __webpack_exports__["a"] = ({ - inject: ['getFormConfig', 'getGlobalDsv'], - computed: { - customClass() { - return this.widget.options.customClass || ''; - }, - formModel: { - cache: false, - get() { - return this.globalModel.formModel; - } - } - }, - mounted() { - this.callSetHidden(); - }, - methods: { - cloneWidgetSchema(widget) { - return Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(widget); - /** - * 注意:在v-for循环中,必须保证克隆对象与原对象完全一致,修改克隆对象任何属性, - * 都会触发组件的beforeDestroy事件钩子!!! - */ - - // let newWidgetSchema = deepClone(widget) - // newWidgetSchema.id = widget.type + generateId() - // return newWidgetSchema - }, - unregisterFromRefList() { - //销毁容器组件时注销组件ref - if (this.refList !== null && !!this.widget.options.name) { - let oldRefName = this.widget.options.name; - delete this.refList[oldRefName]; - } - }, - /* 主动触发setHidden()方法,以清空被隐藏容器内字段组件的校验规则!! */ - callSetHidden() { - if (this.widget.options.hidden === true) { - this.setHidden(true); - } - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - setHidden(flag) { - this.widget.options.hidden = flag; - const fwHandler = fw => { - let fwName = fw.options.name; - let fwRef = this.getWidgetRef(fwName); - if (flag && !!fwRef && !!fwRef.clearFieldRules) { - fwRef.clearFieldRules(); - } - if (!flag && !!fwRef && !!fwRef.buildFieldRules) { - fwRef.buildFieldRules(); - } - }; - let sfArray = []; - const cwHandler = cw => { - if (cw.type === 'sub-form' || cw.type === 'grid-sub-form') { - sfArray.push(cw); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "x"])(this.widget, fwHandler, cwHandler); - sfArray.forEach(sf => { - const sfRef = this.getWidgetRef(sf.options.name); - if (!!sfRef) { - const rowIds = sfRef.getRowIdData(); - const sfwHandler = sfw => { - if (!!rowIds && rowIds.length > 0) { - rowIds.forEach(rid => { - const sfwName = sfw.options.name + '@row' + rid; - const sfwRef = this.getWidgetRef(sfwName); - if (flag && !!sfwRef && !!sfwRef.clearFieldRules) { - sfwRef.clearFieldRules(); - } - if (!flag && !!sfwRef && !!sfwRef.buildFieldRules) { - sfwRef.buildFieldRules(); - } - }); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "w"])(sfRef.widget, sfwHandler); - } - }); - }, - /** - * 禁用或启用容器组件(包含容器内部的所有组件) - * @param flag - */ - setDisabled(flag) { - const fwHandler = fw => { - const fwName = fw.options.name; - const fwRef = this.getWidgetRef(fwName); - if (!!fwRef && !!fwRef.setDisabled) { - fwRef.setDisabled(flag); - } - }; - const cwHandler = cw => { - if (cw.id === this.widget.id) { - //避免死循环!!! - return; - } - const cwName = cw.options.name; - const cwRef = this.getWidgetRef(cwName); - if (!!cwRef && !!cwRef.setDisabled) { - cwRef.setDisabled(flag); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "x"])(this.widget, fwHandler, cwHandler); - - //注意:单行子表单、多行子表单容器的setDisabled方法由单行子表单、多行子表单组件自己实现!! - }, - activeTab(tabIndex) { - //tabIndex从0计数 - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs.forEach((tp, idx) => { - tp.options.active = idx === tabIndex; - if (idx === tabIndex) { - this.activeTabName = tp.options.name; - } - }); - } - }, - disableTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.disabled = true; - } - }, - enableTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.disabled = false; - } - }, - hideTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.hidden = true; - } - }, - showTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.hidden = false; - } - }, - setWidgetOption(optionName, optionValue) { - //通用组件选项修改API - if (this.widget.options.hasOwnProperty(optionName)) { - this.widget.options[optionName] = optionValue; - } - }, - /** - * 获取子表单的行数 - */ - getSubFormRowCount() { - return !this.rowIdData ? 0 : this.rowIdData.length; - }, - setGridSubFormRowDisabled(rowId, disabledFlag) { - const fwHandler = fw => { - const fwName = fw.options.name + '@row' + rowId; - const fwRef = this.getWidgetRef(fwName); - if (!!fwRef && !!fwRef.setDisabled) { - fwRef.setDisabled(disabledFlag); - } - }; - const cwHandler = cw => { - const cwName = cw.options.name + '@row' + rowId; - const cwRef = this.getWidgetRef(cwName); - if (!!cwRef && !!cwRef.setDisabled) { - cwRef.setDisabled(disabledFlag); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "x"])(this.widget, fwHandler, cwHandler); - }, - disableSubFormRow(rowIndex) { - if (this.widget.type === 'sub-form') { - this.widget.widgetList.forEach(subWidget => { - let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(true); - } - }); - } else if (this.widget.type === 'grid-sub-form') { - this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], true); - } - }, - enableSubFormRow(rowIndex) { - if (this.widget.type === 'sub-form') { - this.widget.widgetList.forEach(subWidget => { - let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(false); - } - }); - } else if (this.widget.type === 'grid-sub-form') { - this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], false); - } - }, - disableSubForm() { - this.widget.widgetList.forEach(subWidget => { - subWidget.options.disabled = true; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.disableSubFormRow(rIdx); - }); - } - - //禁用3个操作按钮 - this.actionDisabled = true; - }, - enableSubForm() { - this.widget.widgetList.forEach(subWidget => { - subWidget.options.disabled = false; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.enableSubFormRow(rIdx); - }); - } - - //启用3个操作按钮 - this.actionDisabled = false; - }, - disableGridSubFormRow(rowIndex) { - let gsfFWList = []; - let fieldListFn = fw => { - gsfFWList.push(fw); - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "w"])(this.widget, fieldListFn); - gsfFWList.forEach(fw => { - let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(true); - } - }); - }, - enableGridSubFormRow(rowIndex) { - let gsfFWList = []; - let fieldListFn = fw => { - gsfFWList.push(fw); - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "w"])(this.widget, fieldListFn); - gsfFWList.forEach(fw => { - let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(false); - } - }); - }, - disableGridSubForm() { - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "w"])(this.widget, fw => { - fw.options.disabled = true; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.disableGridSubFormRow(rIdx); - }); - } - - //禁用3个操作按钮 - this.actionDisabled = true; - }, - enableGridSubForm() { - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "w"])(this.widget, fw => { - fw.options.disabled = false; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.enableGridSubFormRow(rIdx); - }); - } - - //启用3个操作按钮 - this.actionDisabled = false; - }, - resetSubForm() { - //重置subForm数据为空 - if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { - let subFormModel = this.formModel[this.widget.options.name]; - if (!!subFormModel) { - subFormModel.splice(0, subFormModel.length); - this.rowIdData.splice(0, this.rowIdData.length); - } - if (this.widget.options.showBlankRow) { - this.addSubFormRow(); - } - } - }, - getSubFormValues(needValidation = true) { - if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { - //TODO: 逐行校验子表单!暂未实现!! - return this.formModel[this.widget.options.name]; - } else { - this.$message.error(this.i18nt('render.hint.nonSubFormType')); - } - }, - setSubFormValues(subFormValues) { - //在sub-form-item、grid-sub-form-item中实现!! - }, - // validateField(fieldName) { //逐行校验子表单字段 - // //TODO: - // }, - // - // validateSubForm() { //逐行校验子表单全部字段 - // //TODO: - // }, - - /** - * 动态增加自定义css样式 - * @param className - */ - addCssClass(className) { - if (!this.widget.options.customClass) { - this.widget.options.customClass = [className]; - } else { - this.widget.options.customClass.push(className); - } - }, - /** - * 动态移除自定义css样式 - * @param className - */ - removeCssClass(className) { - if (!this.widget.options.customClass) { - return; - } - let foundIdx = -1; - this.widget.options.customClass.map((cc, idx) => { - if (cc === className) { - foundIdx = idx; - } - }); - if (foundIdx > -1) { - this.widget.options.customClass.splice(foundIdx, 1); - } - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); - -/***/ }), - -/***/ "3511": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ "36f2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__("da84"); -var tryNodeRequire = __webpack_require__("7c37"); -var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); - -var structuredClone = global.structuredClone; -var $ArrayBuffer = global.ArrayBuffer; -var $MessageChannel = global.MessageChannel; -var detach = false; -var WorkerThreads, channel, buffer, $detach; - -if (PROPER_STRUCTURED_CLONE_TRANSFER) { - detach = function (transferable) { - structuredClone(transferable, { transfer: [transferable] }); - }; -} else if ($ArrayBuffer) try { - if (!$MessageChannel) { - WorkerThreads = tryNodeRequire('worker_threads'); - if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel; - } - - if ($MessageChannel) { - channel = new $MessageChannel(); - buffer = new $ArrayBuffer(2); - - $detach = function (transferable) { - channel.port1.postMessage(null, [transferable]); - }; - - if (buffer.byteLength === 2) { - $detach(buffer); - if (buffer.byteLength === 0) detach = $detach; - } - } -} catch (error) { /* empty */ } - -module.exports = detach; - - -/***/ }), - -/***/ "382a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "384f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var iterateSimple = __webpack_require__("5388"); -var SetHelpers = __webpack_require__("cb27"); - -var Set = SetHelpers.Set; -var SetPrototype = SetHelpers.proto; -var forEach = uncurryThis(SetPrototype.forEach); -var keys = uncurryThis(SetPrototype.keys); -var next = keys(new Set()).next; - -module.exports = function (set, fn, interruptible) { - return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn); -}; - - -/***/ }), - -/***/ "387f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), - -/***/ "3934": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); - - -/***/ }), - -/***/ "395e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var aSet = __webpack_require__("dc19"); -var has = __webpack_require__("cb27").has; -var size = __webpack_require__("8e16"); -var getSetRecord = __webpack_require__("7f65"); -var iterateSimple = __webpack_require__("5388"); -var iteratorClose = __webpack_require__("2a62"); - -// `Set.prototype.isSupersetOf` method -// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf -module.exports = function isSupersetOf(other) { - var O = aSet(this); - var otherRec = getSetRecord(other); - if (size(O) < otherRec.size) return false; - var iterator = otherRec.getIterator(); - return iterateSimple(iterator, function (e) { - if (!has(O, e)) return iteratorClose(iterator, 'normal', false); - }) !== false; -}; - - -/***/ }), - -/***/ "3a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var isArray = __webpack_require__("e8b5"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ "3a9b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ "3ad3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-color-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var color_widgetvue_type_script_lang_js = ({ - name: "color-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_color_widgetvue_type_script_lang_js = (color_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=style&index=0&id=425439ae&prod&lang=scss&scoped=true -var color_widgetvue_type_style_index_0_id_425439ae_prod_lang_scss_scoped_true = __webpack_require__("8769"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_color_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "425439ae", - null - -) - -/* harmony default export */ var color_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "3bbe": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPossiblePrototype = __webpack_require__("1787"); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ "3c4e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) -}; - -function isNonNullObject(value) { - return !!value && typeof value === 'object' -} - -function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) -} - -// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 -var canUseSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - -function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE -} - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneIfNecessary(value, optionsArgument) { - var clone = optionsArgument && optionsArgument.clone === true; - return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value -} - -function defaultArrayMerge(target, source, optionsArgument) { - var destination = target.slice(); - source.forEach(function(e, i) { - if (typeof destination[i] === 'undefined') { - destination[i] = cloneIfNecessary(e, optionsArgument); - } else if (isMergeableObject(e)) { - destination[i] = deepmerge(target[i], e, optionsArgument); - } else if (target.indexOf(e) === -1) { - destination.push(cloneIfNecessary(e, optionsArgument)); - } - }); - return destination -} - -function mergeObject(target, source, optionsArgument) { - var destination = {}; - if (isMergeableObject(target)) { - Object.keys(target).forEach(function(key) { - destination[key] = cloneIfNecessary(target[key], optionsArgument); - }); - } - Object.keys(source).forEach(function(key) { - if (!isMergeableObject(source[key]) || !target[key]) { - destination[key] = cloneIfNecessary(source[key], optionsArgument); - } else { - destination[key] = deepmerge(target[key], source[key], optionsArgument); - } - }); - return destination -} - -function deepmerge(target, source, optionsArgument) { - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var options = optionsArgument || { arrayMerge: defaultArrayMerge }; - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneIfNecessary(source, optionsArgument) - } else if (sourceIsArray) { - var arrayMerge = options.arrayMerge || defaultArrayMerge; - return arrayMerge(target, source, optionsArgument) - } else { - return mergeObject(target, source, optionsArgument) - } -} - -deepmerge.all = function deepmergeAll(array, optionsArgument) { - if (!Array.isArray(array) || array.length < 2) { - throw new Error('first argument should be an array with at least two elements') - } - - // we are sure there are at least 2 values, so it is safe to have no initial value - return array.reduce(function(prev, next) { - return deepmerge(prev, next, optionsArgument) - }) -}; - -var deepmerge_1 = deepmerge; - -module.exports = deepmerge_1; - - -/***/ }), - -/***/ "3c5d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__("da84"); -var call = __webpack_require__("c65b"); -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var toOffset = __webpack_require__("182d"); -var toIndexedObject = __webpack_require__("7b0b"); -var fails = __webpack_require__("d039"); - -var RangeError = global.RangeError; -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var $set = Int8ArrayPrototype && Int8ArrayPrototype.set; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - var array = new Uint8ClampedArray(2); - call($set, array, { length: 1, 0: 3 }, 1); - return array[1] !== 3; -}); - -// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other -var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () { - var array = new Int8Array(2); - array.set(1); - array.set('2', 1); - return array[0] !== 0 || array[1] !== 2; -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1); - var src = toIndexedObject(arrayLike); - if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset); - var length = this.length; - var len = lengthOfArrayLike(src); - var index = 0; - if (len + offset > length) throw new RangeError('Wrong length'); - while (index < len) this[offset + index] = src[index++]; -}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG); - - -/***/ }), - -/***/ "3cbb": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_number_widget_vue_vue_type_style_index_0_id_2b690268_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2125"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_number_widget_vue_vue_type_style_index_0_id_2b690268_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_number_widget_vue_vue_type_style_index_0_id_2b690268_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "4070": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_file_upload_widget_vue_vue_type_style_index_0_id_4a7d3cd0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("77db"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_file_upload_widget_vue_vue_type_style_index_0_id_4a7d3cd0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_file_upload_widget_vue_vue_type_style_index_0_id_4a7d3cd0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = (function () { /* empty */ }).bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ "40d52": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("81d5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40e9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $transfer = __webpack_require__("41f6"); - -// `ArrayBuffer.prototype.transferToFixedLength` method -// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength -if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { - transferToFixedLength: function transferToFixedLength() { - return $transfer(this, arguments.length ? arguments[0] : undefined, false); - } -}); - - -/***/ }), - -/***/ "41f6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__("da84"); -var uncurryThis = __webpack_require__("e330"); -var uncurryThisAccessor = __webpack_require__("7282"); -var toIndex = __webpack_require__("0b25"); -var isDetached = __webpack_require__("75bd"); -var arrayBufferByteLength = __webpack_require__("b620"); -var detachTransferable = __webpack_require__("36f2"); -var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); - -var structuredClone = global.structuredClone; -var ArrayBuffer = global.ArrayBuffer; -var DataView = global.DataView; -var TypeError = global.TypeError; -var min = Math.min; -var ArrayBufferPrototype = ArrayBuffer.prototype; -var DataViewPrototype = DataView.prototype; -var slice = uncurryThis(ArrayBufferPrototype.slice); -var isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get'); -var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get'); -var getInt8 = uncurryThis(DataViewPrototype.getInt8); -var setInt8 = uncurryThis(DataViewPrototype.setInt8); - -module.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) { - var byteLength = arrayBufferByteLength(arrayBuffer); - var newByteLength = newLength === undefined ? byteLength : toIndex(newLength); - var fixedLength = !isResizable || !isResizable(arrayBuffer); - var newBuffer; - if (isDetached(arrayBuffer)) throw new TypeError('ArrayBuffer is detached'); - if (PROPER_STRUCTURED_CLONE_TRANSFER) { - arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] }); - if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer; - } - if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) { - newBuffer = slice(arrayBuffer, 0, newByteLength); - } else { - var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined; - newBuffer = new ArrayBuffer(newByteLength, options); - var a = new DataView(arrayBuffer); - var b = new DataView(newBuffer); - var copyLength = min(newByteLength, byteLength); - for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i)); - } - if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer); - return newBuffer; -}; - - -/***/ }), - -/***/ "4362": -/***/ (function(module, exports, __webpack_require__) { - -exports.nextTick = function nextTick(fn) { - var args = Array.prototype.slice.call(arguments); - args.shift(); - setTimeout(function () { - fn.apply(null, args); - }, 0); -}; - -exports.platform = exports.arch = -exports.execPath = exports.title = 'browser'; -exports.pid = 1; -exports.browser = true; -exports.env = {}; -exports.argv = []; - -exports.binding = function (name) { - throw new Error('No such module. (Possibly not yet loaded)') -}; - -(function () { - var cwd = '/'; - var path; - exports.cwd = function () { return cwd }; - exports.chdir = function (dir) { - if (!path) path = __webpack_require__("df7c"); - cwd = path.resolve(dir, cwd); - }; -})(); - -exports.exit = exports.kill = -exports.umask = exports.dlopen = -exports.uptime = exports.memoryUsage = -exports.uvCounters = function() {}; -exports.features = {}; - - -/***/ }), - -/***/ "4472": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e206"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "44ad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var classof = __webpack_require__("c6b6"); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ "4524": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_input_widget_vue_vue_type_style_index_0_id_baf00e2a_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ef00"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_input_widget_vue_vue_type_style_index_0_id_baf00e2a_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_input_widget_vue_vue_type_style_index_0_id_baf00e2a_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "4603": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; }); -/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d9e2"); -/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__); - - -/**! - * Sortable 1.10.2 - * @author RubaXa - * @author owenm - * @license MIT - */ -function _typeof(obj) { - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - return _typeof(obj); -} -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; -} -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - return _extends.apply(this, arguments); -} -function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } - return target; -} -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = _objectWithoutPropertiesLoose(source, excluded); - var key, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - return target; -} -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - return arr2; - } -} -function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); -} -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); -} -var version = "1.10.2"; -function userAgent(pattern) { - if (typeof window !== 'undefined' && window.navigator) { - return !! /*@__PURE__*/ - navigator.userAgent.match(pattern); - } -} -var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); -var Edge = userAgent(/Edge/i); -var FireFox = userAgent(/firefox/i); -var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); -var IOS = userAgent(/iP(ad|od|hone)/i); -var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); -var captureMode = { - capture: false, - passive: false -}; -function on(el, event, fn) { - el.addEventListener(event, fn, !IE11OrLess && captureMode); -} -function off(el, event, fn) { - el.removeEventListener(event, fn, !IE11OrLess && captureMode); -} -function matches( /**HTMLElement*/ -el, /**String*/ -selector) { - if (!selector) return; - selector[0] === '>' && (selector = selector.substring(1)); - if (el) { - try { - if (el.matches) { - return el.matches(selector); - } else if (el.msMatchesSelector) { - return el.msMatchesSelector(selector); - } else if (el.webkitMatchesSelector) { - return el.webkitMatchesSelector(selector); - } - } catch (_) { - return false; - } - } - return false; -} -function getParentOrHost(el) { - return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; -} -function closest( /**HTMLElement*/ -el, /**String*/ -selector, /**HTMLElement*/ -ctx, includeCTX) { - if (el) { - ctx = ctx || document; - do { - if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { - return el; - } - if (el === ctx) break; - /* jshint boss:true */ - } while (el = getParentOrHost(el)); - } - return null; -} -var R_SPACE = /\s+/g; -function toggleClass(el, name, state) { - if (el && name) { - if (el.classList) { - el.classList[state ? 'add' : 'remove'](name); - } else { - var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); - el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); - } - } -} -function css(el, prop, val) { - var style = el && el.style; - if (style) { - if (val === void 0) { - if (document.defaultView && document.defaultView.getComputedStyle) { - val = document.defaultView.getComputedStyle(el, ''); - } else if (el.currentStyle) { - val = el.currentStyle; - } - return prop === void 0 ? val : val[prop]; - } else { - if (!(prop in style) && prop.indexOf('webkit') === -1) { - prop = '-webkit-' + prop; - } - style[prop] = val + (typeof val === 'string' ? '' : 'px'); - } - } -} -function matrix(el, selfOnly) { - var appliedTransforms = ''; - if (typeof el === 'string') { - appliedTransforms = el; - } else { - do { - var transform = css(el, 'transform'); - if (transform && transform !== 'none') { - appliedTransforms = transform + ' ' + appliedTransforms; - } - /* jshint boss:true */ - } while (!selfOnly && (el = el.parentNode)); - } - var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; - /*jshint -W056 */ - - return matrixFn && new matrixFn(appliedTransforms); -} -function find(ctx, tagName, iterator) { - if (ctx) { - var list = ctx.getElementsByTagName(tagName), - i = 0, - n = list.length; - if (iterator) { - for (; i < n; i++) { - iterator(list[i], i); - } - } - return list; - } - return []; -} -function getWindowScrollingElement() { - var scrollingElement = document.scrollingElement; - if (scrollingElement) { - return scrollingElement; - } else { - return document.documentElement; - } -} -/** - * Returns the "bounding client rect" of given element - * @param {HTMLElement} el The element whose boundingClientRect is wanted - * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container - * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr - * @param {[Boolean]} undoScale Whether the container's scale() should be undone - * @param {[HTMLElement]} container The parent the element will be placed in - * @return {Object} The boundingClientRect of el, with specified adjustments - */ - -function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { - if (!el.getBoundingClientRect && el !== window) return; - var elRect, top, left, bottom, right, height, width; - if (el !== window && el !== getWindowScrollingElement()) { - elRect = el.getBoundingClientRect(); - top = elRect.top; - left = elRect.left; - bottom = elRect.bottom; - right = elRect.right; - height = elRect.height; - width = elRect.width; - } else { - top = 0; - left = 0; - bottom = window.innerHeight; - right = window.innerWidth; - height = window.innerHeight; - width = window.innerWidth; - } - if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { - // Adjust for translate() - container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) - // Not needed on <= IE11 - - if (!IE11OrLess) { - do { - if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { - var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container - - top -= containerRect.top + parseInt(css(container, 'border-top-width')); - left -= containerRect.left + parseInt(css(container, 'border-left-width')); - bottom = top + elRect.height; - right = left + elRect.width; - break; - } - /* jshint boss:true */ - } while (container = container.parentNode); - } - } - if (undoScale && el !== window) { - // Adjust for scale() - var elMatrix = matrix(container || el), - scaleX = elMatrix && elMatrix.a, - scaleY = elMatrix && elMatrix.d; - if (elMatrix) { - top /= scaleY; - left /= scaleX; - width /= scaleX; - height /= scaleY; - bottom = top + height; - right = left + width; - } - } - return { - top: top, - left: left, - bottom: bottom, - right: right, - width: width, - height: height - }; -} -/** - * Checks if a side of an element is scrolled past a side of its parents - * @param {HTMLElement} el The element who's side being scrolled out of view is in question - * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom') - * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom') - * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element - */ - -function isScrolledPast(el, elSide, parentSide) { - var parent = getParentAutoScrollElement(el, true), - elSideVal = getRect(el)[elSide]; - /* jshint boss:true */ - - while (parent) { - var parentSideVal = getRect(parent)[parentSide], - visible = void 0; - if (parentSide === 'top' || parentSide === 'left') { - visible = elSideVal >= parentSideVal; - } else { - visible = elSideVal <= parentSideVal; - } - if (!visible) return parent; - if (parent === getWindowScrollingElement()) break; - parent = getParentAutoScrollElement(parent, false); - } - return false; -} -/** - * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible) - * and non-draggable elements - * @param {HTMLElement} el The parent element - * @param {Number} childNum The index of the child - * @param {Object} options Parent Sortable's options - * @return {HTMLElement} The child at index childNum, or null if not found - */ - -function getChild(el, childNum, options) { - var currentChild = 0, - i = 0, - children = el.children; - while (i < children.length) { - if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) { - if (currentChild === childNum) { - return children[i]; - } - currentChild++; - } - i++; - } - return null; -} -/** - * Gets the last child in the el, ignoring ghostEl or invisible elements (clones) - * @param {HTMLElement} el Parent element - * @param {selector} selector Any other elements that should be ignored - * @return {HTMLElement} The last child, ignoring ghostEl - */ - -function lastChild(el, selector) { - var last = el.lastElementChild; - while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) { - last = last.previousElementSibling; - } - return last || null; -} -/** - * Returns the index of an element within its parent for a selected set of - * elements - * @param {HTMLElement} el - * @param {selector} selector - * @return {number} - */ - -function index(el, selector) { - var index = 0; - if (!el || !el.parentNode) { - return -1; - } - /* jshint boss:true */ - - while (el = el.previousElementSibling) { - if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) { - index++; - } - } - return index; -} -/** - * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. - * The value is returned in real pixels. - * @param {HTMLElement} el - * @return {Array} Offsets in the format of [left, top] - */ - -function getRelativeScrollOffset(el) { - var offsetLeft = 0, - offsetTop = 0, - winScroller = getWindowScrollingElement(); - if (el) { - do { - var elMatrix = matrix(el), - scaleX = elMatrix.a, - scaleY = elMatrix.d; - offsetLeft += el.scrollLeft * scaleX; - offsetTop += el.scrollTop * scaleY; - } while (el !== winScroller && (el = el.parentNode)); - } - return [offsetLeft, offsetTop]; -} -/** - * Returns the index of the object within the given array - * @param {Array} arr Array that may or may not hold the object - * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find - * @return {Number} The index of the object in the array, or -1 - */ - -function indexOfObject(arr, obj) { - for (var i in arr) { - if (!arr.hasOwnProperty(i)) continue; - for (var key in obj) { - if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); - } - } - return -1; -} -function getParentAutoScrollElement(el, includeSelf) { - // skip to window - if (!el || !el.getBoundingClientRect) return getWindowScrollingElement(); - var elem = el; - var gotSelf = false; - do { - // we don't need to get elem css if it isn't even overflowing in the first place (performance) - if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { - var elemCSS = css(elem); - if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { - if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); - if (gotSelf || includeSelf) return elem; - gotSelf = true; - } - } - /* jshint boss:true */ - } while (elem = elem.parentNode); - return getWindowScrollingElement(); -} -function extend(dst, src) { - if (dst && src) { - for (var key in src) { - if (src.hasOwnProperty(key)) { - dst[key] = src[key]; - } - } - } - return dst; -} -function isRectEqual(rect1, rect2) { - return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); -} -var _throttleTimeout; -function throttle(callback, ms) { - return function () { - if (!_throttleTimeout) { - var args = arguments, - _this = this; - if (args.length === 1) { - callback.call(_this, args[0]); - } else { - callback.apply(_this, args); - } - _throttleTimeout = setTimeout(function () { - _throttleTimeout = void 0; - }, ms); - } - }; -} -function cancelThrottle() { - clearTimeout(_throttleTimeout); - _throttleTimeout = void 0; -} -function scrollBy(el, x, y) { - el.scrollLeft += x; - el.scrollTop += y; -} -function clone(el) { - var Polymer = window.Polymer; - var $ = window.jQuery || window.Zepto; - if (Polymer && Polymer.dom) { - return Polymer.dom(el).cloneNode(true); - } else if ($) { - return $(el).clone(true)[0]; - } else { - return el.cloneNode(true); - } -} -function setRect(el, rect) { - css(el, 'position', 'absolute'); - css(el, 'top', rect.top); - css(el, 'left', rect.left); - css(el, 'width', rect.width); - css(el, 'height', rect.height); -} -function unsetRect(el) { - css(el, 'position', ''); - css(el, 'top', ''); - css(el, 'left', ''); - css(el, 'width', ''); - css(el, 'height', ''); -} -var expando = 'Sortable' + new Date().getTime(); -function AnimationStateManager() { - var animationStates = [], - animationCallbackId; - return { - captureAnimationState: function captureAnimationState() { - animationStates = []; - if (!this.options.animation) return; - var children = [].slice.call(this.el.children); - children.forEach(function (child) { - if (css(child, 'display') === 'none' || child === Sortable.ghost) return; - animationStates.push({ - target: child, - rect: getRect(child) - }); - var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation - - if (child.thisAnimationDuration) { - var childMatrix = matrix(child, true); - if (childMatrix) { - fromRect.top -= childMatrix.f; - fromRect.left -= childMatrix.e; - } - } - child.fromRect = fromRect; - }); - }, - addAnimationState: function addAnimationState(state) { - animationStates.push(state); - }, - removeAnimationState: function removeAnimationState(target) { - animationStates.splice(indexOfObject(animationStates, { - target: target - }), 1); - }, - animateAll: function animateAll(callback) { - var _this = this; - if (!this.options.animation) { - clearTimeout(animationCallbackId); - if (typeof callback === 'function') callback(); - return; - } - var animating = false, - animationTime = 0; - animationStates.forEach(function (state) { - var time = 0, - target = state.target, - fromRect = target.fromRect, - toRect = getRect(target), - prevFromRect = target.prevFromRect, - prevToRect = target.prevToRect, - animatingRect = state.rect, - targetMatrix = matrix(target, true); - if (targetMatrix) { - // Compensate for current animation - toRect.top -= targetMatrix.f; - toRect.left -= targetMatrix.e; - } - target.toRect = toRect; - if (target.thisAnimationDuration) { - // Could also check if animatingRect is between fromRect and toRect - if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && - // Make sure animatingRect is on line between toRect & fromRect - (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { - // If returning to same place as started from animation and on same axis - time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); - } - } // if fromRect != toRect: animate - - if (!isRectEqual(toRect, fromRect)) { - target.prevFromRect = fromRect; - target.prevToRect = toRect; - if (!time) { - time = _this.options.animation; - } - _this.animate(target, animatingRect, toRect, time); - } - if (time) { - animating = true; - animationTime = Math.max(animationTime, time); - clearTimeout(target.animationResetTimer); - target.animationResetTimer = setTimeout(function () { - target.animationTime = 0; - target.prevFromRect = null; - target.fromRect = null; - target.prevToRect = null; - target.thisAnimationDuration = null; - }, time); - target.thisAnimationDuration = time; - } - }); - clearTimeout(animationCallbackId); - if (!animating) { - if (typeof callback === 'function') callback(); - } else { - animationCallbackId = setTimeout(function () { - if (typeof callback === 'function') callback(); - }, animationTime); - } - animationStates = []; - }, - animate: function animate(target, currentRect, toRect, duration) { - if (duration) { - css(target, 'transition', ''); - css(target, 'transform', ''); - var elMatrix = matrix(this.el), - scaleX = elMatrix && elMatrix.a, - scaleY = elMatrix && elMatrix.d, - translateX = (currentRect.left - toRect.left) / (scaleX || 1), - translateY = (currentRect.top - toRect.top) / (scaleY || 1); - target.animatingX = !!translateX; - target.animatingY = !!translateY; - css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); - repaint(target); // repaint - - css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); - css(target, 'transform', 'translate3d(0,0,0)'); - typeof target.animated === 'number' && clearTimeout(target.animated); - target.animated = setTimeout(function () { - css(target, 'transition', ''); - css(target, 'transform', ''); - target.animated = false; - target.animatingX = false; - target.animatingY = false; - }, duration); - } - } - }; -} -function repaint(target) { - return target.offsetWidth; -} -function calculateRealTime(animatingRect, fromRect, toRect, options) { - return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; -} -var plugins = []; -var defaults = { - initializeByDefault: true -}; -var PluginManager = { - mount: function mount(plugin) { - // Set default static properties - for (var option in defaults) { - if (defaults.hasOwnProperty(option) && !(option in plugin)) { - plugin[option] = defaults[option]; - } - } - plugins.push(plugin); - }, - pluginEvent: function pluginEvent(eventName, sortable, evt) { - var _this = this; - this.eventCanceled = false; - evt.cancel = function () { - _this.eventCanceled = true; - }; - var eventNameGlobal = eventName + 'Global'; - plugins.forEach(function (plugin) { - if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable - - if (sortable[plugin.pluginName][eventNameGlobal]) { - sortable[plugin.pluginName][eventNameGlobal](_objectSpread({ - sortable: sortable - }, evt)); - } // Only fire plugin event if plugin is enabled in this sortable, - // and plugin has event defined - - if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { - sortable[plugin.pluginName][eventName](_objectSpread({ - sortable: sortable - }, evt)); - } - }); - }, - initializePlugins: function initializePlugins(sortable, el, defaults, options) { - plugins.forEach(function (plugin) { - var pluginName = plugin.pluginName; - if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; - var initialized = new plugin(sortable, el, sortable.options); - initialized.sortable = sortable; - initialized.options = sortable.options; - sortable[pluginName] = initialized; // Add default options from plugin - - _extends(defaults, initialized.defaults); - }); - for (var option in sortable.options) { - if (!sortable.options.hasOwnProperty(option)) continue; - var modified = this.modifyOption(sortable, option, sortable.options[option]); - if (typeof modified !== 'undefined') { - sortable.options[option] = modified; - } - } - }, - getEventProperties: function getEventProperties(name, sortable) { - var eventProperties = {}; - plugins.forEach(function (plugin) { - if (typeof plugin.eventProperties !== 'function') return; - _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); - }); - return eventProperties; - }, - modifyOption: function modifyOption(sortable, name, value) { - var modifiedValue; - plugins.forEach(function (plugin) { - // Plugin must exist on the Sortable - if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin - - if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') { - modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); - } - }); - return modifiedValue; - } -}; -function dispatchEvent(_ref) { - var sortable = _ref.sortable, - rootEl = _ref.rootEl, - name = _ref.name, - targetEl = _ref.targetEl, - cloneEl = _ref.cloneEl, - toEl = _ref.toEl, - fromEl = _ref.fromEl, - oldIndex = _ref.oldIndex, - newIndex = _ref.newIndex, - oldDraggableIndex = _ref.oldDraggableIndex, - newDraggableIndex = _ref.newDraggableIndex, - originalEvent = _ref.originalEvent, - putSortable = _ref.putSortable, - extraEventProperties = _ref.extraEventProperties; - sortable = sortable || rootEl && rootEl[expando]; - if (!sortable) return; - var evt, - options = sortable.options, - onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature - - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent(name, { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent('Event'); - evt.initEvent(name, true, true); - } - evt.to = toEl || rootEl; - evt.from = fromEl || rootEl; - evt.item = targetEl || rootEl; - evt.clone = cloneEl; - evt.oldIndex = oldIndex; - evt.newIndex = newIndex; - evt.oldDraggableIndex = oldDraggableIndex; - evt.newDraggableIndex = newDraggableIndex; - evt.originalEvent = originalEvent; - evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; - var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable)); - for (var option in allEventProperties) { - evt[option] = allEventProperties[option]; - } - if (rootEl) { - rootEl.dispatchEvent(evt); - } - if (options[onName]) { - options[onName].call(sortable, evt); - } -} -var pluginEvent = function pluginEvent(eventName, sortable) { - var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, - originalEvent = _ref.evt, - data = _objectWithoutProperties(_ref, ["evt"]); - PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({ - dragEl: dragEl, - parentEl: parentEl, - ghostEl: ghostEl, - rootEl: rootEl, - nextEl: nextEl, - lastDownEl: lastDownEl, - cloneEl: cloneEl, - cloneHidden: cloneHidden, - dragStarted: moved, - putSortable: putSortable, - activeSortable: Sortable.active, - originalEvent: originalEvent, - oldIndex: oldIndex, - oldDraggableIndex: oldDraggableIndex, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex, - hideGhostForTarget: _hideGhostForTarget, - unhideGhostForTarget: _unhideGhostForTarget, - cloneNowHidden: function cloneNowHidden() { - cloneHidden = true; - }, - cloneNowShown: function cloneNowShown() { - cloneHidden = false; - }, - dispatchSortableEvent: function dispatchSortableEvent(name) { - _dispatchEvent({ - sortable: sortable, - name: name, - originalEvent: originalEvent - }); - } - }, data)); -}; -function _dispatchEvent(info) { - dispatchEvent(_objectSpread({ - putSortable: putSortable, - cloneEl: cloneEl, - targetEl: dragEl, - rootEl: rootEl, - oldIndex: oldIndex, - oldDraggableIndex: oldDraggableIndex, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex - }, info)); -} -var dragEl, - parentEl, - ghostEl, - rootEl, - nextEl, - lastDownEl, - cloneEl, - cloneHidden, - oldIndex, - newIndex, - oldDraggableIndex, - newDraggableIndex, - activeGroup, - putSortable, - awaitingDragStarted = false, - ignoreNextClick = false, - sortables = [], - tapEvt, - touchEvt, - lastDx, - lastDy, - tapDistanceLeft, - tapDistanceTop, - moved, - lastTarget, - lastDirection, - pastFirstInvertThresh = false, - isCircumstantialInvert = false, - targetMoveDistance, - // For positioning ghost absolutely - ghostRelativeParent, - ghostRelativeParentInitialScroll = [], - // (left, top) - _silent = false, - savedInputChecked = []; -/** @const */ - -var documentExists = typeof document !== 'undefined', - PositionGhostAbsolutely = IOS, - CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', - // This will not pass for IE9, because IE9 DnD only works on anchors - supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), - supportCssPointerEvents = function () { - if (!documentExists) return; // false when <= IE11 - - if (IE11OrLess) { - return false; - } - var el = document.createElement('x'); - el.style.cssText = 'pointer-events:auto'; - return el.style.pointerEvents === 'auto'; - }(), - _detectDirection = function _detectDirection(el, options) { - var elCSS = css(el), - elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), - child1 = getChild(el, 0, options), - child2 = getChild(el, 1, options), - firstChildCSS = child1 && css(child1), - secondChildCSS = child2 && css(child2), - firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, - secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; - if (elCSS.display === 'flex') { - return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; - } - if (elCSS.display === 'grid') { - return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; - } - if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { - var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; - return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; - } - return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; - }, - _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { - var dragElS1Opp = vertical ? dragRect.left : dragRect.top, - dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, - dragElOppLength = vertical ? dragRect.width : dragRect.height, - targetS1Opp = vertical ? targetRect.left : targetRect.top, - targetS2Opp = vertical ? targetRect.right : targetRect.bottom, - targetOppLength = vertical ? targetRect.width : targetRect.height; - return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; - }, - /** - * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. - * @param {Number} x X position - * @param {Number} y Y position - * @return {HTMLElement} Element of the first found nearest Sortable - */ - _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { - var ret; - sortables.some(function (sortable) { - if (lastChild(sortable)) return; - var rect = getRect(sortable), - threshold = sortable[expando].options.emptyInsertThreshold, - insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, - insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; - if (threshold && insideHorizontally && insideVertically) { - return ret = sortable; - } - }); - return ret; - }, - _prepareGroup = function _prepareGroup(options) { - function toFn(value, pull) { - return function (to, from, dragEl, evt) { - var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; - if (value == null && (pull || sameGroup)) { - // Default pull value - // Default pull and put value if same group - return true; - } else if (value == null || value === false) { - return false; - } else if (pull && value === 'clone') { - return value; - } else if (typeof value === 'function') { - return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); - } else { - var otherGroup = (pull ? to : from).options.group.name; - return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; - } - }; - } - var group = {}; - var originalGroup = options.group; - if (!originalGroup || _typeof(originalGroup) != 'object') { - originalGroup = { - name: originalGroup - }; - } - group.name = originalGroup.name; - group.checkPull = toFn(originalGroup.pull, true); - group.checkPut = toFn(originalGroup.put); - group.revertClone = originalGroup.revertClone; - options.group = group; - }, - _hideGhostForTarget = function _hideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, 'display', 'none'); - } - }, - _unhideGhostForTarget = function _unhideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, 'display', ''); - } - }; // #1184 fix - Prevent click event on fallback if dragged but item not changed position - -if (documentExists) { - document.addEventListener('click', function (evt) { - if (ignoreNextClick) { - evt.preventDefault(); - evt.stopPropagation && evt.stopPropagation(); - evt.stopImmediatePropagation && evt.stopImmediatePropagation(); - ignoreNextClick = false; - return false; - } - }, true); -} -var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { - if (dragEl) { - evt = evt.touches ? evt.touches[0] : evt; - var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); - if (nearest) { - // Create imitation event - var event = {}; - for (var i in evt) { - if (evt.hasOwnProperty(i)) { - event[i] = evt[i]; - } - } - event.target = event.rootEl = nearest; - event.preventDefault = void 0; - event.stopPropagation = void 0; - nearest[expando]._onDragOver(event); - } - } -}; -var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { - if (dragEl) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); - } -}; -/** - * @class Sortable - * @param {HTMLElement} el - * @param {Object} [options] - */ - -function Sortable(el, options) { - if (!(el && el.nodeType && el.nodeType === 1)) { - throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); - } - this.el = el; // root element - - this.options = options = _extends({}, options); // Export instance - - el[expando] = this; - var defaults = { - group: null, - sort: true, - disabled: false, - store: null, - handle: null, - draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', - swapThreshold: 1, - // percentage; 0 <= x <= 1 - invertSwap: false, - // invert always - invertedSwapThreshold: null, - // will be set to same as swapThreshold if default - removeCloneOnHide: true, - direction: function direction() { - return _detectDirection(el, this.options); - }, - ghostClass: 'sortable-ghost', - chosenClass: 'sortable-chosen', - dragClass: 'sortable-drag', - ignore: 'a, img', - filter: null, - preventOnFilter: true, - animation: 0, - easing: null, - setData: function setData(dataTransfer, dragEl) { - dataTransfer.setData('Text', dragEl.textContent); - }, - dropBubble: false, - dragoverBubble: false, - dataIdAttr: 'data-id', - delay: 0, - delayOnTouchOnly: false, - touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, - forceFallback: false, - fallbackClass: 'sortable-fallback', - fallbackOnBody: false, - fallbackTolerance: 0, - fallbackOffset: { - x: 0, - y: 0 - }, - supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window, - emptyInsertThreshold: 5 - }; - PluginManager.initializePlugins(this, el, defaults); // Set default options - - for (var name in defaults) { - !(name in options) && (options[name] = defaults[name]); - } - _prepareGroup(options); // Bind all private methods - - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } // Setup drag mode - - this.nativeDraggable = options.forceFallback ? false : supportDraggable; - if (this.nativeDraggable) { - // Touch start threshold cannot be greater than the native dragstart threshold - this.options.touchStartThreshold = 1; - } // Bind events - - if (options.supportPointer) { - on(el, 'pointerdown', this._onTapStart); - } else { - on(el, 'mousedown', this._onTapStart); - on(el, 'touchstart', this._onTapStart); - } - if (this.nativeDraggable) { - on(el, 'dragover', this); - on(el, 'dragenter', this); - } - sortables.push(this.el); // Restore sorting - - options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager - - _extends(this, AnimationStateManager()); -} -Sortable.prototype = /** @lends Sortable.prototype */ -{ - constructor: Sortable, - _isOutsideThisEl: function _isOutsideThisEl(target) { - if (!this.el.contains(target) && target !== this.el) { - lastTarget = null; - } - }, - _getDirection: function _getDirection(evt, target) { - return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; - }, - _onTapStart: function _onTapStart( /** Event|TouchEvent */ - evt) { - if (!evt.cancelable) return; - var _this = this, - el = this.el, - options = this.options, - preventOnFilter = options.preventOnFilter, - type = evt.type, - touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, - target = (touch || evt).target, - originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, - filter = options.filter; - _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. - - if (dragEl) { - return; - } - if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { - return; // only left button and enabled - } // cancel dnd if original target is content editable - - if (originalTarget.isContentEditable) { - return; - } - target = closest(target, options.draggable, el, false); - if (target && target.animated) { - return; - } - if (lastDownEl === target) { - // Ignoring duplicate `down` - return; - } // Get the index of the dragged element within its parent - - oldIndex = index(target); - oldDraggableIndex = index(target, options.draggable); // Check filter - - if (typeof filter === 'function') { - if (filter.call(this, evt, target, this)) { - _dispatchEvent({ - sortable: _this, - rootEl: originalTarget, - name: 'filter', - targetEl: target, - toEl: el, - fromEl: el - }); - pluginEvent('filter', _this, { - evt: evt - }); - preventOnFilter && evt.cancelable && evt.preventDefault(); - return; // cancel dnd - } - } else if (filter) { - filter = filter.split(',').some(function (criteria) { - criteria = closest(originalTarget, criteria.trim(), el, false); - if (criteria) { - _dispatchEvent({ - sortable: _this, - rootEl: criteria, - name: 'filter', - targetEl: target, - fromEl: el, - toEl: el - }); - pluginEvent('filter', _this, { - evt: evt - }); - return true; - } - }); - if (filter) { - preventOnFilter && evt.cancelable && evt.preventDefault(); - return; // cancel dnd - } - } - if (options.handle && !closest(originalTarget, options.handle, el, false)) { - return; - } // Prepare `dragstart` - - this._prepareDragStart(evt, touch, target); - }, - _prepareDragStart: function _prepareDragStart( /** Event */ - evt, /** Touch */ - touch, /** HTMLElement */ - target) { - var _this = this, - el = _this.el, - options = _this.options, - ownerDocument = el.ownerDocument, - dragStartFn; - if (target && !dragEl && target.parentNode === el) { - var dragRect = getRect(target); - rootEl = el; - dragEl = target; - parentEl = dragEl.parentNode; - nextEl = dragEl.nextSibling; - lastDownEl = target; - activeGroup = options.group; - Sortable.dragged = dragEl; - tapEvt = { - target: dragEl, - clientX: (touch || evt).clientX, - clientY: (touch || evt).clientY - }; - tapDistanceLeft = tapEvt.clientX - dragRect.left; - tapDistanceTop = tapEvt.clientY - dragRect.top; - this._lastX = (touch || evt).clientX; - this._lastY = (touch || evt).clientY; - dragEl.style['will-change'] = 'all'; - dragStartFn = function dragStartFn() { - pluginEvent('delayEnded', _this, { - evt: evt - }); - if (Sortable.eventCanceled) { - _this._onDrop(); - return; - } // Delayed drag has been triggered - // we can re-enable the events: touchmove/mousemove - - _this._disableDelayedDragEvents(); - if (!FireFox && _this.nativeDraggable) { - dragEl.draggable = true; - } // Bind the events: dragstart/dragend - - _this._triggerDragStart(evt, touch); // Drag start event - - _dispatchEvent({ - sortable: _this, - name: 'choose', - originalEvent: evt - }); // Chosen item - - toggleClass(dragEl, options.chosenClass, true); - }; // Disable "draggable" - - options.ignore.split(',').forEach(function (criteria) { - find(dragEl, criteria.trim(), _disableDraggable); - }); - on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mouseup', _this._onDrop); - on(ownerDocument, 'touchend', _this._onDrop); - on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) - - if (FireFox && this.nativeDraggable) { - this.options.touchStartThreshold = 4; - dragEl.draggable = true; - } - pluginEvent('delayStart', this, { - evt: evt - }); // Delay is impossible for native DnD in Edge or IE - - if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } // If the user moves the pointer or let go the click or touch - // before the delay has been reached: - // disable the delayed drag - - on(ownerDocument, 'mouseup', _this._disableDelayedDrag); - on(ownerDocument, 'touchend', _this._disableDelayedDrag); - on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); - on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); - on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); - options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); - _this._dragStartTimer = setTimeout(dragStartFn, options.delay); - } else { - dragStartFn(); - } - } - }, - _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( /** TouchEvent|PointerEvent **/ - e) { - var touch = e.touches ? e.touches[0] : e; - if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { - this._disableDelayedDrag(); - } - }, - _disableDelayedDrag: function _disableDelayedDrag() { - dragEl && _disableDraggable(dragEl); - clearTimeout(this._dragStartTimer); - this._disableDelayedDragEvents(); - }, - _disableDelayedDragEvents: function _disableDelayedDragEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._disableDelayedDrag); - off(ownerDocument, 'touchend', this._disableDelayedDrag); - off(ownerDocument, 'touchcancel', this._disableDelayedDrag); - off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); - }, - _triggerDragStart: function _triggerDragStart( /** Event */ - evt, /** Touch */ - touch) { - touch = touch || evt.pointerType == 'touch' && evt; - if (!this.nativeDraggable || touch) { - if (this.options.supportPointer) { - on(document, 'pointermove', this._onTouchMove); - } else if (touch) { - on(document, 'touchmove', this._onTouchMove); - } else { - on(document, 'mousemove', this._onTouchMove); - } - } else { - on(dragEl, 'dragend', this); - on(rootEl, 'dragstart', this._onDragStart); - } - try { - if (document.selection) { - // Timeout neccessary for IE9 - _nextTick(function () { - document.selection.empty(); - }); - } else { - window.getSelection().removeAllRanges(); - } - } catch (err) {} - }, - _dragStarted: function _dragStarted(fallback, evt) { - awaitingDragStarted = false; - if (rootEl && dragEl) { - pluginEvent('dragStarted', this, { - evt: evt - }); - if (this.nativeDraggable) { - on(document, 'dragover', _checkOutsideTargetEl); - } - var options = this.options; // Apply effect - - !fallback && toggleClass(dragEl, options.dragClass, false); - toggleClass(dragEl, options.ghostClass, true); - Sortable.active = this; - fallback && this._appendGhost(); // Drag start event - - _dispatchEvent({ - sortable: this, - name: 'start', - originalEvent: evt - }); - } else { - this._nulling(); - } - }, - _emulateDragOver: function _emulateDragOver() { - if (touchEvt) { - this._lastX = touchEvt.clientX; - this._lastY = touchEvt.clientY; - _hideGhostForTarget(); - var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - var parent = target; - while (target && target.shadowRoot) { - target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - if (target === parent) break; - parent = target; - } - dragEl.parentNode[expando]._isOutsideThisEl(target); - if (parent) { - do { - if (parent[expando]) { - var inserted = void 0; - inserted = parent[expando]._onDragOver({ - clientX: touchEvt.clientX, - clientY: touchEvt.clientY, - target: target, - rootEl: parent - }); - if (inserted && !this.options.dragoverBubble) { - break; - } - } - target = parent; // store last element - } - /* jshint boss:true */ while (parent = parent.parentNode); - } - _unhideGhostForTarget(); - } - }, - _onTouchMove: function _onTouchMove( /**TouchEvent*/ - evt) { - if (tapEvt) { - var options = this.options, - fallbackTolerance = options.fallbackTolerance, - fallbackOffset = options.fallbackOffset, - touch = evt.touches ? evt.touches[0] : evt, - ghostMatrix = ghostEl && matrix(ghostEl, true), - scaleX = ghostEl && ghostMatrix && ghostMatrix.a, - scaleY = ghostEl && ghostMatrix && ghostMatrix.d, - relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), - dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), - dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging - - if (!Sortable.active && !awaitingDragStarted) { - if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { - return; - } - this._onDragStart(evt, true); - } - if (ghostEl) { - if (ghostMatrix) { - ghostMatrix.e += dx - (lastDx || 0); - ghostMatrix.f += dy - (lastDy || 0); - } else { - ghostMatrix = { - a: 1, - b: 0, - c: 0, - d: 1, - e: dx, - f: dy - }; - } - var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); - css(ghostEl, 'webkitTransform', cssMatrix); - css(ghostEl, 'mozTransform', cssMatrix); - css(ghostEl, 'msTransform', cssMatrix); - css(ghostEl, 'transform', cssMatrix); - lastDx = dx; - lastDy = dy; - touchEvt = touch; - } - evt.cancelable && evt.preventDefault(); - } - }, - _appendGhost: function _appendGhost() { - // Bug if using scale(): https://stackoverflow.com/questions/2637058 - // Not being adjusted for - if (!ghostEl) { - var container = this.options.fallbackOnBody ? document.body : rootEl, - rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), - options = this.options; // Position absolutely - - if (PositionGhostAbsolutely) { - // Get relatively positioned parent - ghostRelativeParent = container; - while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) { - ghostRelativeParent = ghostRelativeParent.parentNode; - } - if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { - if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); - rect.top += ghostRelativeParent.scrollTop; - rect.left += ghostRelativeParent.scrollLeft; - } else { - ghostRelativeParent = getWindowScrollingElement(); - } - ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); - } - ghostEl = dragEl.cloneNode(true); - toggleClass(ghostEl, options.ghostClass, false); - toggleClass(ghostEl, options.fallbackClass, true); - toggleClass(ghostEl, options.dragClass, true); - css(ghostEl, 'transition', ''); - css(ghostEl, 'transform', ''); - css(ghostEl, 'box-sizing', 'border-box'); - css(ghostEl, 'margin', 0); - css(ghostEl, 'top', rect.top); - css(ghostEl, 'left', rect.left); - css(ghostEl, 'width', rect.width); - css(ghostEl, 'height', rect.height); - css(ghostEl, 'opacity', '0.8'); - css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); - css(ghostEl, 'zIndex', '100000'); - css(ghostEl, 'pointerEvents', 'none'); - Sortable.ghost = ghostEl; - container.appendChild(ghostEl); // Set transform-origin - - css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); - } - }, - _onDragStart: function _onDragStart( /**Event*/ - evt, /**boolean*/ - fallback) { - var _this = this; - var dataTransfer = evt.dataTransfer; - var options = _this.options; - pluginEvent('dragStart', this, { - evt: evt - }); - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } - pluginEvent('setupClone', this); - if (!Sortable.eventCanceled) { - cloneEl = clone(dragEl); - cloneEl.draggable = false; - cloneEl.style['will-change'] = ''; - this._hideClone(); - toggleClass(cloneEl, this.options.chosenClass, false); - Sortable.clone = cloneEl; - } // #1143: IFrame support workaround - - _this.cloneId = _nextTick(function () { - pluginEvent('clone', _this); - if (Sortable.eventCanceled) return; - if (!_this.options.removeCloneOnHide) { - rootEl.insertBefore(cloneEl, dragEl); - } - _this._hideClone(); - _dispatchEvent({ - sortable: _this, - name: 'clone' - }); - }); - !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events - - if (fallback) { - ignoreNextClick = true; - _this._loopId = setInterval(_this._emulateDragOver, 50); - } else { - // Undo what was set in _prepareDragStart before drag started - off(document, 'mouseup', _this._onDrop); - off(document, 'touchend', _this._onDrop); - off(document, 'touchcancel', _this._onDrop); - if (dataTransfer) { - dataTransfer.effectAllowed = 'move'; - options.setData && options.setData.call(_this, dataTransfer, dragEl); - } - on(document, 'drop', _this); // #1276 fix: - - css(dragEl, 'transform', 'translateZ(0)'); - } - awaitingDragStarted = true; - _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); - on(document, 'selectstart', _this); - moved = true; - if (Safari) { - css(document.body, 'user-select', 'none'); - } - }, - // Returns true - if no further action is needed (either inserted or another condition) - _onDragOver: function _onDragOver( /**Event*/ - evt) { - var el = this.el, - target = evt.target, - dragRect, - targetRect, - revert, - options = this.options, - group = options.group, - activeSortable = Sortable.active, - isOwner = activeGroup === group, - canSort = options.sort, - fromSortable = putSortable || activeSortable, - vertical, - _this = this, - completedFired = false; - if (_silent) return; - function dragOverEvent(name, extra) { - pluginEvent(name, _this, _objectSpread({ - evt: evt, - isOwner: isOwner, - axis: vertical ? 'vertical' : 'horizontal', - revert: revert, - dragRect: dragRect, - targetRect: targetRect, - canSort: canSort, - fromSortable: fromSortable, - target: target, - completed: completed, - onMove: function onMove(target, after) { - return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); - }, - changed: changed - }, extra)); - } // Capture animation state - - function capture() { - dragOverEvent('dragOverAnimationCapture'); - _this.captureAnimationState(); - if (_this !== fromSortable) { - fromSortable.captureAnimationState(); - } - } // Return invocation when dragEl is inserted (or completed) - - function completed(insertion) { - dragOverEvent('dragOverCompleted', { - insertion: insertion - }); - if (insertion) { - // Clones must be hidden before folding animation to capture dragRectAbsolute properly - if (isOwner) { - activeSortable._hideClone(); - } else { - activeSortable._showClone(_this); - } - if (_this !== fromSortable) { - // Set ghost class to new sortable's ghost class - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); - toggleClass(dragEl, options.ghostClass, true); - } - if (putSortable !== _this && _this !== Sortable.active) { - putSortable = _this; - } else if (_this === Sortable.active && putSortable) { - putSortable = null; - } // Animation - - if (fromSortable === _this) { - _this._ignoreWhileAnimating = target; - } - _this.animateAll(function () { - dragOverEvent('dragOverAnimationComplete'); - _this._ignoreWhileAnimating = null; - }); - if (_this !== fromSortable) { - fromSortable.animateAll(); - fromSortable._ignoreWhileAnimating = null; - } - } // Null lastTarget if it is not inside a previously swapped element - - if (target === dragEl && !dragEl.animated || target === el && !target.animated) { - lastTarget = null; - } // no bubbling and not fallback - - if (!options.dragoverBubble && !evt.rootEl && target !== document) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted - - !insertion && nearestEmptyInsertDetectEvent(evt); - } - !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); - return completedFired = true; - } // Call when dragEl has been inserted - - function changed() { - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - _dispatchEvent({ - sortable: _this, - name: 'change', - toEl: el, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex, - originalEvent: evt - }); - } - if (evt.preventDefault !== void 0) { - evt.cancelable && evt.preventDefault(); - } - target = closest(target, options.draggable, el, true); - dragOverEvent('dragOver'); - if (Sortable.eventCanceled) return completedFired; - if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { - return completed(false); - } - ignoreNextClick = false; - if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list - : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { - vertical = this._getDirection(evt, target) === 'vertical'; - dragRect = getRect(dragEl); - dragOverEvent('dragOverValid'); - if (Sortable.eventCanceled) return completedFired; - if (revert) { - parentEl = rootEl; // actualization - - capture(); - this._hideClone(); - dragOverEvent('revert'); - if (!Sortable.eventCanceled) { - if (nextEl) { - rootEl.insertBefore(dragEl, nextEl); - } else { - rootEl.appendChild(dragEl); - } - } - return completed(true); - } - var elLastChild = lastChild(el, options.draggable); - if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { - // If already at end of list: Do not insert - if (elLastChild === dragEl) { - return completed(false); - } // assign target only if condition is true - - if (elLastChild && el === evt.target) { - target = elLastChild; - } - if (target) { - targetRect = getRect(target); - } - if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { - capture(); - el.appendChild(dragEl); - parentEl = el; // actualization - - changed(); - return completed(true); - } - } else if (target.parentNode === el) { - targetRect = getRect(target); - var direction = 0, - targetBeforeFirstSwap, - differentLevel = dragEl.parentNode !== el, - differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), - side1 = vertical ? 'top' : 'left', - scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'), - scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; - if (lastTarget !== target) { - targetBeforeFirstSwap = targetRect[side1]; - pastFirstInvertThresh = false; - isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; - } - direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); - var sibling; - if (direction !== 0) { - // Check if target is beside dragEl in respective direction (ignoring hidden elements) - var dragIndex = index(dragEl); - do { - dragIndex -= direction; - sibling = parentEl.children[dragIndex]; - } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)); - } // If dragEl is already beside target: Do not insert - - if (direction === 0 || sibling === target) { - return completed(false); - } - lastTarget = target; - lastDirection = direction; - var nextSibling = target.nextElementSibling, - after = false; - after = direction === 1; - var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); - if (moveVector !== false) { - if (moveVector === 1 || moveVector === -1) { - after = moveVector === 1; - } - _silent = true; - setTimeout(_unsilent, 30); - capture(); - if (after && !nextSibling) { - el.appendChild(dragEl); - } else { - target.parentNode.insertBefore(dragEl, after ? nextSibling : target); - } // Undo chrome's scroll adjustment (has no effect on other browsers) - - if (scrolledPastTop) { - scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); - } - parentEl = dragEl.parentNode; // actualization - // must be done before animation - - if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) { - targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); - } - changed(); - return completed(true); - } - } - if (el.contains(dragEl)) { - return completed(false); - } - } - return false; - }, - _ignoreWhileAnimating: null, - _offMoveEvents: function _offMoveEvents() { - off(document, 'mousemove', this._onTouchMove); - off(document, 'touchmove', this._onTouchMove); - off(document, 'pointermove', this._onTouchMove); - off(document, 'dragover', nearestEmptyInsertDetectEvent); - off(document, 'mousemove', nearestEmptyInsertDetectEvent); - off(document, 'touchmove', nearestEmptyInsertDetectEvent); - }, - _offUpEvents: function _offUpEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._onDrop); - off(ownerDocument, 'touchend', this._onDrop); - off(ownerDocument, 'pointerup', this._onDrop); - off(ownerDocument, 'touchcancel', this._onDrop); - off(document, 'selectstart', this); - }, - _onDrop: function _onDrop( /**Event*/ - evt) { - var el = this.el, - options = this.options; // Get the index of the dragged element within its parent - - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - pluginEvent('drop', this, { - evt: evt - }); - parentEl = dragEl && dragEl.parentNode; // Get again after plugin event - - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - if (Sortable.eventCanceled) { - this._nulling(); - return; - } - awaitingDragStarted = false; - isCircumstantialInvert = false; - pastFirstInvertThresh = false; - clearInterval(this._loopId); - clearTimeout(this._dragStartTimer); - _cancelNextTick(this.cloneId); - _cancelNextTick(this._dragStartId); // Unbind events - - if (this.nativeDraggable) { - off(document, 'drop', this); - off(el, 'dragstart', this._onDragStart); - } - this._offMoveEvents(); - this._offUpEvents(); - if (Safari) { - css(document.body, 'user-select', ''); - } - css(dragEl, 'transform', ''); - if (evt) { - if (moved) { - evt.cancelable && evt.preventDefault(); - !options.dropBubble && evt.stopPropagation(); - } - ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { - // Remove clone(s) - cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); - } - if (dragEl) { - if (this.nativeDraggable) { - off(dragEl, 'dragend', this); - } - _disableDraggable(dragEl); - dragEl.style['will-change'] = ''; // Remove classes - // ghostClass is added in dragStarted - - if (moved && !awaitingDragStarted) { - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); - } - toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event - - _dispatchEvent({ - sortable: this, - name: 'unchoose', - toEl: parentEl, - newIndex: null, - newDraggableIndex: null, - originalEvent: evt - }); - if (rootEl !== parentEl) { - if (newIndex >= 0) { - // Add event - _dispatchEvent({ - rootEl: parentEl, - name: 'add', - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); // Remove event - - _dispatchEvent({ - sortable: this, - name: 'remove', - toEl: parentEl, - originalEvent: evt - }); // drag from one list and drop into another - - _dispatchEvent({ - rootEl: parentEl, - name: 'sort', - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: 'sort', - toEl: parentEl, - originalEvent: evt - }); - } - putSortable && putSortable.save(); - } else { - if (newIndex !== oldIndex) { - if (newIndex >= 0) { - // drag & drop within the same list - _dispatchEvent({ - sortable: this, - name: 'update', - toEl: parentEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: 'sort', - toEl: parentEl, - originalEvent: evt - }); - } - } - } - if (Sortable.active) { - /* jshint eqnull:true */ - if (newIndex == null || newIndex === -1) { - newIndex = oldIndex; - newDraggableIndex = oldDraggableIndex; - } - _dispatchEvent({ - sortable: this, - name: 'end', - toEl: parentEl, - originalEvent: evt - }); // Save sorting - - this.save(); - } - } - } - this._nulling(); - }, - _nulling: function _nulling() { - pluginEvent('nulling', this); - rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; - savedInputChecked.forEach(function (el) { - el.checked = true; - }); - savedInputChecked.length = lastDx = lastDy = 0; - }, - handleEvent: function handleEvent( /**Event*/ - evt) { - switch (evt.type) { - case 'drop': - case 'dragend': - this._onDrop(evt); - break; - case 'dragenter': - case 'dragover': - if (dragEl) { - this._onDragOver(evt); - _globalDragOver(evt); - } - break; - case 'selectstart': - evt.preventDefault(); - break; - } - }, - /** - * Serializes the item into an array of string. - * @returns {String[]} - */ - toArray: function toArray() { - var order = [], - el, - children = this.el.children, - i = 0, - n = children.length, - options = this.options; - for (; i < n; i++) { - el = children[i]; - if (closest(el, options.draggable, this.el, false)) { - order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); - } - } - return order; - }, - /** - * Sorts the elements according to the array. - * @param {String[]} order order of the items - */ - sort: function sort(order) { - var items = {}, - rootEl = this.el; - this.toArray().forEach(function (id, i) { - var el = rootEl.children[i]; - if (closest(el, this.options.draggable, rootEl, false)) { - items[id] = el; - } - }, this); - order.forEach(function (id) { - if (items[id]) { - rootEl.removeChild(items[id]); - rootEl.appendChild(items[id]); - } - }); - }, - /** - * Save the current sorting - */ - save: function save() { - var store = this.options.store; - store && store.set && store.set(this); - }, - /** - * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * @param {HTMLElement} el - * @param {String} [selector] default: `options.draggable` - * @returns {HTMLElement|null} - */ - closest: function closest$1(el, selector) { - return closest(el, selector || this.options.draggable, this.el, false); - }, - /** - * Set/get option - * @param {string} name - * @param {*} [value] - * @returns {*} - */ - option: function option(name, value) { - var options = this.options; - if (value === void 0) { - return options[name]; - } else { - var modifiedValue = PluginManager.modifyOption(this, name, value); - if (typeof modifiedValue !== 'undefined') { - options[name] = modifiedValue; - } else { - options[name] = value; - } - if (name === 'group') { - _prepareGroup(options); - } - } - }, - /** - * Destroy - */ - destroy: function destroy() { - pluginEvent('destroy', this); - var el = this.el; - el[expando] = null; - off(el, 'mousedown', this._onTapStart); - off(el, 'touchstart', this._onTapStart); - off(el, 'pointerdown', this._onTapStart); - if (this.nativeDraggable) { - off(el, 'dragover', this); - off(el, 'dragenter', this); - } // Remove draggable attributes - - Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { - el.removeAttribute('draggable'); - }); - this._onDrop(); - this._disableDelayedDragEvents(); - sortables.splice(sortables.indexOf(this.el), 1); - this.el = el = null; - }, - _hideClone: function _hideClone() { - if (!cloneHidden) { - pluginEvent('hideClone', this); - if (Sortable.eventCanceled) return; - css(cloneEl, 'display', 'none'); - if (this.options.removeCloneOnHide && cloneEl.parentNode) { - cloneEl.parentNode.removeChild(cloneEl); - } - cloneHidden = true; - } - }, - _showClone: function _showClone(putSortable) { - if (putSortable.lastPutMode !== 'clone') { - this._hideClone(); - return; - } - if (cloneHidden) { - pluginEvent('showClone', this); - if (Sortable.eventCanceled) return; // show clone at dragEl or original position - - if (rootEl.contains(dragEl) && !this.options.group.revertClone) { - rootEl.insertBefore(cloneEl, dragEl); - } else if (nextEl) { - rootEl.insertBefore(cloneEl, nextEl); - } else { - rootEl.appendChild(cloneEl); - } - if (this.options.group.revertClone) { - this.animate(dragEl, cloneEl); - } - css(cloneEl, 'display', ''); - cloneHidden = false; - } - } -}; -function _globalDragOver( /**Event*/ -evt) { - if (evt.dataTransfer) { - evt.dataTransfer.dropEffect = 'move'; - } - evt.cancelable && evt.preventDefault(); -} -function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { - var evt, - sortable = fromEl[expando], - onMoveFn = sortable.options.onMove, - retVal; // Support for new CustomEvent feature - - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent('move', { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent('Event'); - evt.initEvent('move', true, true); - } - evt.to = toEl; - evt.from = fromEl; - evt.dragged = dragEl; - evt.draggedRect = dragRect; - evt.related = targetEl || toEl; - evt.relatedRect = targetRect || getRect(toEl); - evt.willInsertAfter = willInsertAfter; - evt.originalEvent = originalEvent; - fromEl.dispatchEvent(evt); - if (onMoveFn) { - retVal = onMoveFn.call(sortable, evt, originalEvent); - } - return retVal; -} -function _disableDraggable(el) { - el.draggable = false; -} -function _unsilent() { - _silent = false; -} -function _ghostIsLast(evt, vertical, sortable) { - var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); - var spacer = 10; - return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; -} -function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { - var mouseOnAxis = vertical ? evt.clientY : evt.clientX, - targetLength = vertical ? targetRect.height : targetRect.width, - targetS1 = vertical ? targetRect.top : targetRect.left, - targetS2 = vertical ? targetRect.bottom : targetRect.right, - invert = false; - if (!invertSwap) { - // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold - if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { - // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2 - // check if past first invert threshold on side opposite of lastDirection - if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { - // past first invert threshold, do not restrict inverted threshold to dragEl shadow - pastFirstInvertThresh = true; - } - if (!pastFirstInvertThresh) { - // dragEl shadow (target move distance shadow) - if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow - : mouseOnAxis > targetS2 - targetMoveDistance) { - return -lastDirection; - } - } else { - invert = true; - } - } else { - // Regular - if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { - return _getInsertDirection(target); - } - } - } - invert = invert || invertSwap; - if (invert) { - // Invert of regular - if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { - return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; - } - } - return 0; -} -/** - * Gets the direction dragEl must be swapped relative to target in order to make it - * seem that dragEl has been "inserted" into that element's position - * @param {HTMLElement} target The target whose position dragEl is being inserted at - * @return {Number} Direction dragEl must be swapped - */ - -function _getInsertDirection(target) { - if (index(dragEl) < index(target)) { - return 1; - } else { - return -1; - } -} -/** - * Generate id - * @param {HTMLElement} el - * @returns {String} - * @private - */ - -function _generateId(el) { - var str = el.tagName + el.className + el.src + el.href + el.textContent, - i = str.length, - sum = 0; - while (i--) { - sum += str.charCodeAt(i); - } - return sum.toString(36); -} -function _saveInputCheckedState(root) { - savedInputChecked.length = 0; - var inputs = root.getElementsByTagName('input'); - var idx = inputs.length; - while (idx--) { - var el = inputs[idx]; - el.checked && savedInputChecked.push(el); - } -} -function _nextTick(fn) { - return setTimeout(fn, 0); -} -function _cancelNextTick(id) { - return clearTimeout(id); -} // Fixed #973: - -if (documentExists) { - on(document, 'touchmove', function (evt) { - if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { - evt.preventDefault(); - } - }); -} // Export utils - -Sortable.utils = { - on: on, - off: off, - css: css, - find: find, - is: function is(el, selector) { - return !!closest(el, selector, el, false); - }, - extend: extend, - throttle: throttle, - closest: closest, - toggleClass: toggleClass, - clone: clone, - index: index, - nextTick: _nextTick, - cancelNextTick: _cancelNextTick, - detectDirection: _detectDirection, - getChild: getChild -}; -/** - * Get the Sortable instance of an element - * @param {HTMLElement} element The element - * @return {Sortable|undefined} The instance of Sortable - */ - -Sortable.get = function (element) { - return element[expando]; -}; -/** - * Mount a plugin to Sortable - * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted - */ - -Sortable.mount = function () { - for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { - plugins[_key] = arguments[_key]; - } - if (plugins[0].constructor === Array) plugins = plugins[0]; - plugins.forEach(function (plugin) { - if (!plugin.prototype || !plugin.prototype.constructor) { - throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); - } - if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils); - PluginManager.mount(plugin); - }); -}; -/** - * Create sortable instance - * @param {HTMLElement} el - * @param {Object} [options] - */ - -Sortable.create = function (el, options) { - return new Sortable(el, options); -}; // Export - -Sortable.version = version; -var autoScrolls = [], - scrollEl, - scrollRootEl, - scrolling = false, - lastAutoScrollX, - lastAutoScrollY, - touchEvt$1, - pointerElemChangedInterval; -function AutoScrollPlugin() { - function AutoScroll() { - this.defaults = { - scroll: true, - scrollSensitivity: 30, - scrollSpeed: 10, - bubbleScroll: true - }; // Bind all private methods - - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } - } - AutoScroll.prototype = { - dragStarted: function dragStarted(_ref) { - var originalEvent = _ref.originalEvent; - if (this.sortable.nativeDraggable) { - on(document, 'dragover', this._handleAutoScroll); - } else { - if (this.options.supportPointer) { - on(document, 'pointermove', this._handleFallbackAutoScroll); - } else if (originalEvent.touches) { - on(document, 'touchmove', this._handleFallbackAutoScroll); - } else { - on(document, 'mousemove', this._handleFallbackAutoScroll); - } - } - }, - dragOverCompleted: function dragOverCompleted(_ref2) { - var originalEvent = _ref2.originalEvent; - - // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached) - if (!this.options.dragOverBubble && !originalEvent.rootEl) { - this._handleAutoScroll(originalEvent); - } - }, - drop: function drop() { - if (this.sortable.nativeDraggable) { - off(document, 'dragover', this._handleAutoScroll); - } else { - off(document, 'pointermove', this._handleFallbackAutoScroll); - off(document, 'touchmove', this._handleFallbackAutoScroll); - off(document, 'mousemove', this._handleFallbackAutoScroll); - } - clearPointerElemChangedInterval(); - clearAutoScrolls(); - cancelThrottle(); - }, - nulling: function nulling() { - touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; - autoScrolls.length = 0; - }, - _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { - this._handleAutoScroll(evt, true); - }, - _handleAutoScroll: function _handleAutoScroll(evt, fallback) { - var _this = this; - var x = (evt.touches ? evt.touches[0] : evt).clientX, - y = (evt.touches ? evt.touches[0] : evt).clientY, - elem = document.elementFromPoint(x, y); - touchEvt$1 = evt; // IE does not seem to have native autoscroll, - // Edge's autoscroll seems too conditional, - // MACOS Safari does not have autoscroll, - // Firefox and Chrome are good - - if (fallback || Edge || IE11OrLess || Safari) { - autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change - - var ogElemScroller = getParentAutoScrollElement(elem, true); - if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { - pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour - - pointerElemChangedInterval = setInterval(function () { - var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); - if (newElem !== ogElemScroller) { - ogElemScroller = newElem; - clearAutoScrolls(); - } - autoScroll(evt, _this.options, newElem, fallback); - }, 10); - lastAutoScrollX = x; - lastAutoScrollY = y; - } - } else { - // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll - if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { - clearAutoScrolls(); - return; - } - autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); - } - } - }; - return _extends(AutoScroll, { - pluginName: 'scroll', - initializeByDefault: true - }); -} -function clearAutoScrolls() { - autoScrolls.forEach(function (autoScroll) { - clearInterval(autoScroll.pid); - }); - autoScrolls = []; -} -function clearPointerElemChangedInterval() { - clearInterval(pointerElemChangedInterval); -} -var autoScroll = throttle(function (evt, options, rootEl, isFallback) { - // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 - if (!options.scroll) return; - var x = (evt.touches ? evt.touches[0] : evt).clientX, - y = (evt.touches ? evt.touches[0] : evt).clientY, - sens = options.scrollSensitivity, - speed = options.scrollSpeed, - winScroller = getWindowScrollingElement(); - var scrollThisInstance = false, - scrollCustomFn; // New scroll root, set scrollEl - - if (scrollRootEl !== rootEl) { - scrollRootEl = rootEl; - clearAutoScrolls(); - scrollEl = options.scroll; - scrollCustomFn = options.scrollFn; - if (scrollEl === true) { - scrollEl = getParentAutoScrollElement(rootEl, true); - } - } - var layersOut = 0; - var currentParent = scrollEl; - do { - var el = currentParent, - rect = getRect(el), - top = rect.top, - bottom = rect.bottom, - left = rect.left, - right = rect.right, - width = rect.width, - height = rect.height, - canScrollX = void 0, - canScrollY = void 0, - scrollWidth = el.scrollWidth, - scrollHeight = el.scrollHeight, - elCSS = css(el), - scrollPosX = el.scrollLeft, - scrollPosY = el.scrollTop; - if (el === winScroller) { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); - } else { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); - } - var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); - var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); - if (!autoScrolls[layersOut]) { - for (var i = 0; i <= layersOut; i++) { - if (!autoScrolls[i]) { - autoScrolls[i] = {}; - } - } - } - if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { - autoScrolls[layersOut].el = el; - autoScrolls[layersOut].vx = vx; - autoScrolls[layersOut].vy = vy; - clearInterval(autoScrolls[layersOut].pid); - if (vx != 0 || vy != 0) { - scrollThisInstance = true; - /* jshint loopfunc:true */ - - autoScrolls[layersOut].pid = setInterval(function () { - // emulate drag over during autoscroll (fallback), emulating native DnD behaviour - if (isFallback && this.layer === 0) { - Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely - } - var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; - var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; - if (typeof scrollCustomFn === 'function') { - if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') { - return; - } - } - scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); - }.bind({ - layer: layersOut - }), 24); - } - } - layersOut++; - } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); - scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not -}, 30); -var drop = function drop(_ref) { - var originalEvent = _ref.originalEvent, - putSortable = _ref.putSortable, - dragEl = _ref.dragEl, - activeSortable = _ref.activeSortable, - dispatchSortableEvent = _ref.dispatchSortableEvent, - hideGhostForTarget = _ref.hideGhostForTarget, - unhideGhostForTarget = _ref.unhideGhostForTarget; - if (!originalEvent) return; - var toSortable = putSortable || activeSortable; - hideGhostForTarget(); - var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; - var target = document.elementFromPoint(touch.clientX, touch.clientY); - unhideGhostForTarget(); - if (toSortable && !toSortable.el.contains(target)) { - dispatchSortableEvent('spill'); - this.onSpill({ - dragEl: dragEl, - putSortable: putSortable - }); - } -}; -function Revert() {} -Revert.prototype = { - startIndex: null, - dragStart: function dragStart(_ref2) { - var oldDraggableIndex = _ref2.oldDraggableIndex; - this.startIndex = oldDraggableIndex; - }, - onSpill: function onSpill(_ref3) { - var dragEl = _ref3.dragEl, - putSortable = _ref3.putSortable; - this.sortable.captureAnimationState(); - if (putSortable) { - putSortable.captureAnimationState(); - } - var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); - if (nextSibling) { - this.sortable.el.insertBefore(dragEl, nextSibling); - } else { - this.sortable.el.appendChild(dragEl); - } - this.sortable.animateAll(); - if (putSortable) { - putSortable.animateAll(); - } - }, - drop: drop -}; -_extends(Revert, { - pluginName: 'revertOnSpill' -}); -function Remove() {} -Remove.prototype = { - onSpill: function onSpill(_ref4) { - var dragEl = _ref4.dragEl, - putSortable = _ref4.putSortable; - var parentSortable = putSortable || this.sortable; - parentSortable.captureAnimationState(); - dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); - parentSortable.animateAll(); - }, - drop: drop -}; -_extends(Remove, { - pluginName: 'removeOnSpill' -}); -var lastSwapEl; -function SwapPlugin() { - function Swap() { - this.defaults = { - swapClass: 'sortable-swap-highlight' - }; - } - Swap.prototype = { - dragStart: function dragStart(_ref) { - var dragEl = _ref.dragEl; - lastSwapEl = dragEl; - }, - dragOverValid: function dragOverValid(_ref2) { - var completed = _ref2.completed, - target = _ref2.target, - onMove = _ref2.onMove, - activeSortable = _ref2.activeSortable, - changed = _ref2.changed, - cancel = _ref2.cancel; - if (!activeSortable.options.swap) return; - var el = this.sortable.el, - options = this.options; - if (target && target !== el) { - var prevSwapEl = lastSwapEl; - if (onMove(target) !== false) { - toggleClass(target, options.swapClass, true); - lastSwapEl = target; - } else { - lastSwapEl = null; - } - if (prevSwapEl && prevSwapEl !== lastSwapEl) { - toggleClass(prevSwapEl, options.swapClass, false); - } - } - changed(); - completed(true); - cancel(); - }, - drop: function drop(_ref3) { - var activeSortable = _ref3.activeSortable, - putSortable = _ref3.putSortable, - dragEl = _ref3.dragEl; - var toSortable = putSortable || this.sortable; - var options = this.options; - lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); - if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { - if (dragEl !== lastSwapEl) { - toSortable.captureAnimationState(); - if (toSortable !== activeSortable) activeSortable.captureAnimationState(); - swapNodes(dragEl, lastSwapEl); - toSortable.animateAll(); - if (toSortable !== activeSortable) activeSortable.animateAll(); - } - } - }, - nulling: function nulling() { - lastSwapEl = null; - } - }; - return _extends(Swap, { - pluginName: 'swap', - eventProperties: function eventProperties() { - return { - swapItem: lastSwapEl - }; - } - }); -} -function swapNodes(n1, n2) { - var p1 = n1.parentNode, - p2 = n2.parentNode, - i1, - i2; - if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; - i1 = index(n1); - i2 = index(n2); - if (p1.isEqualNode(p2) && i1 < i2) { - i2++; - } - p1.insertBefore(n2, p1.children[i1]); - p2.insertBefore(n1, p2.children[i2]); -} -var multiDragElements = [], - multiDragClones = [], - lastMultiDragSelect, - // for selection with modifier key down (SHIFT) - multiDragSortable, - initialFolding = false, - // Initial multi-drag fold when drag started - folding = false, - // Folding any other time - dragStarted = false, - dragEl$1, - clonesFromRect, - clonesHidden; -function MultiDragPlugin() { - function MultiDrag(sortable) { - // Bind all private methods - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } - if (sortable.options.supportPointer) { - on(document, 'pointerup', this._deselectMultiDrag); - } else { - on(document, 'mouseup', this._deselectMultiDrag); - on(document, 'touchend', this._deselectMultiDrag); - } - on(document, 'keydown', this._checkKeyDown); - on(document, 'keyup', this._checkKeyUp); - this.defaults = { - selectedClass: 'sortable-selected', - multiDragKey: null, - setData: function setData(dataTransfer, dragEl) { - var data = ''; - if (multiDragElements.length && multiDragSortable === sortable) { - multiDragElements.forEach(function (multiDragElement, i) { - data += (!i ? '' : ', ') + multiDragElement.textContent; - }); - } else { - data = dragEl.textContent; - } - dataTransfer.setData('Text', data); - } - }; - } - MultiDrag.prototype = { - multiDragKeyDown: false, - isMultiDrag: false, - delayStartGlobal: function delayStartGlobal(_ref) { - var dragged = _ref.dragEl; - dragEl$1 = dragged; - }, - delayEnded: function delayEnded() { - this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); - }, - setupClone: function setupClone(_ref2) { - var sortable = _ref2.sortable, - cancel = _ref2.cancel; - if (!this.isMultiDrag) return; - for (var i = 0; i < multiDragElements.length; i++) { - multiDragClones.push(clone(multiDragElements[i])); - multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; - multiDragClones[i].draggable = false; - multiDragClones[i].style['will-change'] = ''; - toggleClass(multiDragClones[i], this.options.selectedClass, false); - multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); - } - sortable._hideClone(); - cancel(); - }, - clone: function clone(_ref3) { - var sortable = _ref3.sortable, - rootEl = _ref3.rootEl, - dispatchSortableEvent = _ref3.dispatchSortableEvent, - cancel = _ref3.cancel; - if (!this.isMultiDrag) return; - if (!this.options.removeCloneOnHide) { - if (multiDragElements.length && multiDragSortable === sortable) { - insertMultiDragClones(true, rootEl); - dispatchSortableEvent('clone'); - cancel(); - } - } - }, - showClone: function showClone(_ref4) { - var cloneNowShown = _ref4.cloneNowShown, - rootEl = _ref4.rootEl, - cancel = _ref4.cancel; - if (!this.isMultiDrag) return; - insertMultiDragClones(false, rootEl); - multiDragClones.forEach(function (clone) { - css(clone, 'display', ''); - }); - cloneNowShown(); - clonesHidden = false; - cancel(); - }, - hideClone: function hideClone(_ref5) { - var _this = this; - var sortable = _ref5.sortable, - cloneNowHidden = _ref5.cloneNowHidden, - cancel = _ref5.cancel; - if (!this.isMultiDrag) return; - multiDragClones.forEach(function (clone) { - css(clone, 'display', 'none'); - if (_this.options.removeCloneOnHide && clone.parentNode) { - clone.parentNode.removeChild(clone); - } - }); - cloneNowHidden(); - clonesHidden = true; - cancel(); - }, - dragStartGlobal: function dragStartGlobal(_ref6) { - var sortable = _ref6.sortable; - if (!this.isMultiDrag && multiDragSortable) { - multiDragSortable.multiDrag._deselectMultiDrag(); - } - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.sortableIndex = index(multiDragElement); - }); // Sort multi-drag elements - - multiDragElements = multiDragElements.sort(function (a, b) { - return a.sortableIndex - b.sortableIndex; - }); - dragStarted = true; - }, - dragStarted: function dragStarted(_ref7) { - var _this2 = this; - var sortable = _ref7.sortable; - if (!this.isMultiDrag) return; - if (this.options.sort) { - // Capture rects, - // hide multi drag elements (by positioning them absolute), - // set multi drag elements rects to dragRect, - // show multi drag elements, - // animate to rects, - // unset rects & remove from DOM - sortable.captureAnimationState(); - if (this.options.animation) { - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - css(multiDragElement, 'position', 'absolute'); - }); - var dragRect = getRect(dragEl$1, false, true, true); - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - setRect(multiDragElement, dragRect); - }); - folding = true; - initialFolding = true; - } - } - sortable.animateAll(function () { - folding = false; - initialFolding = false; - if (_this2.options.animation) { - multiDragElements.forEach(function (multiDragElement) { - unsetRect(multiDragElement); - }); - } // Remove all auxiliary multidrag items from el, if sorting enabled - - if (_this2.options.sort) { - removeMultiDragElements(); - } - }); - }, - dragOver: function dragOver(_ref8) { - var target = _ref8.target, - completed = _ref8.completed, - cancel = _ref8.cancel; - if (folding && ~multiDragElements.indexOf(target)) { - completed(false); - cancel(); - } - }, - revert: function revert(_ref9) { - var fromSortable = _ref9.fromSortable, - rootEl = _ref9.rootEl, - sortable = _ref9.sortable, - dragRect = _ref9.dragRect; - if (multiDragElements.length > 1) { - // Setup unfold animation - multiDragElements.forEach(function (multiDragElement) { - sortable.addAnimationState({ - target: multiDragElement, - rect: folding ? getRect(multiDragElement) : dragRect - }); - unsetRect(multiDragElement); - multiDragElement.fromRect = dragRect; - fromSortable.removeAnimationState(multiDragElement); - }); - folding = false; - insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); - } - }, - dragOverCompleted: function dragOverCompleted(_ref10) { - var sortable = _ref10.sortable, - isOwner = _ref10.isOwner, - insertion = _ref10.insertion, - activeSortable = _ref10.activeSortable, - parentEl = _ref10.parentEl, - putSortable = _ref10.putSortable; - var options = this.options; - if (insertion) { - // Clones must be hidden before folding animation to capture dragRectAbsolute properly - if (isOwner) { - activeSortable._hideClone(); - } - initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location - - if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { - // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible - var dragRectAbsolute = getRect(dragEl$1, false, true, true); - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted - // while folding, and so that we can capture them again because old sortable will no longer be fromSortable - - parentEl.appendChild(multiDragElement); - }); - folding = true; - } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out - - if (!isOwner) { - // Only remove if not folding (folding will remove them anyways) - if (!folding) { - removeMultiDragElements(); - } - if (multiDragElements.length > 1) { - var clonesHiddenBefore = clonesHidden; - activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden - - if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { - multiDragClones.forEach(function (clone) { - activeSortable.addAnimationState({ - target: clone, - rect: clonesFromRect - }); - clone.fromRect = clonesFromRect; - clone.thisAnimationDuration = null; - }); - } - } else { - activeSortable._showClone(sortable); - } - } - } - }, - dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { - var dragRect = _ref11.dragRect, - isOwner = _ref11.isOwner, - activeSortable = _ref11.activeSortable; - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.thisAnimationDuration = null; - }); - if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { - clonesFromRect = _extends({}, dragRect); - var dragMatrix = matrix(dragEl$1, true); - clonesFromRect.top -= dragMatrix.f; - clonesFromRect.left -= dragMatrix.e; - } - }, - dragOverAnimationComplete: function dragOverAnimationComplete() { - if (folding) { - folding = false; - removeMultiDragElements(); - } - }, - drop: function drop(_ref12) { - var evt = _ref12.originalEvent, - rootEl = _ref12.rootEl, - parentEl = _ref12.parentEl, - sortable = _ref12.sortable, - dispatchSortableEvent = _ref12.dispatchSortableEvent, - oldIndex = _ref12.oldIndex, - putSortable = _ref12.putSortable; - var toSortable = putSortable || this.sortable; - if (!evt) return; - var options = this.options, - children = parentEl.children; // Multi-drag selection - - if (!dragStarted) { - if (options.multiDragKey && !this.multiDragKeyDown) { - this._deselectMultiDrag(); - } - toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); - if (!~multiDragElements.indexOf(dragEl$1)) { - multiDragElements.push(dragEl$1); - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'select', - targetEl: dragEl$1, - originalEvt: evt - }); // Modifier activated, select from last to dragEl - - if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { - var lastIndex = index(lastMultiDragSelect), - currentIndex = index(dragEl$1); - if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { - // Must include lastMultiDragSelect (select it), in case modified selection from no selection - // (but previous selection existed) - var n, i; - if (currentIndex > lastIndex) { - i = lastIndex; - n = currentIndex; - } else { - i = currentIndex; - n = lastIndex + 1; - } - for (; i < n; i++) { - if (~multiDragElements.indexOf(children[i])) continue; - toggleClass(children[i], options.selectedClass, true); - multiDragElements.push(children[i]); - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'select', - targetEl: children[i], - originalEvt: evt - }); - } - } - } else { - lastMultiDragSelect = dragEl$1; - } - multiDragSortable = toSortable; - } else { - multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); - lastMultiDragSelect = null; - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'deselect', - targetEl: dragEl$1, - originalEvt: evt - }); - } - } // Multi-drag drop - - if (dragStarted && this.isMultiDrag) { - // Do not "unfold" after around dragEl if reverted - if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { - var dragRect = getRect(dragEl$1), - multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')'); - if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; - toSortable.captureAnimationState(); - if (!initialFolding) { - if (options.animation) { - dragEl$1.fromRect = dragRect; - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.thisAnimationDuration = null; - if (multiDragElement !== dragEl$1) { - var rect = folding ? getRect(multiDragElement) : dragRect; - multiDragElement.fromRect = rect; // Prepare unfold animation - - toSortable.addAnimationState({ - target: multiDragElement, - rect: rect - }); - } - }); - } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert - // properly they must all be removed - - removeMultiDragElements(); - multiDragElements.forEach(function (multiDragElement) { - if (children[multiDragIndex]) { - parentEl.insertBefore(multiDragElement, children[multiDragIndex]); - } else { - parentEl.appendChild(multiDragElement); - } - multiDragIndex++; - }); // If initial folding is done, the elements may have changed position because they are now - // unfolding around dragEl, even though dragEl may not have his index changed, so update event - // must be fired here as Sortable will not. - - if (oldIndex === index(dragEl$1)) { - var update = false; - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement.sortableIndex !== index(multiDragElement)) { - update = true; - return; - } - }); - if (update) { - dispatchSortableEvent('update'); - } - } - } // Must be done after capturing individual rects (scroll bar) - - multiDragElements.forEach(function (multiDragElement) { - unsetRect(multiDragElement); - }); - toSortable.animateAll(); - } - multiDragSortable = toSortable; - } // Remove clones if necessary - - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { - multiDragClones.forEach(function (clone) { - clone.parentNode && clone.parentNode.removeChild(clone); - }); - } - }, - nullingGlobal: function nullingGlobal() { - this.isMultiDrag = dragStarted = false; - multiDragClones.length = 0; - }, - destroyGlobal: function destroyGlobal() { - this._deselectMultiDrag(); - off(document, 'pointerup', this._deselectMultiDrag); - off(document, 'mouseup', this._deselectMultiDrag); - off(document, 'touchend', this._deselectMultiDrag); - off(document, 'keydown', this._checkKeyDown); - off(document, 'keyup', this._checkKeyUp); - }, - _deselectMultiDrag: function _deselectMultiDrag(evt) { - if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable - - if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable - - if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click - - if (evt && evt.button !== 0) return; - while (multiDragElements.length) { - var el = multiDragElements[0]; - toggleClass(el, this.options.selectedClass, false); - multiDragElements.shift(); - dispatchEvent({ - sortable: this.sortable, - rootEl: this.sortable.el, - name: 'deselect', - targetEl: el, - originalEvt: evt - }); - } - }, - _checkKeyDown: function _checkKeyDown(evt) { - if (evt.key === this.options.multiDragKey) { - this.multiDragKeyDown = true; - } - }, - _checkKeyUp: function _checkKeyUp(evt) { - if (evt.key === this.options.multiDragKey) { - this.multiDragKeyDown = false; - } - } - }; - return _extends(MultiDrag, { - // Static methods & properties - pluginName: 'multiDrag', - utils: { - /** - * Selects the provided multi-drag item - * @param {HTMLElement} el The element to be selected - */ - select: function select(el) { - var sortable = el.parentNode[expando]; - if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; - if (multiDragSortable && multiDragSortable !== sortable) { - multiDragSortable.multiDrag._deselectMultiDrag(); - multiDragSortable = sortable; - } - toggleClass(el, sortable.options.selectedClass, true); - multiDragElements.push(el); - }, - /** - * Deselects the provided multi-drag item - * @param {HTMLElement} el The element to be deselected - */ - deselect: function deselect(el) { - var sortable = el.parentNode[expando], - index = multiDragElements.indexOf(el); - if (!sortable || !sortable.options.multiDrag || !~index) return; - toggleClass(el, sortable.options.selectedClass, false); - multiDragElements.splice(index, 1); - } - }, - eventProperties: function eventProperties() { - var _this3 = this; - var oldIndicies = [], - newIndicies = []; - multiDragElements.forEach(function (multiDragElement) { - oldIndicies.push({ - multiDragElement: multiDragElement, - index: multiDragElement.sortableIndex - }); // multiDragElements will already be sorted if folding - - var newIndex; - if (folding && multiDragElement !== dragEl$1) { - newIndex = -1; - } else if (folding) { - newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); - } else { - newIndex = index(multiDragElement); - } - newIndicies.push({ - multiDragElement: multiDragElement, - index: newIndex - }); - }); - return { - items: _toConsumableArray(multiDragElements), - clones: [].concat(multiDragClones), - oldIndicies: oldIndicies, - newIndicies: newIndicies - }; - }, - optionListeners: { - multiDragKey: function multiDragKey(key) { - key = key.toLowerCase(); - if (key === 'ctrl') { - key = 'Control'; - } else if (key.length > 1) { - key = key.charAt(0).toUpperCase() + key.substr(1); - } - return key; - } - } - }); -} -function insertMultiDragElements(clonesInserted, rootEl) { - multiDragElements.forEach(function (multiDragElement, i) { - var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; - if (target) { - rootEl.insertBefore(multiDragElement, target); - } else { - rootEl.appendChild(multiDragElement); - } - }); -} -/** - * Insert multi-drag clones - * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted - * @param {HTMLElement} rootEl - */ - -function insertMultiDragClones(elementsInserted, rootEl) { - multiDragClones.forEach(function (clone, i) { - var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; - if (target) { - rootEl.insertBefore(clone, target); - } else { - rootEl.appendChild(clone); - } - }); -} -function removeMultiDragElements() { - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); - }); -} -Sortable.mount(new AutoScrollPlugin()); -Sortable.mount(Remove, Revert); -/* harmony default export */ __webpack_exports__["default"] = (Sortable); - - -/***/ }), - -/***/ "4625": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classofRaw = __webpack_require__("c6b6"); -var uncurryThis = __webpack_require__("e330"); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ "467f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var createError = __webpack_require__("2d83"); - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } -}; - - -/***/ }), - -/***/ "46c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `GetIteratorDirect(obj)` abstract operation -// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect -module.exports = function (obj) { - return { - iterator: obj, - next: obj.next, - done: false - }; -}; - - -/***/ }), - -/***/ "485a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ "4897": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; -exports.i18n = exports.use = exports.t = undefined; -var _zhCN = __webpack_require__("f0d9"); -var _zhCN2 = _interopRequireDefault(_zhCN); -var _vue = __webpack_require__("8bbf"); -var _vue2 = _interopRequireDefault(_vue); -var _deepmerge = __webpack_require__("3c4e"); -var _deepmerge2 = _interopRequireDefault(_deepmerge); -var _format = __webpack_require__("9d7e"); -var _format2 = _interopRequireDefault(_format); -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; -} -var format = (0, _format2.default)(_vue2.default); -var lang = _zhCN2.default; -var merged = false; -var i18nHandler = function i18nHandler() { - var vuei18n = Object.getPrototypeOf(this || _vue2.default).$t; - if (typeof vuei18n === 'function' && !!_vue2.default.locale) { - if (!merged) { - merged = true; - _vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { - clone: true - })); - } - return vuei18n.apply(this, arguments); - } -}; -var t = exports.t = function t(path, options) { - var value = i18nHandler.apply(this, arguments); - if (value !== null && value !== undefined) return value; - var array = path.split('.'); - var current = lang; - for (var i = 0, j = array.length; i < j; i++) { - var property = array[i]; - value = current[property]; - if (i === j - 1) return format(value, options); - if (!value) return ''; - current = value; - } - return ''; -}; -var use = exports.use = function use(l) { - lang = l || lang; -}; -var i18n = exports.i18n = function i18n(fn) { - i18nHandler = fn || i18nHandler; -}; -exports.default = { - use: use, - t: t, - i18n: i18n -}; - -/***/ }), - -/***/ "4a0c": -/***/ (function(module) { - -module.exports = JSON.parse("{\"_args\":[[\"axios@0.21.4\",\"D:\\\\resource\\\\vform\\\\variant-form-pro\"]],\"_from\":\"axios@0.21.4\",\"_id\":\"axios@0.21.4\",\"_inBundle\":false,\"_integrity\":\"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==\",\"_location\":\"/axios\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"version\",\"registry\":true,\"raw\":\"axios@0.21.4\",\"name\":\"axios\",\"escapedName\":\"axios\",\"rawSpec\":\"0.21.4\",\"saveSpec\":null,\"fetchSpec\":\"0.21.4\"},\"_requiredBy\":[\"/\"],\"_resolved\":\"http://loan.git.com.cn/sadp-npm/repository/npm-group/axios/-/axios-0.21.4.tgz\",\"_spec\":\"0.21.4\",\"_where\":\"D:\\\\resource\\\\vform\\\\variant-form-pro\",\"author\":{\"name\":\"Matt Zabriskie\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}],\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"description\":\"Promise based HTTP client for the browser and node.js\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"homepage\":\"https://axios-http.com\",\"jsdelivr\":\"dist/axios.min.js\",\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"license\":\"MIT\",\"main\":\"index.js\",\"name\":\"axios\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/axios/axios.git\"},\"scripts\":{\"build\":\"NODE_ENV=production grunt build\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"examples\":\"node ./examples/server.js\",\"fix\":\"eslint --fix lib/**/*.js\",\"postversion\":\"git push && git push --tags\",\"preversion\":\"npm test\",\"start\":\"node ./sandbox/server.js\",\"test\":\"grunt test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\"},\"typings\":\"./index.d.ts\",\"unpkg\":\"dist/axios.min.js\",\"version\":\"0.21.4\"}"); - -/***/ }), - -/***/ "4a3a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4a70": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=4a7d3cd0&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-upload',{ref:"fieldEditor",staticClass:"dynamicPseudoAfter",class:{'hideUploadDiv': _vm.uploadBtnHidden || _vm.isReadMode},style:(_vm.styleVariables),attrs:{"disabled":_vm.field.options.disabled || _vm.isReadMode,"action":_vm.realUploadURL,"headers":_vm.uploadHeaders,"data":_vm.uploadData,"with-credentials":_vm.field.options.withCredentials,"multiple":_vm.field.options.multipleSelect,"file-list":_vm.fileList,"show-file-list":_vm.field.options.showFileList,"limit":_vm.field.options.limit,"on-exceed":_vm.handleFileExceed,"before-upload":_vm.beforeFileUpload,"on-success":_vm.handleFileUpload,"on-error":_vm.handleUploadError},scopedSlots:_vm._u([{key:"file",fn:function(ref){ -var file = ref.file; -return [_c('div',{staticClass:"upload-file-list"},[_c('span',{staticClass:"upload-file-name",attrs:{"title":file.name}},[_vm._v(_vm._s(file.name))]),_c('a',{attrs:{"href":file.url,"download":"","target":"_blank"}},[_c('i',{staticClass:"el-icon-download file-action",attrs:{"title":_vm.i18nt('render.hint.downloadFile')}})]),(!_vm.field.options.disabled && !_vm.isReadMode)?_c('i',{staticClass:"el-icon-delete file-action",attrs:{"title":_vm.i18nt('render.hint.removeFile')},on:{"click":function($event){return _vm.removeUploadFile(file.name, file.url, file.uid)}}}):_vm._e()])]}}])},[(!!_vm.field.options.uploadTip)?_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(_vm._s(_vm.field.options.uploadTip))]):_vm._e(),_c('i',{staticClass:"el-icon-plus avatar-uploader-icon",attrs:{"slot":"default"},slot:"default"})])],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=4a7d3cd0&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -let selectFileText = "'" + Object(i18n["c" /* translate */])('render.hint.selectFile') + "'"; -/* harmony default export */ var file_upload_widgetvue_type_script_lang_js = ({ - name: "file-upload-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: [], - rules: [], - uploadHeaders: {}, - uploadData: { - key: '' //七牛云上传文件名 - //token: '', //七牛云上传token - - //policy: '', //又拍云上传policy - //authorization: '', //又拍云上传签名 - }, - fileList: [], - //上传文件列表 - - styleVariables: { - '--select-file-action': selectFileText - } - }; - }, - computed: { - realUploadURL() { - let uploadURL = this.field.options.uploadURL; - if (!!uploadURL && (uploadURL.indexOf('DSV.') > -1 || uploadURL.indexOf('DSV[') > -1)) { - let DSV = this.getGlobalDsv(); - console.log('test DSV: ', DSV); //防止DSV被打包工具优化!!! - return Object(util["d" /* evalFn */])(this.field.options.uploadURL, DSV); - } - return this.field.options.uploadURL; - }, - uploadBtnHidden() { - return !this.fileList || this.fileList.length >= this.field.options.limit; - } - }, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleFileExceed() { - let uploadLimit = this.field.options.limit; - this.$message.warning(this.i18nt('render.hint.uploadExceed').replace('${uploadLimit}', uploadLimit)); - }, - beforeFileUpload(file) { - let fileTypeCheckResult = false; - let extFileName = file.name.substring(file.name.lastIndexOf('.') + 1); - if (!!this.field.options && !!this.field.options.fileTypes) { - let uploadFileTypes = this.field.options.fileTypes; - if (uploadFileTypes.length > 0) { - fileTypeCheckResult = uploadFileTypes.some(ft => { - return extFileName.toLowerCase() === ft.toLowerCase(); - }); - } - } - if (!fileTypeCheckResult) { - this.$message.error(this.i18nt('render.hint.unsupportedFileType') + extFileName); - return false; - } - let fileSizeCheckResult = false; - let uploadFileMaxSize = 5; //5MB - if (!!this.field.options && !!this.field.options.fileMaxSize) { - uploadFileMaxSize = this.field.options.fileMaxSize; - } - fileSizeCheckResult = file.size / 1024 / 1024 <= uploadFileMaxSize; - if (!fileSizeCheckResult) { - this.$message.error(this.i18nt('render.hint.fileSizeExceed') + uploadFileMaxSize + 'MB'); - return false; - } - this.uploadData.key = file.name; - return this.handleOnBeforeUpload(file); - }, - handleOnBeforeUpload(file) { - if (!!this.field.options.onBeforeUpload) { - let bfFunc = new Function('file', this.field.options.onBeforeUpload); - let result = bfFunc.call(this, file); - if (typeof result === 'boolean') { - return result; - } else { - return true; - } - } - return true; - }, - updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, defaultResult) { - this.fieldModel = this.fieldModel || []; - let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); - if (!!customResult && !!customResult.name && !!customResult.url) { - this.fieldModel.push({ - name: customResult.name, - url: customResult.url - }); - } else if (!!defaultResult && !!defaultResult.name && !!defaultResult.url) { - this.fieldModel.push({ - name: defaultResult.name, - url: defaultResult.url - }); - } else { - this.fieldModel = Object(util["c" /* deepClone */])(fileList); - } - this.syncUpdateFormModel(this.fieldModel); - this.emitFieldDataChange(this.fieldModel, oldValue); - }, - handleFileUpload(res, file, fileList) { - if (file.status === 'success') { - let customResult = null; - if (!!this.field.options.onUploadSuccess) { - let mountFunc = new Function('result', 'file', 'fileList', this.field.options.onUploadSuccess); - customResult = mountFunc.call(this, res, file, fileList); - } - this.updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, res); - if (!!customResult && !!customResult.name) { - file.name = customResult.name; - } else { - file.name = file.name || res.name || res.fileName || res.filename; - } - if (!!customResult && !!customResult.url) { - file.url = customResult.url; - } else { - file.url = file.url || res.url; - } - this.fileList = Object(util["c" /* deepClone */])(fileList); - this.$nextTick(() => { - this.clearValidate(); - }); - } - }, - updateFieldModelAndEmitDataChangeForRemove(deletedFileIdx, fileList) { - let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); - this.fieldModel.splice(deletedFileIdx, 1); - this.syncUpdateFormModel(this.fieldModel); - this.emitFieldDataChange(this.fieldModel, oldValue); - }, - removeUploadFile(fileName, fileUrl, fileUid) { - let foundIdx = -1; - let foundFile = null; - this.fileList.forEach((file, idx) => { - if (file.name === fileName && (file.url === fileUrl || !!fileUid && file.uid === fileUid)) { - foundIdx = idx; - foundFile = file; - } - }); - if (foundIdx >= 0) { - this.fileList.splice(foundIdx, 1); - this.updateFieldModelAndEmitDataChangeForRemove(foundIdx, this.fileList); - if (!!this.field.options.onFileRemove) { - let customFn = new Function('file', 'fileList', this.field.options.onFileRemove); - customFn.call(this, foundFile, this.fileList); - } - } - }, - handleUploadError(err, file, fileList) { - if (!!this.field.options.onUploadError) { - let customFn = new Function('error', 'file', 'fileList', this.field.options.onUploadError); - customFn.call(this, err, file, fileList); - } else { - this.$message({ - message: this.i18nt('render.hint.uploadError') + err, - duration: 3000, - type: 'error' - }); - } - } - } -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_file_upload_widgetvue_type_script_lang_js = (file_upload_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=style&index=0&id=4a7d3cd0&prod&lang=scss&scoped=true -var file_upload_widgetvue_type_style_index_0_id_4a7d3cd0_prod_lang_scss_scoped_true = __webpack_require__("4070"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_file_upload_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "4a7d3cd0", - null - -) - -/* harmony default export */ var file_upload_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "4a7b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, mergeDeepProperties); - - return config; -}; - - -/***/ }), - -/***/ "4b11": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined'; - - -/***/ }), - -/***/ "4d64": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIndexedObject = __webpack_require__("fc6a"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var lengthOfArrayLike = __webpack_require__("07fa"); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ "4ea1": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arrayWith = __webpack_require__("d429"); -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var isBigIntArray = __webpack_require__("bcbf"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toBigInt = __webpack_require__("f495"); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var PROPER_ORDER = !!function () { - try { - // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing - new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } }); - } catch (error) { - // some early implementations, like WebKit, does not follow the final semantic - // https://github.com/tc39/proposal-change-array-by-copy/pull/86 - return error === 8; - } -}(); - -// `%TypedArray%.prototype.with` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with -exportTypedArrayMethod('with', { 'with': function (index, value) { - var O = aTypedArray(this); - var relativeIndex = toIntegerOrInfinity(index); - var actualValue = isBigIntArray(O) ? toBigInt(value) : +value; - return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue); -} }['with'], !PROPER_ORDER); - - -/***/ }), - -/***/ "50c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ "519e": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "51a5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5270": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); -var transformData = __webpack_require__("c401"); -var isCancel = __webpack_require__("2e67"); -var defaults = __webpack_require__("2444"); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData.call( - config, - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call( - config, - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), - -/***/ "5388": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); - -module.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) { - var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator; - var next = record.next; - var step, result; - while (!(step = call(next, iterator)).done) { - result = fn(step.value); - if (result !== undefined) return result; - } -}; - - -/***/ }), - -/***/ "541d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f5c5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "5692": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var store = __webpack_require__("c6cd"); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ "56ef": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var uncurryThis = __webpack_require__("e330"); -var getOwnPropertyNamesModule = __webpack_require__("241c"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var anObject = __webpack_require__("825a"); - -var concat = uncurryThis([].concat); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ "577e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ "5873": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VueEditor; }); -/* unused harmony export install */ -/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9339"); -/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill__WEBPACK_IMPORTED_MODULE_0__); -/*! - * vue2-editor v2.10.3 - * (c) 2021 David Royer - * Released under the MIT License. - */ - - - -var defaultToolbar = [[{ - header: [false, 1, 2, 3, 4, 5, 6] -}], ["bold", "italic", "underline", "strike"], // toggled buttons -[{ - align: "" -}, { - align: "center" -}, { - align: "right" -}, { - align: "justify" -}], ["blockquote", "code-block"], [{ - list: "ordered" -}, { - list: "bullet" -}, { - list: "check" -}], [{ - indent: "-1" -}, { - indent: "+1" -}], // outdent/indent -[{ - color: [] -}, { - background: [] -}], // dropdown with defaults from theme -["link", "image", "video"], ["clean"] // remove formatting button -]; - -var oldApi = { - props: { - customModules: Array - }, - methods: { - registerCustomModules: function registerCustomModules(Quill) { - if (this.customModules !== undefined) { - this.customModules.forEach(function (customModule) { - Quill.register("modules/" + customModule.alias, customModule.module); - }); - } - } - } -}; - -function _typeof(obj) { - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf(subClass, superClass); -} - -function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} - -function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); -} - -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; -} - -function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } - - return _assertThisInitialized(self); -} - -function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); -} - -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} - -function _iterableToArrayLimit(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; -} - -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); -} - -/** - * Performs a deep merge of `source` into `target`. - * Mutates `target` only but not its objects and arrays. - * - */ -function mergeDeep(target, source) { - var isObject = function isObject(obj) { - return obj && _typeof(obj) === "object"; - }; - - if (!isObject(target) || !isObject(source)) { - return source; - } - - Object.keys(source).forEach(function (key) { - var targetValue = target[key]; - var sourceValue = source[key]; - - if (Array.isArray(targetValue) && Array.isArray(sourceValue)) { - target[key] = targetValue.concat(sourceValue); - } else if (isObject(targetValue) && isObject(sourceValue)) { - target[key] = mergeDeep(Object.assign({}, targetValue), sourceValue); - } else { - target[key] = sourceValue; - } - }); - return target; -} - -var BlockEmbed = quill__WEBPACK_IMPORTED_MODULE_0___default.a.import("blots/block/embed"); - -var HorizontalRule = -/*#__PURE__*/ -function (_BlockEmbed) { - _inherits(HorizontalRule, _BlockEmbed); - - function HorizontalRule() { - _classCallCheck(this, HorizontalRule); - - return _possibleConstructorReturn(this, _getPrototypeOf(HorizontalRule).apply(this, arguments)); - } - - return HorizontalRule; -}(BlockEmbed); - -HorizontalRule.blotName = "hr"; -HorizontalRule.tagName = "hr"; -quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("formats/horizontal", HorizontalRule); - -var MarkdownShortcuts = -/*#__PURE__*/ -function () { - function MarkdownShortcuts(quill, options) { - var _this = this; - - _classCallCheck(this, MarkdownShortcuts); - - this.quill = quill; - this.options = options; - this.ignoreTags = ["PRE"]; - this.matches = [{ - name: "header", - pattern: /^(#){1,6}\s/g, - action: function action(text, selection, pattern) { - var match = pattern.exec(text); - if (!match) return; - var size = match[0].length; // Need to defer this action https://github.com/quilljs/quill/issues/1134 - - setTimeout(function () { - _this.quill.formatLine(selection.index, 0, "header", size - 1); - - _this.quill.deleteText(selection.index - size, size); - }, 0); - } - }, { - name: "blockquote", - pattern: /^(>)\s/g, - action: function action(_text, selection) { - // Need to defer this action https://github.com/quilljs/quill/issues/1134 - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "blockquote", true); - - _this.quill.deleteText(selection.index - 2, 2); - }, 0); - } - }, { - name: "code-block", - pattern: /^`{3}(?:\s|\n)/g, - action: function action(_text, selection) { - // Need to defer this action https://github.com/quilljs/quill/issues/1134 - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "code-block", true); - - _this.quill.deleteText(selection.index - 4, 4); - }, 0); - } - }, { - name: "bolditalic", - pattern: /(?:\*|_){3}(.+?)(?:\*|_){3}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - bold: true, - italic: true - }); - - _this.quill.format("bold", false); - }, 0); - } - }, { - name: "bold", - pattern: /(?:\*|_){2}(.+?)(?:\*|_){2}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - bold: true - }); - - _this.quill.format("bold", false); - }, 0); - } - }, { - name: "italic", - pattern: /(?:\*|_){1}(.+?)(?:\*|_){1}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - italic: true - }); - - _this.quill.format("italic", false); - }, 0); - } - }, { - name: "strikethrough", - pattern: /(?:~~)(.+?)(?:~~)/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - strike: true - }); - - _this.quill.format("strike", false); - }, 0); - } - }, { - name: "code", - pattern: /(?:`)(.+?)(?:`)/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - code: true - }); - - _this.quill.format("code", false); - - _this.quill.insertText(_this.quill.getSelection(), " "); - }, 0); - } - }, { - name: "hr", - pattern: /^([-*]\s?){3}/g, - action: function action(text, selection) { - var startIndex = selection.index - text.length; - setTimeout(function () { - _this.quill.deleteText(startIndex, text.length); - - _this.quill.insertEmbed(startIndex + 1, "hr", true, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.USER); - - _this.quill.insertText(startIndex + 2, "\n", quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); - - _this.quill.setSelection(startIndex + 2, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); - }, 0); - } - }, { - name: "asterisk-ul", - pattern: /^(\*|\+)\s$/g, - // eslint-disable-next-line no-unused-vars - action: function action(_text, selection, _pattern) { - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "list", "unordered"); - - _this.quill.deleteText(selection.index - 2, 2); - }, 0); - } - }, { - name: "image", - pattern: /(?:!\[(.+?)\])(?:\((.+?)\))/g, - action: function action(text, selection, pattern) { - var startIndex = text.search(pattern); - var matchedText = text.match(pattern)[0]; // const hrefText = text.match(/(?:!\[(.*?)\])/g)[0] - - var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; - var start = selection.index - matchedText.length - 1; - - if (startIndex !== -1) { - setTimeout(function () { - _this.quill.deleteText(start, matchedText.length); - - _this.quill.insertEmbed(start, "image", hrefLink.slice(1, hrefLink.length - 1)); - }, 0); - } - } - }, { - name: "link", - pattern: /(?:\[(.+?)\])(?:\((.+?)\))/g, - action: function action(text, selection, pattern) { - var startIndex = text.search(pattern); - var matchedText = text.match(pattern)[0]; - var hrefText = text.match(/(?:\[(.*?)\])/g)[0]; - var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; - var start = selection.index - matchedText.length - 1; - - if (startIndex !== -1) { - setTimeout(function () { - _this.quill.deleteText(start, matchedText.length); - - _this.quill.insertText(start, hrefText.slice(1, hrefText.length - 1), "link", hrefLink.slice(1, hrefLink.length - 1)); - }, 0); - } - } - }]; // Handler that looks for insert deltas that match specific characters - // eslint-disable-next-line no-unused-vars - - this.quill.on("text-change", function (delta, _oldContents, _source) { - for (var i = 0; i < delta.ops.length; i++) { - if (delta.ops[i].hasOwnProperty("insert")) { - if (delta.ops[i].insert === " ") { - _this.onSpace(); - } else if (delta.ops[i].insert === "\n") { - _this.onEnter(); - } - } - } - }); - } - - _createClass(MarkdownShortcuts, [{ - key: "isValid", - value: function isValid(text, tagName) { - return typeof text !== "undefined" && text && this.ignoreTags.indexOf(tagName) === -1; - } - }, { - key: "onSpace", - value: function onSpace() { - var selection = this.quill.getSelection(); - if (!selection) return; - - var _this$quill$getLine = this.quill.getLine(selection.index), - _this$quill$getLine2 = _slicedToArray(_this$quill$getLine, 2), - line = _this$quill$getLine2[0], - offset = _this$quill$getLine2[1]; - - var text = line.domNode.textContent; - var lineStart = selection.index - offset; - - if (this.isValid(text, line.domNode.tagName)) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = this.matches[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var match = _step.value; - var matchedText = text.match(match.pattern); - - if (matchedText) { - // We need to replace only matched text not the whole line - console.log("matched:", match.name, text); - match.action(text, selection, match.pattern, lineStart); - return; - } - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - } - }, { - key: "onEnter", - value: function onEnter() { - var selection = this.quill.getSelection(); - if (!selection) return; - - var _this$quill$getLine3 = this.quill.getLine(selection.index), - _this$quill$getLine4 = _slicedToArray(_this$quill$getLine3, 2), - line = _this$quill$getLine4[0], - offset = _this$quill$getLine4[1]; - - var text = line.domNode.textContent + " "; - var lineStart = selection.index - offset; - selection.length = selection.index++; - - if (this.isValid(text, line.domNode.tagName)) { - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = this.matches[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var match = _step2.value; - var matchedText = text.match(match.pattern); - - if (matchedText) { - console.log("matched", match.name, text); - match.action(text, selection, match.pattern, lineStart); - return; - } - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return != null) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - } - } - }]); - - return MarkdownShortcuts; -}(); // module.exports = MarkdownShortcuts; - -// -var script = { - name: "VueEditor", - mixins: [oldApi], - props: { - id: { - type: String, - default: "quill-container" - }, - placeholder: { - type: String, - default: "" - }, - value: { - type: String, - default: "" - }, - disabled: { - type: Boolean - }, - editorToolbar: { - type: Array, - default: function _default() { - return []; - } - }, - editorOptions: { - type: Object, - required: false, - default: function _default() { - return {}; - } - }, - useCustomImageHandler: { - type: Boolean, - default: false - }, - useMarkdownShortcuts: { - type: Boolean, - default: false - } - }, - data: function data() { - return { - quill: null - }; - }, - watch: { - value: function value(val) { - if (val != this.quill.root.innerHTML && !this.quill.hasFocus()) { - this.quill.root.innerHTML = val; - } - }, - disabled: function disabled(status) { - this.quill.enable(!status); - } - }, - mounted: function mounted() { - this.registerCustomModules(quill__WEBPACK_IMPORTED_MODULE_0___default.a); - this.registerPrototypes(); - this.initializeEditor(); - }, - beforeDestroy: function beforeDestroy() { - this.quill = null; - delete this.quill; - }, - methods: { - initializeEditor: function initializeEditor() { - this.setupQuillEditor(); - this.checkForCustomImageHandler(); - this.handleInitialContent(); - this.registerEditorEventListeners(); - this.$emit("ready", this.quill); - }, - setupQuillEditor: function setupQuillEditor() { - var editorConfig = { - debug: false, - modules: this.setModules(), - theme: "snow", - placeholder: this.placeholder ? this.placeholder : "", - readOnly: this.disabled ? this.disabled : false - }; - this.prepareEditorConfig(editorConfig); - this.quill = new quill__WEBPACK_IMPORTED_MODULE_0___default.a(this.$refs.quillContainer, editorConfig); - }, - setModules: function setModules() { - var modules = { - toolbar: this.editorToolbar.length ? this.editorToolbar : defaultToolbar - }; - - if (this.useMarkdownShortcuts) { - quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("modules/markdownShortcuts", MarkdownShortcuts, true); - modules["markdownShortcuts"] = {}; - } - - return modules; - }, - prepareEditorConfig: function prepareEditorConfig(editorConfig) { - if (Object.keys(this.editorOptions).length > 0 && this.editorOptions.constructor === Object) { - if (this.editorOptions.modules && typeof this.editorOptions.modules.toolbar !== "undefined") { - // We don't want to merge default toolbar with provided toolbar. - delete editorConfig.modules.toolbar; - } - - mergeDeep(editorConfig, this.editorOptions); - } - }, - registerPrototypes: function registerPrototypes() { - quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getHTML = function () { - return this.container.querySelector(".ql-editor").innerHTML; - }; - - quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getWordCount = function () { - return this.container.querySelector(".ql-editor").innerText.length; - }; - }, - registerEditorEventListeners: function registerEditorEventListeners() { - this.quill.on("text-change", this.handleTextChange); - this.quill.on("selection-change", this.handleSelectionChange); - this.listenForEditorEvent("text-change"); - this.listenForEditorEvent("selection-change"); - this.listenForEditorEvent("editor-change"); - }, - listenForEditorEvent: function listenForEditorEvent(type) { - var _this = this; - - this.quill.on(type, function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this.$emit.apply(_this, [type].concat(args)); - }); - }, - handleInitialContent: function handleInitialContent() { - if (this.value) this.quill.root.innerHTML = this.value; // Set initial editor content - }, - handleSelectionChange: function handleSelectionChange(range, oldRange) { - if (!range && oldRange) this.$emit("blur", this.quill);else if (range && !oldRange) this.$emit("focus", this.quill); - }, - handleTextChange: function handleTextChange(delta, oldContents) { - var editorContent = this.quill.getHTML() === "


" ? "" : this.quill.getHTML(); - this.$emit("input", editorContent); - if (this.useCustomImageHandler) this.handleImageRemoved(delta, oldContents); - }, - handleImageRemoved: function handleImageRemoved(delta, oldContents) { - var _this2 = this; - - var currrentContents = this.quill.getContents(); - var deletedContents = currrentContents.diff(oldContents); - var operations = deletedContents.ops; - operations.map(function (operation) { - if (operation.insert && operation.insert.hasOwnProperty("image")) { - var image = operation.insert.image; - - _this2.$emit("image-removed", image); - } - }); - }, - checkForCustomImageHandler: function checkForCustomImageHandler() { - this.useCustomImageHandler === true ? this.setupCustomImageHandler() : ""; - }, - setupCustomImageHandler: function setupCustomImageHandler() { - var toolbar = this.quill.getModule("toolbar"); - toolbar.addHandler("image", this.customImageHandler); - }, - customImageHandler: function customImageHandler() { - this.$refs.fileInput.click(); - }, - emitImageInfo: function emitImageInfo($event) { - var resetUploader = function resetUploader() { - var uploader = document.getElementById("file-upload"); - uploader.value = ""; - }; - - var file = $event.target.files[0]; - var Editor = this.quill; - var range = Editor.getSelection(); - var cursorLocation = range.index; - this.$emit("image-added", file, Editor, cursorLocation, resetUploader); - } - } -}; - -function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier -/* server only */ -, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { - if (typeof shadowMode !== 'boolean') { - createInjectorSSR = createInjector; - createInjector = shadowMode; - shadowMode = false; - } // Vue.extend constructor export interop. - - - var options = typeof script === 'function' ? script.options : script; // render functions - - if (template && template.render) { - options.render = template.render; - options.staticRenderFns = template.staticRenderFns; - options._compiled = true; // functional template - - if (isFunctionalTemplate) { - options.functional = true; - } - } // scopedId - - - if (scopeId) { - options._scopeId = scopeId; - } - - var hook; - - if (moduleIdentifier) { - // server build - hook = function hook(context) { - // 2.3 injection - context = context || // cached call - this.$vnode && this.$vnode.ssrContext || // stateful - this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional - // 2.2 with runInNewContext: true - - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__; - } // inject component styles - - - if (style) { - style.call(this, createInjectorSSR(context)); - } // register component module identifier for async chunk inference - - - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier); - } - }; // used by ssr in case component is cached and beforeCreate - // never gets called - - - options._ssrRegister = hook; - } else if (style) { - hook = shadowMode ? function () { - style.call(this, createInjectorShadow(this.$root.$options.shadowRoot)); - } : function (context) { - style.call(this, createInjector(context)); - }; - } - - if (hook) { - if (options.functional) { - // register for functional component in vue file - var originalRender = options.render; - - options.render = function renderWithStyleInjection(h, context) { - hook.call(context); - return originalRender(h, context); - }; - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate; - options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; - } - } - - return script; -} - -var normalizeComponent_1 = normalizeComponent; - -var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase()); - -function createInjector(context) { - return function (id, style) { - return addStyle(id, style); - }; -} - -var HEAD; -var styles = {}; - -function addStyle(id, css) { - var group = isOldIE ? css.media || 'default' : id; - var style = styles[group] || (styles[group] = { - ids: new Set(), - styles: [] - }); - - if (!style.ids.has(id)) { - style.ids.add(id); - var code = css.source; - - if (css.map) { - // https://developer.chrome.com/devtools/docs/javascript-debugging - // this makes source maps inside style tags work properly in Chrome - code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; // http://stackoverflow.com/a/26603875 - - code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + ' */'; - } - - if (!style.element) { - style.element = document.createElement('style'); - style.element.type = 'text/css'; - if (css.media) style.element.setAttribute('media', css.media); - - if (HEAD === undefined) { - HEAD = document.head || document.getElementsByTagName('head')[0]; - } - - HEAD.appendChild(style.element); - } - - if ('styleSheet' in style.element) { - style.styles.push(code); - style.element.styleSheet.cssText = style.styles.filter(Boolean).join('\n'); - } else { - var index = style.ids.size - 1; - var textNode = document.createTextNode(code); - var nodes = style.element.childNodes; - if (nodes[index]) style.element.removeChild(nodes[index]); - if (nodes.length) style.element.insertBefore(textNode, nodes[index]);else style.element.appendChild(textNode); - } - } -} - -var browser = createInjector; - -/* script */ -const __vue_script__ = script; - -/* template */ -var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"quillWrapper"},[_vm._t("toolbar"),_vm._v(" "),_c('div',{ref:"quillContainer",attrs:{"id":_vm.id}}),_vm._v(" "),(_vm.useCustomImageHandler)?_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"id":"file-upload","type":"file","accept":"image/*"},on:{"change":function($event){return _vm.emitImageInfo($event)}}}):_vm._e()],2)}; -var __vue_staticRenderFns__ = []; - - /* style */ - const __vue_inject_styles__ = function (inject) { - if (!inject) return - inject("data-v-776e788e_0", { source: "/*!\n * Quill Editor v1.3.6\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\\2022'}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li::before,.ql-editor ul[data-checked=true]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:'';display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:0 0;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:0}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item::before,.ql-snow .ql-picker.ql-header .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"1\"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"2\"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"3\"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"4\"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"5\"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"6\"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item::before,.ql-snow .ql-picker.ql-font .ql-picker-label::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item::before,.ql-snow .ql-picker.ql-size .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:\"Visit URL:\";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:\"Enter link:\"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:\"Enter formula:\"}.ql-snow .ql-tooltip[data-mode=video]::before{content:\"Enter video:\"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}", map: undefined, media: undefined }) -,inject("data-v-776e788e_1", { source: ".ql-editor{min-height:200px;font-size:16px}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1px!important}.quillWrapper .ql-snow.ql-toolbar{padding-top:8px;padding-bottom:4px}.quillWrapper .ql-snow.ql-toolbar .ql-formats{margin-bottom:10px}.ql-snow .ql-toolbar button svg,.quillWrapper .ql-snow.ql-toolbar button svg{width:22px;height:22px}.quillWrapper .ql-editor ul[data-checked=false]>li::before,.quillWrapper .ql-editor ul[data-checked=true]>li::before{font-size:1.35em;vertical-align:baseline;bottom:-.065em;font-weight:900;color:#222}.quillWrapper .ql-snow .ql-stroke{stroke:rgba(63,63,63,.95);stroke-linecap:square;stroke-linejoin:initial;stroke-width:1.7px}.quillWrapper .ql-picker-label{font-size:15px}.quillWrapper .ql-snow .ql-active .ql-stroke{stroke-width:2.25px}.quillWrapper .ql-toolbar.ql-snow .ql-formats{vertical-align:top}.ql-picker:not(.ql-background){position:relative;top:2px}.ql-picker.ql-color-picker svg{width:22px!important;height:22px!important}.quillWrapper .imageResizeActive img{display:block;cursor:pointer}.quillWrapper .imageResizeActive~div svg{cursor:pointer}", map: undefined, media: undefined }); - - }; - /* scoped */ - const __vue_scope_id__ = undefined; - /* module identifier */ - const __vue_module_identifier__ = undefined; - /* functional template */ - const __vue_is_functional_template__ = false; - /* style inject SSR */ - - - - var VueEditor = normalizeComponent_1( - { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, - __vue_inject_styles__, - __vue_script__, - __vue_scope_id__, - __vue_is_functional_template__, - __vue_module_identifier__, - browser, - undefined - ); - -var version = "2.10.3"; // Declare install function executed by Vue.use() - -function install(Vue) { - if (install.installed) return; - install.installed = true; - Vue.component("VueEditor", VueEditor); -} -var VPlugin = { - install: install, - version: version, - Quill: quill__WEBPACK_IMPORTED_MODULE_0___default.a, - VueEditor: VueEditor -}; // Auto-install when vue is found (eg. in browser via - - - - `; -}; -function genEuDialogTemplate(formConfig, widgetList, vue3Flag = false) { - // 看看你拖拽的表单里是不是又弹框的类型 - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let dialogTemplate = []; - if (index === -1) return; - let edDialogTemplate = widgetList[index]; - let { - options: { - logic - } - } = edDialogTemplate; - if (logic.length !== 0) { - logic.forEach(item => { - dialogTemplate.push({ - fileName: item, - tempalte: euDialogTemplate(item, formConfig) - }); - }); - } - return dialogTemplate; -} -let apiTempalte = { - 'add': function (url, method) { - return ` - export function addObj(obj) { - return request({ - url: '${url}', - method: 'post', - data: obj - }) - }\n`; - }, - 'edit': function (url, method) { - return ` - export function putObj(obj) { - return request({ - url: '${url}', - method: 'put', - data: obj - }) - } - - export function patchObj(obj) { - return request({ - url: '${url}', - method: 'patch', - data: obj - }) - } - - export function getObj(id) { - return request({ - url: '${url}/' + id, - method: 'get' - }) - } - `; - }, - 'view': function () { - return ''; - } -}; -// request的数据模板 -function requestApiTemplate(data, logic) { - const { - url, - method, - params - } = data; - return ` - import request from '@/utils/request.js' - export function queryList (data) { - return request({ - url:'${url}', - method:'${method.toLowerCase()}', - ${params ? 'params:data' : ''} - }) - } - ${logic.length !== 0 ? logic.map(item => { - return apiTempalte[item](url, method); - }).join('') : ''} - `; -} -// 生成接口的js 文件 -function genApiJS(formConfig, widgetList) { - console.log("生成js", formConfig, widgetList); - let index = widgetList.findIndex(item => item.type === 'data-table'); - if (index === -1) return; - const { - options: { - yapiInterfaceInfo - } - } = widgetList[index]; - if (yapiInterfaceInfo.url) { - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let logic = []; - if (index !== -1) { - const { - options - } = widgetList[index]; - logic = options.logic; - } - return requestApiTemplate(yapiInterfaceInfo, logic); - } -} - -// 生成表单里的form 文件 -function genDialogFormTemplate(formConfig, widgetList, beautifier) { - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let vue3Flag = false; - if (index === -1) return ''; - const data = widgetList[index]; - if (data.options.logic.length === 0) return ''; - if (data.widgetList.length === 0) return ''; - const html = beautifier.html(genTemplate(formConfig, data.widgetList, vue3Flag), beautifierOpts.html); - const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, data.widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, data.widgetList, true), beautifierOpts.js); - const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); - const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); - let vueTemplate = ` - - - - - - - `; - return vueTemplate; -} -const genGlobalCSS = function (formConfig) { - const globalCssTemplate = ` .el-input-number.full-width-input, .el-cascader.full-width-input { - width: 100% !important; - } - - .el-form-item--medium { - .el-radio { - line-height: 36px !important; - } - - .el-rate{ - margin-top: 8px; - } - } - - .el-form-item--small { - .el-radio { - line-height: 32px !important; - } - - .el-rate{ - margin-top: 6px; - } - } - - .el-form-item--mini { - .el-radio { - line-height: 28px !important; - } - - .el-rate{ - margin-top: 4px; - } - } - - .clear-fix:before, .clear-fix:after { - display: table; - content: ""; - } - - .clear-fix:after { - clear: both; - } - - .float-right { - float: right; - } - -${formConfig.cssCode}`; - return globalCssTemplate; -}; -const genScopedCSS = function (formConfig, vue3Flag = false) { - //const vDeep = !!vue3Flag ? `::v-deep` : `:deep` - const cssTemplate = ` div.table-container { - table.table-layout { - width: 100%; - table-layout: fixed; - border-collapse: collapse; - - td.table-cell { - display: table-cell; - height: 36px; - border: 1px solid #e1e2e3; - } - } - } - - div.tab-container { - } - - .label-left-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: left; - } - - .label-center-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: center; - } - - .label-right-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: right; - } - - .custom-label { - } - - .static-content-item { - min-height: 20px; - display: flex; - align-items: center; - - ${vue3Flag ? `:deep(.el-divider--horizontal)` : `::v-deep .el-divider--horizontal`} { - margin: 0; - } - }`; - return cssTemplate; -}; - -/** - * 注册容器组件的代码生成器 - * @param containerType 容器类型,必须唯一 - * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 - */ -const registerCWGenerator = function (containerType, ctGenerator) { - containerTemplates[containerType] = ctGenerator; -}; -/** - * 注册eu容器组件的代码生成器 - * @param containerType 容器类型,必须唯一 - * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 - */ -const registerCWEUGenerator = function (containerType, ctGenerator) { - euContainerTemplates[containerType] = ctGenerator; -}; - -/** - * 注册字段组件的代码生成器 - * @param fieldType 字段类型,必须唯一 - * @param ftGenerator 代码生成器函数,接收两个参数(fieldWidget, formConfig),返回生成的字段组件代码 - */ -const registerFWGenerator = function (fieldType, ftGenerator, euTag = true) { - if (euTag) { - euTemplates[fieldType] = ftGenerator; - return; - } - elTemplates[fieldType] = ftGenerator; -}; -const genSFC = function (formConfig, widgetList, beautifier, vue3Flag = false) { - console.log('生成标签', formConfig, widgetList, beautifierOpts.html); - const html = beautifier.html(genTemplate(formConfig, widgetList, vue3Flag), beautifierOpts.html); - const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, widgetList), beautifierOpts.js); - const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); - const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); - const vueTemplate = ` - - - - - - - - `; - //美化Vue模板vueTemplate - return beautifier.html(vueTemplate, beautifierOpts.html); -}; -// CONCATENATED MODULE: ./src/extension/samples/extension-sfc-generator.js - -const cardTemplateGenerator = function (cw, formConfig) { - const wop = cw.options; - //const headerAttr = `header="${wop.label}"` - const classAttr = buildClassAttr(cw); - const styleAttr = wop.cardWidth ? `style="{width: ${wop.cardWidth} !important}"` : ''; - const shadowAttr = `shadow="${wop.shadow}"`; - const vShowAttr = wop.hidden ? `v-show="false"` : ''; - const cardTemplate = `
- -
- ${wop.label} - ${wop.showFold ? `` : ''} -
- ${cw.widgetList.map(wItem => { - if (wItem.category === 'container') { - return buildContainerWidget(wItem, formConfig); - } else { - return buildFieldWidget(wItem, formConfig); - } - }).join('')} -
-
`; - return cardTemplate; -}; -const alertTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - const titleAttr = `title="${wop.title}"`; - const typeAttr = `type=${wop.type}`; - const descriptionAttr = wop.description ? `description="${wop.description}"` : ''; - const closableAttr = `:closable="${wop.closable}"`; - const closeTextAttr = wop.closeText ? `close-text="${wop.closeText}"` : ''; - const centerAttr = `:center="${wop.center}"`; - const showIconAttr = `:show-icon="${wop.showIcon}"`; - const effectAttr = `effect="${wop.effect}"`; - const alertTemplate = ` -`; - return alertTemplate; -}; -const euSelectDicTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - // const titleAttr = `title="${wop.title}"` - // const typeAttr = `type=${wop.type}` - const dicname = wop.dicname; - const euSelectDicTemplate = ` -`; - return euSelectDicTemplate; -}; -const euMoneyInputTemplateGenerator = function (fw, formConfig) { - // const titleAttr = `title="${wop.title}"` - // const typeAttr = `type=${wop.type}` - - const euMoneyInputTemplate = ` -`; - return euMoneyInputTemplate; -}; -const TreeFormTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - const euMoneyInputTemplate = ` - - - - - - {{ node.label }} - - {{ node.label }} - - - - - - - - - - `; - return euMoneyInputTemplate; -}; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true -var alert_widgetvue_type_template_id_b1f52dec_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-alert',{ref:"fieldEditor",attrs:{"title":_vm.field.options.title,"type":_vm.field.options.type,"description":_vm.field.options.description,"closable":_vm.field.options.closable,"center":_vm.field.options.center,"close-text":_vm.field.options.closeText,"show-icon":_vm.field.options.showIcon,"effect":_vm.field.options.effect},on:{"close":_vm.handleCloseCustomEvent}})],1)} -var alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules -var static_content_wrapper = __webpack_require__("828b"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var alert_widgetvue_type_script_lang_js = ({ - name: "alert-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - StaticContentWrapper: static_content_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (!!this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js - /* harmony default export */ var alert_alert_widgetvue_type_script_lang_js = (alert_widgetvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue - - - - - -/* normalize component */ - -var alert_widget_component = Object(componentNormalizer["a" /* default */])( - alert_alert_widgetvue_type_script_lang_js, - alert_widgetvue_type_template_id_b1f52dec_scoped_true_render, - alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns, - false, - null, - "b1f52dec", - null - -) - -/* harmony default export */ var alert_widget = (alert_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true -var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-select-dic',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"filter":_vm.field.options.useFilter,"efilter":_vm.field.options.useEfilter,"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"code":_vm.field.options.dicname,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"input":_vm.handleChangeEvent},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} -var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 -var selectidcvue_type_template_id_28d29fb1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"select-container"},[_c('el-select',{staticClass:"full-width-input",attrs:{"value":_vm.value,"filterable":_vm.filterable,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"size":_vm.size,"clearable":""},on:{"change":_vm.change,"visible-change":_vm.visilbleChange}},_vm._l((_vm.slefOption),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.text,"value":item.value}})}),1)],1)} -var selectidcvue_type_template_id_28d29fb1_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 - -// EXTERNAL MODULE: ./src/utils/setAllDic.js -var setAllDic = __webpack_require__("236e"); - -// EXTERNAL MODULE: ./node_modules/axios/index.js -var axios = __webpack_require__("bc3a"); -var axios_default = /*#__PURE__*/__webpack_require__.n(axios); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/index.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// - -// import request from '@/utils/request' - - -/* harmony default export */ var selectidcvue_type_script_lang_js = ({ - props: { - // 公共 - size: { - type: String, - default: '' - }, - placeholder: { - type: String, - default: '' - }, - value: { - type: String, - default: '' - }, - disabled: { - type: Boolean, - default: false - }, - filterable: { - type: Boolean, - default: false - }, - // 当为select的时候需要传入 start - options: { - type: Array, - default() { - return []; - } - }, - code: { - type: String, - default: '' - }, - filter: { - type: Array, - default: Array - }, - efilter: { - type: Array, - default: Array - }, - dynamic: { - type: Object, - default: () => { - return {}; - } - }, - reqEvery: { - type: Boolean, - default: false - } - // 当为select的时候需要传入 end - }, - data() { - return { - // 当为select的时候需要用到变量 start - slefOption: [] - // 当为select的时候需要用到变量 end - }; - }, - watch: { - // 当为select的时候动态传入 需要监听的值 start - options(newval) { - this.slefOption = newval; - this.dicFilter(); - }, - dynamic(newval) { - this.slefOption.push(newval); - }, - code(newval, oldval) { - this.initCodeOption(); - }, - filter(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useFilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - }, - efilter(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useEfilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - } - // 当为select的时候动态传入 需要监听的值 end - }, - created() { - // 当只传入options 的动作 - this.initOption(); - // 当传入code 的时候动作 - this.initCodeOption(); - }, - methods: { - visilbleChange() { - if (this.reqEvery === true) { - this.reloadCodeOption(); - this.dicFilter(); - } - }, - change(value) { - this.$emit('input', value); - }, - // 当为select的时候需要用到方法 start - // 当只传入options 的动作 - initOption() { - if (this.options && this.options.length !== 0) { - this.slefOption = this.options; - this.dicFilter(); - } - }, - // 当传入code 的时候动作 - async initCodeOption() { - if (this.code && this.code !== '') { - if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { - this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; - this.dicFilter(); - } else { - const { - data - } = await axios_default()({ - url: window.GLOBAL_OBJ.DIC_URL + this.code, - method: 'get' - }); - this.slefOption = data; - this.dicFilter(); - } - } - }, - // 重新加载字典项 - reloadCodeOption() { - if (this.code && this.code !== '') { - if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { - this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; - } - } - }, - // 过滤的动作 - dicFilter() { - if (this.filter && this.filter.length !== 0) { - this.slefOption = this.slefOption.filter(item => { - if (this.filter.includes(item.value)) { - return true; - } - }); - } else if (this.efilter && this.efilter.length !== 0) { - this.slefOption = this.slefOption.filter(item => { - if (this.efilter.includes(item.value)) { - return false; - } else { - return true; - } - }); - } - } - // 当为select的时候需要用到方法 end - } -}); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_selectidcvue_type_script_lang_js = (selectidcvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue - - - - - -/* normalize component */ - -var selectidc_component = Object(componentNormalizer["a" /* default */])( - samples_selectidcvue_type_script_lang_js, - selectidcvue_type_template_id_28d29fb1_render, - selectidcvue_type_template_id_28d29fb1_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var selectidc = (selectidc_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var select_dic_widgetvue_type_script_lang_js = ({ - name: "eu-select-dic-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - data() { - return { - fieldModel: null, - rules: [], - oldFieldValue: null, - useFilter: [], - useEfilter: [] - }; - }, - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - watch: { - // 'field.options'(newval,oldval) { - // console.log(newval,oldval); - // }, - // 'field.options.disabled'(newval,oldval){ - // console.log(newval,oldval,'==dis'); - // }, - 'field.options.dicname'(newval, oldval) { - console.log(newval, oldval, '==dic'); - }, - 'field.options.useFilter'(newval, oldval) { - console.log(newval, oldval, 'useFilter is change!'); - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useFilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - }, - 'field.options.useEfilter'(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useEfilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - } - }, - components: { - euSelectDic: selectidc, - FormItemWrapper: form_item_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js - /* harmony default export */ var selectidc_select_dic_widgetvue_type_script_lang_js = (select_dic_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=style&index=0&id=65f8a5ca&prod&lang=scss&scoped=true -var select_dic_widgetvue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true = __webpack_require__("40d52"); - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue - - - - - - -/* normalize component */ - -var select_dic_widget_component = Object(componentNormalizer["a" /* default */])( - selectidc_select_dic_widgetvue_type_script_lang_js, - select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render, - select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns, - false, - null, - "65f8a5ca", - null - -) - -/* harmony default export */ var select_dic_widget = (select_dic_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true -var money_input_widgetvue_type_template_id_306803dd_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-money-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"suffix":_vm.field.options.suffix,"value":_vm.field.options.money},on:{"update:value":function($event){return _vm.$set(_vm.field.options, "money", $event)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} -var money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true -var moneyinputvue_type_template_id_f47c3a9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-tooltip',{staticClass:"item",attrs:{"content":_vm.moneyVal,"effect":"dark","placement":"top"}},[_c('el-input',{attrs:{"disabled":_vm.disabled,"size":_vm.size,"clearable":""},on:{"input":_vm.inMoney,"blur":_vm.moneyThousand},model:{value:(_vm.money),callback:function ($$v) {_vm.money=$$v},expression:"money"}},[_c('template',{slot:"append"},[_vm._v(_vm._s(_vm.suffix))])],2)],1)} -var moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/index.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// - -/* harmony default export */ var moneyinputvue_type_script_lang_js = ({ - props: { - // eslint-disable-next-line vue/require-prop-type-constructor - value: '', - disabled: { - type: Boolean, - isRequired: true, - default() { - return false; - } - }, - blurCall: { - type: Function, - isRequired: false, - default() { - return false; - } - }, - inputVal: { - type: Function, - isRequired: false, - default() { - return false; - } - }, - maxLength: { - type: Number, - isRequired: true, - default() { - return 15; - } - }, - suffix: { - type: String, - isRequired: true, - default() { - return '(元)'; - } - }, - size: { - type: String, - isRequired: true, - default() { - return 'mini'; - } - } - }, - data() { - return { - moneyVal: '', - money: this.value, - propVal: true - }; - }, - watch: { - 'value': { - handler(val) { - if (this.disabled && val) { - this.moneyThousand(val); - } - if (val && this.propVal) { - this.propVal = false; - this.moneyThousand(val); - this.moneyVal = this.moneyCapitalization(val); - } - if (val === 0) { - this.moneyVal = this.moneyThousand(val); - } - }, - immediate: true - } - }, - methods: { - moneyCapitalization(val) { - let n = Number(val); - if (!/^\d{1,12}(\.\d{1,2})?$/.test(n)) { - return ''; - } - let unit = '仟佰拾亿仟佰拾万仟佰拾圆角分'; - let str = ''; - n += '00'; - const p = n.indexOf('.'); - if (p >= 0) { - n = n.substring(0, p) + n.substr(p + 1, 2); - } - unit = unit.substr(unit.length - n.length); - for (let i = 0; i < n.length; i++) { - str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i); - } - return str.replace(/零(仟|佰|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|圆)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^圆零?|零分/g, '').replace(/圆$/g, '圆整'); - }, - inMoney(val) { - const moneyLength = this.maxLength; - this.propVal = false; - // 金额正则匹配 - // eslint-disable-next-line no-useless-escape - this.money = val.replace(/[^\d.]/g, '').replace(/^\./g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^0{2}|^0[1-9]/g, ''); - if (this.money.indexOf('.') >= 0) { - this.money = this.money.slice(0, moneyLength + 3); - } else { - if (moneyLength > this.maxLength) { - this.money = this.money.slice(0, this.maxLength - 1); - } else { - this.money = this.money.slice(0, this.maxLength); - } - } - // 大写提示 - if (val !== '') { - this.moneyVal = this.moneyCapitalization(val); - this.$emit('update:value', Number(this.money)); - this.inputVal() && typeof this.inputVal === 'function'; - } else { - this.moneyVal = ''; - this.money = ''; - this.$emit('update:value', val); - } - }, - // 离开时千分位格式 - moneyThousand(val) { - const n = 2; - let s = val.target === undefined ? val : val.target.value; - if (s < 0 || s === '') { - this.money = ''; - return; - } - // eslint-disable-next-line no-useless-escape - s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + ''; - const l = s.split('.')[0].split('').reverse(); - const r = s.split('.')[1]; - let t = ''; - for (let i = 0; i < l.length; i++) { - t += l[i] + ((i + 1) % 3 === 0 && i + 1 !== l.length ? ',' : ''); - } - this.money = t.split('').reverse().join('') + '.' + r; - this.propVal = true; - this.blurCall() && typeof this.blurCall === 'function'; - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_moneyinputvue_type_script_lang_js = (moneyinputvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue - - - - - -/* normalize component */ - -var moneyinput_component = Object(componentNormalizer["a" /* default */])( - samples_moneyinputvue_type_script_lang_js, - moneyinputvue_type_template_id_f47c3a9c_scoped_true_render, - moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns, - false, - null, - "f47c3a9c", - null - -) - -/* harmony default export */ var moneyinput = (moneyinput_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var money_input_widgetvue_type_script_lang_js = ({ - name: "eu-money-input-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - data() { - return { - fieldModel: null, - rules: [], - oldFieldValue: null - }; - }, - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - watch: { - // 'field.options'(newval,oldval) { - // console.log(newval,oldval); - // }, - // 'field.options.disabled'(newval,oldval){ - // console.log(newval,oldval,'==dis'); - // }, - 'field.options.dicname'(newval, oldval) { - console.log(newval, oldval, '==dic'); - } - }, - components: { - euMoneyInput: moneyinput, - FormItemWrapper: form_item_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js - /* harmony default export */ var moneyinput_money_input_widgetvue_type_script_lang_js = (money_input_widgetvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue - - - - - -/* normalize component */ - -var money_input_widget_component = Object(componentNormalizer["a" /* default */])( - moneyinput_money_input_widgetvue_type_script_lang_js, - money_input_widgetvue_type_template_id_306803dd_scoped_true_render, - money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns, - false, - null, - "306803dd", - null - -) - -/* harmony default export */ var money_input_widget = (money_input_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true -var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-wrapper',{attrs:{"designer":_vm.designer,"widget":_vm.widget,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList}},[_c('div',{key:_vm.widget.id,staticClass:"collapse-container",class:{'selected': _vm.selected},on:{"click":function($event){$event.stopPropagation();return _vm.selectWidget(_vm.widget)}}},[_c('tree-form',{ref:"treeForm",attrs:{"defaultProps":_vm.widget.options.defaultProps,"treeData":_vm.widget.options.treeData,"defaultNode":_vm.widget.options.defaultNode,"defaultPath":_vm.widget.options.defaultPath}})],1)])} -var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"1c65ab79-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true -var treeFormvue_type_template_id_e2fe9546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',[_c('el-aside',{staticStyle:{"margin-right":"20px"},attrs:{"width":"260px"}},[_c('el-tree',{ref:"treeItem",attrs:{"data":_vm.treeData,"default-expanded-keys":_vm.defaultNode,"props":_vm.defaultProps,"icon-class":"complete","node-key":"id"},on:{"node-click":_vm.handleNodeClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ -var node = ref.node; -var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[(data.children)?_c('i',{class:!node.expanded?'el-icon-folder':'el-icon-folder-opened'}):_vm._e(),(node.label.length > 10)?_c('el-tooltip',{staticClass:"item",attrs:{"content":node.label,"effect":"dark","placement":"top-start"}},[_c('span',[_vm._v(_vm._s(node.label))])]):_c('span',[_vm._v(_vm._s(node.label))])],1)}}])})],1),_c('el-container',[_c('el-main',[_c('keep-alive',[_c('div',[_vm._v(_vm._s(_vm.pathUrl))])])],1)],1)],1)} -var treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/index.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var treeFormvue_type_script_lang_js = ({ - name: 'treeForm', - props: { - treeData: { - type: Array, - isRequired: true, - default: function () { - return []; - } - }, - defaultNode: { - type: Array, - isRequired: true, - default: function () { - return []; - } - }, - dirPath: { - type: String, - isRequired: true, - default: function () { - return ''; - } - }, - nodePath: { - type: String, - isRequired: true, - default: function () { - return ''; - } - }, - defaultProps: { - type: Object, - isRequired: true, - default: function () { - return { - children: 'children', - label: 'label', - value: 'value' - }; - } - } - }, - data() { - return { - pathUrl: this.dirPath, - nodeId: '', - tapNode: null - }; - }, - methods: { - handleNodeClick(data) { - //如果 节点或目录上配置了path则使用节点上的,没有则使用默认的 - console.log("节点被点击", data, this.pathUrl, this.defaultPath); - if (data.data) { - this.tapNode = data.data; - } - this.nodeId = data.id; - if (data.children) { - this.pathUrl = this.dirPath; - } else { - this.pathUrl = this.nodePath; - } - this.pathUrl = data.url ? data.url : this.pathUrl; - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_treeFormvue_type_script_lang_js = (treeFormvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=style&index=0&id=e2fe9546&prod&scoped=true&lang=scss -var treeFormvue_type_style_index_0_id_e2fe9546_prod_scoped_true_lang_scss = __webpack_require__("da4a"); - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue - - - - - - -/* normalize component */ - -var treeForm_component = Object(componentNormalizer["a" /* default */])( - samples_treeFormvue_type_script_lang_js, - treeFormvue_type_template_id_e2fe9546_scoped_true_render, - treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns, - false, - null, - "e2fe9546", - null - -) - -/* harmony default export */ var treeForm = (treeForm_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var tree_form_widgetvue_type_script_lang_js = ({ - name: "tree-form-widget", - componentName: 'DataTableWidget', - mixins: [i18n["b" /* default */], containerMixin, refMixinDesign], - inject: ['refList'], - components: { - ContainerWrapper: container_wrapper, - TreeForm: treeForm - }, - data() { - return {}; - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - created() { - console.log('widget', this.widget); - }, - beforeDestroy() {}, - computed: { - selected() { - return this.widget.id === this.designer.selectedId; - } - }, - methods: { - selectWidget(widget) { - this.designer.setSelected(widget); - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js - /* harmony default export */ var treeForm_tree_form_widgetvue_type_script_lang_js = (tree_form_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=style&index=0&id=838f7fb2&prod&lang=scss&scoped=true -var tree_form_widgetvue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true = __webpack_require__("fd64"); - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue - - - - - - -/* normalize component */ - -var tree_form_widget_component = Object(componentNormalizer["a" /* default */])( - treeForm_tree_form_widgetvue_type_script_lang_js, - tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render, - tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns, - false, - null, - "838f7fb2", - null - -) - -/* harmony default export */ var tree_form_widget = (tree_form_widget_component.exports); -// CONCATENATED MODULE: ./src/extension/extension-loader.js - - - - - - - - - - - - - -// 下拉字典组件 - - -// 单选字典组件 - - - -// 千分位组件 - - -// 树形容器组件 - -// import TreeFormCustomClassEditor from '@/extension/samples/treeForm/tree-form-customClass-editor.vue' - - - -const loadExtension = function () { - /** - * 加载容器组件步骤: - * 1. 加载组件Json Schema; - * 2. 全局注册容器组件,容器组件有两种状态——设计期和运行期,故需要注册两个组件; - * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); - * 4. 注册容器组件的代码生成器; - * 5. 加载完毕。 - */ - // 去widgetsConfig 添加了 拖拽用的数据模型 - addContainerWidgetSchema(cardSchema); //加载组件Json Schema - /* -------------------------------------------------- */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_widget.name, card_widget); //注册设计期的容器组件 - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_item.name, card_item); //注册运行期的容器组件 - /* -------------------------------------------------- */ - // 注册了属性面板 是否显示折叠按钮 - registerCPEditor('card-folded', 'card-folded-editor', createBooleanEditor('folded', 'extension.setting.cardFolded')); - // 注册了属性面板 是否显示阴影按钮 - registerCPEditor('card-showFold', 'card-showFold-editor', createBooleanEditor('showFold', 'extension.setting.cardShowFold')); - // 卡片宽度 - registerCPEditor('card-cardWidth', 'card-cardWidth-editor', createInputTextEditor('cardWidth', 'extension.setting.cardWidth')); - let shadowOptions = [{ - label: 'never', - value: 'never' - }, { - label: 'hover', - value: 'hover' - }, { - label: 'always', - value: 'always' - }]; - registerCPEditor('card-shadow', 'card-shadow-editor', createSelectEditor('shadow', 'extension.setting.cardShadow', { - optionItems: shadowOptions - })); - - // 注册右侧属性的组件 end - /* -------------------------------------------------- */ - // 添加了 新建组件的 代码生成 - registerCWEUGenerator('card', cardTemplateGenerator); //注册容器组件的代码生成器 - /* -------------------------------------------------- */ - /* 容器组件加载完毕 end */ - - /** - * 加载字段组件步骤: - * 1. 加载组件Json Schema; - * 2. 全局注册字段组件,字段组件设计期和运行期共用,故需要仅需注册一个组件; - * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); - * 4. 注册字段组件的代码生成器; - * 5. 加载完毕。 - */ - addCustomWidgetSchema(alertSchema); //加载组件Json Schema - /* -------------------------------------------------- */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(alert_widget.name, alert_widget); //注册组件 - /* -------------------------------------------------- */ - registerCPEditor('alert-title', 'alert-title-editor', createInputTextEditor('title', 'extension.setting.alertTitle')); - let typeOptions = [{ - label: 'success', - value: 'success' - }, { - label: 'warning', - value: 'warning' - }, { - label: 'info', - value: 'info' - }, { - label: 'error', - value: 'error' - }]; - // PERegister.registerCPEditor('alert-type', 'alert-type-editor', - // PEFactory.createSelectEditor('type', 'extension.setting.alertType', - // {optionItems: typeOptions})) - /* type属性映射已存在,无须再注册,故只需注册属性编辑器即可!! */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component('alert-type-editor', createSelectEditor('type', 'extension.setting.alertType', { - optionItems: typeOptions - })); - registerCPEditor('alert-description', 'alert-description-editor', createInputTextEditor('description', 'extension.setting.description')); - registerCPEditor('alert-closable', 'alert-closable-editor', createBooleanEditor('closable', 'extension.setting.closable')); - registerCPEditor('alert-closeText', 'alert-closeText-editor', createInputTextEditor('closeText', 'extension.setting.closeText')); - registerCPEditor('alert-center', 'alert-center-editor', createBooleanEditor('center', 'extension.setting.center')); - registerCPEditor('alert-showIcon', 'alert-showIcon-editor', createBooleanEditor('showIcon', 'extension.setting.showIcon')); - let effectOptions = [{ - label: 'light', - value: 'light' - }, { - label: 'dark', - value: 'dark' - }]; - registerCPEditor('alert-effect', 'alert-effect-editor', createRadioButtonGroupEditor('effect', 'extension.setting.effect', { - optionItems: effectOptions - })); - registerEPEditor('alert-onClose', 'alert-onClose-editor', createEventHandlerEditor('onClose', [])); - /* -------------------------------------------------- */ - registerFWGenerator('alert', alertTemplateGenerator); //注册字段组件的代码生成器 - /* -------------------------------------------------- */ - /* 字段组件加载完毕 end */ - // // handleNodeClick - // PERegister.registerEPEditor('onHandleNodeClick', 'onHandleNodeClick-editor', - // PEFactory.createEventHandlerEditor('onHandleNodeClick', [])) - // // registerFWGenerator('alert', alertTemplateGenerator) //注册字段组件的代码生成器 - - // 注册下拉字典翻译组件 - // 把数据对象添加到 左侧的拖拽面板 - addCustomWidgetSchema(selectDicSchema); - // 然后全局注册你的 在中间显示的组件 - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(select_dic_widget.name, select_dic_widget); - // 注册右侧面板的属性 - registerCPEditor('dicname', 'select-dic-name-editor', createInputTextEditor('dicname', 'extension.setting.selectdicname')); - registerCPEditor('filter', 'eu-filter-dic', createInputTextEditor('filter', 'extension.setting.filter')); - registerCPEditor('efilter', 'eu-efilter-dic', createInputTextEditor('efilter', 'extension.setting.efilter')); - registerFWGenerator('select-dic', euSelectDicTemplateGenerator); //注册字段组件的代码生成器 - - //树形结构 - // treeData:[], - // defaultProps - // defaultNode-- - // dirPath - // nodePath - - // 注册输入千分位组件 - addCustomWidgetSchema(moneyInputSchema); - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(money_input_widget.name, money_input_widget); - registerFWGenerator('eu-money-input', euMoneyInputTemplateGenerator); - - // 注册树插件组件 - addCustomWidgetSchema(treeFormSchema); - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(tree_form_widget.name, tree_form_widget); - // PERegister.registerCPEditor('customClass', 'tree-form-customClass-editor',TreeFormCustomClassEditor) - registerCWGenerator('tree-form', TreeFormTemplateGenerator); //注册容器组件的代码生成器 -}; -// CONCATENATED MODULE: ./install-render.js - - - - -loadExtension(); -form_render.install = function (Vue) { - Vue.component(form_render.name, form_render); - Vue.component(table_high_level_column["a" /* default */].name, table_high_level_column["a" /* default */]); -}; -const components = [form_render, table_high_level_column["a" /* default */]]; -const install = Vue => { - window.axios = axios_default.a; - components.forEach(component => { - Vue.component(component.name, component); - }); -}; -if (typeof window !== 'undefined' && window.Vue) { - /* script方式引入时主动调用install方法!! */ - install(window.Vue); -} -/* harmony default export */ var install_render = ({ - install, - VFormRender: form_render -}); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (install_render); - - - -/***/ }), - -/***/ "fc6a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__("44ad"); -var requireObjectCoercible = __webpack_require__("1d80"); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ "fd64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d0c5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "fdbf": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__("04f8"); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }) - -/******/ })["default"]; -//# sourceMappingURL=VFormRender.common.js.map \ No newline at end of file diff --git a/VFormRender.css b/VFormRender.css index bd28c15..480b3e1 100644 --- a/VFormRender.css +++ b/VFormRender.css @@ -1 +1 @@ -.primary-color[data-v-37049450]{color:#409eff}.background-opacity[data-v-37049450]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-37049450]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-37049450]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-37049450]{margin-top:8px}.el-form-item--small .el-radio[data-v-37049450]{line-height:32px!important}.el-form-item--small .el-rate[data-v-37049450]{margin-top:6px}.el-form-item--mini .el-radio[data-v-37049450]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-37049450]{margin-top:4px}.el-card[data-v-37049450]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-37049450]{background-color:#f1f2f3}input[type=password][data-v-37049450]::-ms-reveal{display:none}[data-v-37049450]::-webkit-scrollbar{width:8px;height:8px}[data-v-37049450]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-37049450]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-37049450]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-37049450]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-37049450]{margin-bottom:5px}.field-wrapper[data-v-37049450]{position:relative}.field-wrapper .field-action[data-v-37049450]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.field-wrapper .field-action i[data-v-37049450]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-37049450]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-37049450]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-37049450]:hover{background:#409eff}.static-content-item[data-v-37049450]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-37049450] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-37049450],.static-content-item.selected[data-v-37049450]{outline:2px solid #409eff}.primary-color[data-v-4c2b164f]{color:#409eff}.background-opacity[data-v-4c2b164f]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4c2b164f]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4c2b164f]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4c2b164f]{margin-top:8px}.el-form-item--small .el-radio[data-v-4c2b164f]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4c2b164f]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4c2b164f]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4c2b164f]{margin-top:4px}.el-card[data-v-4c2b164f]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4c2b164f]{background-color:#f1f2f3}input[type=password][data-v-4c2b164f]::-ms-reveal{display:none}[data-v-4c2b164f]::-webkit-scrollbar{width:8px;height:8px}[data-v-4c2b164f]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4c2b164f]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4c2b164f]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4c2b164f]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.hide-text-span[data-v-4c2b164f] span{display:none}.primary-color[data-v-14028d04]{color:#409eff}.background-opacity[data-v-14028d04]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-14028d04]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-14028d04]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-14028d04]{margin-top:8px}.el-form-item--small .el-radio[data-v-14028d04]{line-height:32px!important}.el-form-item--small .el-rate[data-v-14028d04]{margin-top:6px}.el-form-item--mini .el-radio[data-v-14028d04]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-14028d04]{margin-top:4px}.el-card[data-v-14028d04]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-14028d04]{background-color:#f1f2f3}input[type=password][data-v-14028d04]::-ms-reveal{display:none}[data-v-14028d04]::-webkit-scrollbar{width:8px;height:8px}[data-v-14028d04]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-14028d04]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-14028d04]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-14028d04]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-14028d04]{margin-bottom:5px}.field-wrapper[data-v-14028d04]{position:relative}.field-wrapper .field-action[data-v-14028d04]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.field-wrapper .field-action i[data-v-14028d04]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-14028d04]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-14028d04]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-14028d04]:hover{background:#409eff}.el-form-item[data-v-14028d04]{position:relative}.el-form-item[data-v-14028d04] .el-form-item__label{white-space:nowrap;text-overflow:ellipsis}.el-form-item span.custom-label i[data-v-14028d04]{margin:0 3px}.el-form-item[data-v-14028d04] .hide-spin-button input::-webkit-inner-spin-button,.el-form-item[data-v-14028d04] .hide-spin-button input::-webkit-outer-spin-button{-webkit-appearance:none!important}.el-form-item[data-v-14028d04] .hide-spin-button input[type=number]{-moz-appearance:textfield}.label-wrap[data-v-14028d04] .el-form-item__label{word-break:break-all;white-space:pre-wrap!important;line-height:20px}.required[data-v-14028d04] .el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.static-content-item[data-v-14028d04]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-14028d04] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-14028d04],.static-content-item.selected[data-v-14028d04]{outline:2px solid #409eff}[data-v-14028d04] .label-left-align .el-form-item__label{text-align:left}[data-v-14028d04] .label-center-align .el-form-item__label{text-align:center}[data-v-14028d04] .label-right-align .el-form-item__label{text-align:right}.primary-color[data-v-922783c6]{color:#409eff}.background-opacity[data-v-922783c6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-922783c6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-922783c6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-922783c6]{margin-top:8px}.el-form-item--small .el-radio[data-v-922783c6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-922783c6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-922783c6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-922783c6]{margin-top:4px}.el-card[data-v-922783c6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-922783c6]{background-color:#f1f2f3}input[type=password][data-v-922783c6]::-ms-reveal{display:none}[data-v-922783c6]::-webkit-scrollbar{width:8px;height:8px}[data-v-922783c6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-922783c6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-922783c6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-922783c6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-922783c6]{width:100%!important}[data-v-922783c6] .el-cascader-menu{max-width:250px}.primary-color[data-v-3f476be2]{color:#409eff}.background-opacity[data-v-3f476be2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3f476be2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-3f476be2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3f476be2]{margin-top:8px}.el-form-item--small .el-radio[data-v-3f476be2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3f476be2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3f476be2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3f476be2]{margin-top:4px}.el-card[data-v-3f476be2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-3f476be2]{background-color:#f1f2f3}input[type=password][data-v-3f476be2]::-ms-reveal{display:none}[data-v-3f476be2]::-webkit-scrollbar{width:8px;height:8px}[data-v-3f476be2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-3f476be2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-3f476be2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-3f476be2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-425439ae]{color:#409eff}.background-opacity[data-v-425439ae]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-425439ae]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-425439ae]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-425439ae]{margin-top:8px}.el-form-item--small .el-radio[data-v-425439ae]{line-height:32px!important}.el-form-item--small .el-rate[data-v-425439ae]{margin-top:6px}.el-form-item--mini .el-radio[data-v-425439ae]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-425439ae]{margin-top:4px}.el-card[data-v-425439ae]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-425439ae]{background-color:#f1f2f3}input[type=password][data-v-425439ae]::-ms-reveal{display:none}[data-v-425439ae]::-webkit-scrollbar{width:8px;height:8px}[data-v-425439ae]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-425439ae]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-425439ae]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-425439ae]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-425439ae]{width:100%!important}.primary-color[data-v-9ee1fcdc]{color:#409eff}.background-opacity[data-v-9ee1fcdc]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-9ee1fcdc]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-9ee1fcdc]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-9ee1fcdc]{margin-top:8px}.el-form-item--small .el-radio[data-v-9ee1fcdc]{line-height:32px!important}.el-form-item--small .el-rate[data-v-9ee1fcdc]{margin-top:6px}.el-form-item--mini .el-radio[data-v-9ee1fcdc]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-9ee1fcdc]{margin-top:4px}.el-card[data-v-9ee1fcdc]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-9ee1fcdc]{background-color:#f1f2f3}input[type=password][data-v-9ee1fcdc]::-ms-reveal{display:none}[data-v-9ee1fcdc]::-webkit-scrollbar{width:8px;height:8px}[data-v-9ee1fcdc]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-9ee1fcdc]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-9ee1fcdc]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-9ee1fcdc]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-9ee1fcdc]{width:100%!important}.primary-color[data-v-e2fc9bbc]{color:#409eff}.background-opacity[data-v-e2fc9bbc]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e2fc9bbc]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-e2fc9bbc]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e2fc9bbc]{margin-top:8px}.el-form-item--small .el-radio[data-v-e2fc9bbc]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e2fc9bbc]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e2fc9bbc]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e2fc9bbc]{margin-top:4px}.el-card[data-v-e2fc9bbc]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-e2fc9bbc]{background-color:#f1f2f3}input[type=password][data-v-e2fc9bbc]::-ms-reveal{display:none}[data-v-e2fc9bbc]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2fc9bbc]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-e2fc9bbc]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-e2fc9bbc]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-e2fc9bbc]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-e2fc9bbc]{width:100%!important}.primary-color[data-v-09b5f2fb]{color:#409eff}.background-opacity[data-v-09b5f2fb]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-09b5f2fb]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-09b5f2fb]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-09b5f2fb]{margin-top:8px}.el-form-item--small .el-radio[data-v-09b5f2fb]{line-height:32px!important}.el-form-item--small .el-rate[data-v-09b5f2fb]{margin-top:6px}.el-form-item--mini .el-radio[data-v-09b5f2fb]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-09b5f2fb]{margin-top:4px}.el-card[data-v-09b5f2fb]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-09b5f2fb]{background-color:#f1f2f3}input[type=password][data-v-09b5f2fb]::-ms-reveal{display:none}[data-v-09b5f2fb]::-webkit-scrollbar{width:8px;height:8px}[data-v-09b5f2fb]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-09b5f2fb]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-09b5f2fb]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-09b5f2fb]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-1b0480e0]{color:#409eff}.background-opacity[data-v-1b0480e0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1b0480e0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-1b0480e0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1b0480e0]{margin-top:8px}.el-form-item--small .el-radio[data-v-1b0480e0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1b0480e0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1b0480e0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1b0480e0]{margin-top:4px}.el-card[data-v-1b0480e0]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-1b0480e0]{background-color:#f1f2f3}input[type=password][data-v-1b0480e0]::-ms-reveal{display:none}[data-v-1b0480e0]::-webkit-scrollbar{width:8px;height:8px}[data-v-1b0480e0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-1b0480e0]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-1b0480e0]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-1b0480e0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-1b0480e0]{width:100%!important}.dynamicPseudoAfter[data-v-1b0480e0] .el-upload.el-upload--text{color:#409eff;font-size:12px}.dynamicPseudoAfter[data-v-1b0480e0] .el-upload.el-upload--text .el-icon-plus:after{content:var(--select-file-action)}.hideUploadDiv[data-v-1b0480e0] div.el-upload--picture-card,.hideUploadDiv[data-v-1b0480e0] div.el-upload--text,.hideUploadDiv[data-v-1b0480e0] div.el-upload__tip{display:none}.upload-file-list[data-v-1b0480e0]{font-size:12px}.upload-file-list .file-action[data-v-1b0480e0]{color:#409eff;margin-left:5px;margin-right:5px;cursor:pointer}.primary-color[data-v-5b64c2ea]{color:#409eff}.background-opacity[data-v-5b64c2ea]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5b64c2ea]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-5b64c2ea]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5b64c2ea]{margin-top:8px}.el-form-item--small .el-radio[data-v-5b64c2ea]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5b64c2ea]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5b64c2ea]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5b64c2ea]{margin-top:4px}.el-card[data-v-5b64c2ea]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-5b64c2ea]{background-color:#f1f2f3}input[type=password][data-v-5b64c2ea]::-ms-reveal{display:none}[data-v-5b64c2ea]::-webkit-scrollbar{width:8px;height:8px}[data-v-5b64c2ea]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-5b64c2ea]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-5b64c2ea]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-5b64c2ea]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-391b58fa]{color:#409eff}.background-opacity[data-v-391b58fa]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-391b58fa]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-391b58fa]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-391b58fa]{margin-top:8px}.el-form-item--small .el-radio[data-v-391b58fa]{line-height:32px!important}.el-form-item--small .el-rate[data-v-391b58fa]{margin-top:6px}.el-form-item--mini .el-radio[data-v-391b58fa]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-391b58fa]{margin-top:4px}.el-card[data-v-391b58fa]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-391b58fa]{background-color:#f1f2f3}input[type=password][data-v-391b58fa]::-ms-reveal{display:none}[data-v-391b58fa]::-webkit-scrollbar{width:8px;height:8px}[data-v-391b58fa]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-391b58fa]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-391b58fa]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-391b58fa]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-4bfd1a6c]{color:#409eff}.background-opacity[data-v-4bfd1a6c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4bfd1a6c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4bfd1a6c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4bfd1a6c]{margin-top:8px}.el-form-item--small .el-radio[data-v-4bfd1a6c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4bfd1a6c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4bfd1a6c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4bfd1a6c]{margin-top:4px}.el-card[data-v-4bfd1a6c]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4bfd1a6c]{background-color:#f1f2f3}input[type=password][data-v-4bfd1a6c]::-ms-reveal{display:none}[data-v-4bfd1a6c]::-webkit-scrollbar{width:8px;height:8px}[data-v-4bfd1a6c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4bfd1a6c]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4bfd1a6c]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4bfd1a6c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-4bfd1a6c]{width:100%!important}.primary-color[data-v-137fd649]{color:#409eff}.background-opacity[data-v-137fd649]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-137fd649]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-137fd649]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-137fd649]{margin-top:8px}.el-form-item--small .el-radio[data-v-137fd649]{line-height:32px!important}.el-form-item--small .el-rate[data-v-137fd649]{margin-top:6px}.el-form-item--mini .el-radio[data-v-137fd649]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-137fd649]{margin-top:4px}.el-card[data-v-137fd649]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-137fd649]{background-color:#f1f2f3}input[type=password][data-v-137fd649]::-ms-reveal{display:none}[data-v-137fd649]::-webkit-scrollbar{width:8px;height:8px}[data-v-137fd649]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-137fd649]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-137fd649]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-137fd649]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-137fd649]{width:100%!important}.hideUploadDiv[data-v-137fd649] div.el-upload--picture-card,.hideUploadDiv[data-v-137fd649] div.el-upload--text,.hideUploadDiv[data-v-137fd649] div.el-upload__tip{display:none}.primary-color[data-v-6e0c5fa8]{color:#409eff}.background-opacity[data-v-6e0c5fa8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6e0c5fa8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-6e0c5fa8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6e0c5fa8]{margin-top:8px}.el-form-item--small .el-radio[data-v-6e0c5fa8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6e0c5fa8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6e0c5fa8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6e0c5fa8]{margin-top:4px}.el-card[data-v-6e0c5fa8]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-6e0c5fa8]{background-color:#f1f2f3}input[type=password][data-v-6e0c5fa8]::-ms-reveal{display:none}[data-v-6e0c5fa8]::-webkit-scrollbar{width:8px;height:8px}[data-v-6e0c5fa8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-6e0c5fa8]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-6e0c5fa8]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-6e0c5fa8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-472c31c2]{color:#409eff}.background-opacity[data-v-472c31c2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-472c31c2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-472c31c2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-472c31c2]{margin-top:8px}.el-form-item--small .el-radio[data-v-472c31c2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-472c31c2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-472c31c2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-472c31c2]{margin-top:4px}.el-card[data-v-472c31c2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-472c31c2]{background-color:#f1f2f3}input[type=password][data-v-472c31c2]::-ms-reveal{display:none}[data-v-472c31c2]::-webkit-scrollbar{width:8px;height:8px}[data-v-472c31c2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-472c31c2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-472c31c2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-472c31c2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-472c31c2]{width:100%!important}.primary-color[data-v-7d197854]{color:#409eff}.background-opacity[data-v-7d197854]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7d197854]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-7d197854]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7d197854]{margin-top:8px}.el-form-item--small .el-radio[data-v-7d197854]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7d197854]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7d197854]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7d197854]{margin-top:4px}.el-card[data-v-7d197854]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-7d197854]{background-color:#f1f2f3}input[type=password][data-v-7d197854]::-ms-reveal{display:none}[data-v-7d197854]::-webkit-scrollbar{width:8px;height:8px}[data-v-7d197854]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-7d197854]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-7d197854]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-7d197854]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-7d197854]{width:100%!important}.readonly-mode-rich-editor[data-v-7d197854] .ql-toolbar{display:none}.readonly-mode-rich-editor[data-v-7d197854] .ql-container{border:0}.primary-color[data-v-27300be9]{color:#409eff}.background-opacity[data-v-27300be9]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-27300be9]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-27300be9]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-27300be9]{margin-top:8px}.el-form-item--small .el-radio[data-v-27300be9]{line-height:32px!important}.el-form-item--small .el-rate[data-v-27300be9]{margin-top:6px}.el-form-item--mini .el-radio[data-v-27300be9]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-27300be9]{margin-top:4px}.el-card[data-v-27300be9]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-27300be9]{background-color:#f1f2f3}input[type=password][data-v-27300be9]::-ms-reveal{display:none}[data-v-27300be9]::-webkit-scrollbar{width:8px;height:8px}[data-v-27300be9]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-27300be9]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-27300be9]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-27300be9]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-27300be9]{width:100%!important}.primary-color[data-v-7f68c674]{color:#409eff}.background-opacity[data-v-7f68c674]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7f68c674]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-7f68c674]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7f68c674]{margin-top:8px}.el-form-item--small .el-radio[data-v-7f68c674]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7f68c674]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7f68c674]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7f68c674]{margin-top:4px}.el-card[data-v-7f68c674]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-7f68c674]{background-color:#f1f2f3}input[type=password][data-v-7f68c674]::-ms-reveal{display:none}[data-v-7f68c674]::-webkit-scrollbar{width:8px;height:8px}[data-v-7f68c674]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-7f68c674]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-7f68c674]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-7f68c674]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-7f68c674]{width:100%!important}.primary-color[data-v-856e2df6]{color:#409eff}.background-opacity[data-v-856e2df6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-856e2df6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-856e2df6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-856e2df6]{margin-top:8px}.el-form-item--small .el-radio[data-v-856e2df6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-856e2df6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-856e2df6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-856e2df6]{margin-top:4px}.el-card[data-v-856e2df6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-856e2df6]{background-color:#f1f2f3}input[type=password][data-v-856e2df6]::-ms-reveal{display:none}[data-v-856e2df6]::-webkit-scrollbar{width:8px;height:8px}[data-v-856e2df6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-856e2df6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-856e2df6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-856e2df6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.slot-wrapper-design[data-v-856e2df6]{width:100%;min-height:26px;background:linear-gradient(45deg,#ccc 25%,#eee 0,#eee 50%,#ccc 0,#ccc 75%,#eee 0);background-size:20px 20px;text-align:center}.slot-wrapper-design .slot-title[data-v-856e2df6]{font-size:13px}.primary-color[data-v-52f85f88]{color:#409eff}.background-opacity[data-v-52f85f88]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-52f85f88]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-52f85f88]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-52f85f88]{margin-top:8px}.el-form-item--small .el-radio[data-v-52f85f88]{line-height:32px!important}.el-form-item--small .el-rate[data-v-52f85f88]{margin-top:6px}.el-form-item--mini .el-radio[data-v-52f85f88]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-52f85f88]{margin-top:4px}.el-card[data-v-52f85f88]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-52f85f88]{background-color:#f1f2f3}input[type=password][data-v-52f85f88]::-ms-reveal{display:none}[data-v-52f85f88]::-webkit-scrollbar{width:8px;height:8px}[data-v-52f85f88]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-52f85f88]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-52f85f88]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-52f85f88]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-32dc242b]{color:#409eff}.background-opacity[data-v-32dc242b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-32dc242b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-32dc242b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-32dc242b]{margin-top:8px}.el-form-item--small .el-radio[data-v-32dc242b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-32dc242b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-32dc242b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-32dc242b]{margin-top:4px}.el-card[data-v-32dc242b]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-32dc242b]{background-color:#f1f2f3}input[type=password][data-v-32dc242b]::-ms-reveal{display:none}[data-v-32dc242b]::-webkit-scrollbar{width:8px;height:8px}[data-v-32dc242b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-32dc242b]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-32dc242b]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-32dc242b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-32dc242b]{width:100%!important}.primary-color[data-v-c7c7c6e6]{color:#409eff}.background-opacity[data-v-c7c7c6e6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-c7c7c6e6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-c7c7c6e6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-c7c7c6e6]{margin-top:8px}.el-form-item--small .el-radio[data-v-c7c7c6e6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-c7c7c6e6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-c7c7c6e6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-c7c7c6e6]{margin-top:4px}.el-card[data-v-c7c7c6e6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-c7c7c6e6]{background-color:#f1f2f3}input[type=password][data-v-c7c7c6e6]::-ms-reveal{display:none}[data-v-c7c7c6e6]::-webkit-scrollbar{width:8px;height:8px}[data-v-c7c7c6e6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-c7c7c6e6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-c7c7c6e6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-c7c7c6e6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.readonly-mode-field[data-v-c7c7c6e6]{display:inline-block;white-space:pre-wrap;line-height:1.5}.primary-color[data-v-3d1f6dcb]{color:#409eff}.background-opacity[data-v-3d1f6dcb]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3d1f6dcb]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-3d1f6dcb]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3d1f6dcb]{margin-top:8px}.el-form-item--small .el-radio[data-v-3d1f6dcb]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3d1f6dcb]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3d1f6dcb]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3d1f6dcb]{margin-top:4px}.el-card[data-v-3d1f6dcb]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-3d1f6dcb]{background-color:#f1f2f3}input[type=password][data-v-3d1f6dcb]::-ms-reveal{display:none}[data-v-3d1f6dcb]::-webkit-scrollbar{width:8px;height:8px}[data-v-3d1f6dcb]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-3d1f6dcb]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-3d1f6dcb]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-3d1f6dcb]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-3d1f6dcb]{width:100%!important}.primary-color[data-v-33b9a164]{color:#409eff}.background-opacity[data-v-33b9a164]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-33b9a164]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-33b9a164]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-33b9a164]{margin-top:8px}.el-form-item--small .el-radio[data-v-33b9a164]{line-height:32px!important}.el-form-item--small .el-rate[data-v-33b9a164]{margin-top:6px}.el-form-item--mini .el-radio[data-v-33b9a164]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-33b9a164]{margin-top:4px}.el-card[data-v-33b9a164]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-33b9a164]{background-color:#f1f2f3}input[type=password][data-v-33b9a164]::-ms-reveal{display:none}[data-v-33b9a164]::-webkit-scrollbar{width:8px;height:8px}[data-v-33b9a164]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-33b9a164]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-33b9a164]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-33b9a164]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-33b9a164]{width:100%!important}.primary-color[data-v-16cbe2b4]{color:#409eff}.background-opacity[data-v-16cbe2b4]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-16cbe2b4]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-16cbe2b4]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-16cbe2b4]{margin-top:8px}.el-form-item--small .el-radio[data-v-16cbe2b4]{line-height:32px!important}.el-form-item--small .el-rate[data-v-16cbe2b4]{margin-top:6px}.el-form-item--mini .el-radio[data-v-16cbe2b4]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-16cbe2b4]{margin-top:4px}.el-card[data-v-16cbe2b4]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-16cbe2b4]{background-color:#f1f2f3}input[type=password][data-v-16cbe2b4]::-ms-reveal{display:none}[data-v-16cbe2b4]::-webkit-scrollbar{width:8px;height:8px}[data-v-16cbe2b4]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-16cbe2b4]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-16cbe2b4]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-16cbe2b4]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.collapse-container[data-v-16cbe2b4]{margin:2px}.collapse-container .form-widget-list[data-v-16cbe2b4]{min-height:28px}[data-v-16cbe2b4] .el-collapsed__header{padding:10px 12px}.primary-color[data-v-78a2de4b]{color:#409eff}.background-opacity[data-v-78a2de4b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-78a2de4b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-78a2de4b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-78a2de4b]{margin-top:8px}.el-form-item--small .el-radio[data-v-78a2de4b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-78a2de4b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-78a2de4b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-78a2de4b]{margin-top:4px}.el-card[data-v-78a2de4b]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-78a2de4b]{background-color:#f1f2f3}input[type=password][data-v-78a2de4b]::-ms-reveal{display:none}[data-v-78a2de4b]::-webkit-scrollbar{width:8px;height:8px}[data-v-78a2de4b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-78a2de4b]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-78a2de4b]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-78a2de4b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.blank-cell[data-v-78a2de4b]{font-style:italic;color:#ccc}.blank-cell span.invisible-content[data-v-78a2de4b]{opacity:0}.primary-color[data-v-2134e79a]{color:#409eff}.background-opacity[data-v-2134e79a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2134e79a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-2134e79a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2134e79a]{margin-top:8px}.el-form-item--small .el-radio[data-v-2134e79a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2134e79a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2134e79a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2134e79a]{margin-top:4px}.el-card[data-v-2134e79a]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-2134e79a]{background-color:#f1f2f3}input[type=password][data-v-2134e79a]::-ms-reveal{display:none}[data-v-2134e79a]::-webkit-scrollbar{width:8px;height:8px}[data-v-2134e79a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-2134e79a]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-2134e79a]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-2134e79a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-2134e79a]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-2134e79a] .el-row.header-row{padding:0;display:flex}.sub-form-container[data-v-2134e79a] div.sub-form-row{padding:0;display:flex;align-items:center;border:1px solid #e1e2e3}.sub-form-container[data-v-2134e79a] div.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-2134e79a]{display:inline-block;width:100%;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.action-header-column .action-label[data-v-2134e79a]{margin-right:12px}div.action-header-column .action-button[data-v-2134e79a]{padding-left:8px;padding-right:8px}div.field-header-column[data-v-2134e79a]{display:inline-block;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.field-header-column span.custom-label i[data-v-2134e79a]{margin:0 3px}div.field-header-column.is-required[data-v-2134e79a]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-2134e79a]{text-align:left}div.label-center-align[data-v-2134e79a]{text-align:center}div.label-right-align[data-v-2134e79a]{text-align:right}div.sub-form-action-column[data-v-2134e79a]{display:inline-block;align-items:center;text-align:center;width:120px;padding:8px}div.sub-form-action-column[data-v-2134e79a] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-2134e79a] .el-button{font-size:18px;padding:0;background:#dcdfe6;border:4px solid #dcdfe6}div.grid-sub-form-data-row[data-v-2134e79a]{display:inline-block;width:100%;border-left:1px solid #e1e2e3;border-right:1px solid #e1e2e3}div.sub-form-action-column.hide-label[data-v-2134e79a] .el-form-item__label{display:none}div.row-no-column[data-v-2134e79a]{display:flex;align-items:center;width:50px;border-radius:10px;background:#f1f2f3;padding:5px 0;margin:0 6px}div.sub-form-table-column[data-v-2134e79a]{display:inline-block;border:1px solid #e1e2e3;padding:8px}div.sub-form-table-column[data-v-2134e79a] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-2134e79a] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-2134e79a] .el-form-item__label{display:none}.primary-color[data-v-c0598216]{color:#409eff}.background-opacity[data-v-c0598216]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-c0598216]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-c0598216]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-c0598216]{margin-top:8px}.el-form-item--small .el-radio[data-v-c0598216]{line-height:32px!important}.el-form-item--small .el-rate[data-v-c0598216]{margin-top:6px}.el-form-item--mini .el-radio[data-v-c0598216]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-c0598216]{margin-top:4px}.el-card[data-v-c0598216]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-c0598216]{background-color:#f1f2f3}input[type=password][data-v-c0598216]::-ms-reveal{display:none}[data-v-c0598216]::-webkit-scrollbar{width:8px;height:8px}[data-v-c0598216]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-c0598216]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-c0598216]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-c0598216]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-c0598216]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-c0598216] .el-row.header-row,.sub-form-container[data-v-c0598216] .el-row.sub-form-row{padding:0;display:flex}.sub-form-container[data-v-c0598216] .el-row.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;width:120px;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.action-header-column .action-label[data-v-c0598216]{margin-right:12px}div.action-header-column .action-button[data-v-c0598216]{padding-left:8px;padding-right:8px}div.row-no-header-column[data-v-c0598216]{width:50px;text-align:center}div.field-header-column[data-v-c0598216],div.row-no-header-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;border:1px solid #e1e2e3;background:#f1f2f3}div.field-header-column[data-v-c0598216]{padding:8px}div.field-header-column span.custom-label i[data-v-c0598216]{margin:0 3px}div.field-header-column.is-required[data-v-c0598216]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-c0598216]{text-align:left}div.label-center-align[data-v-c0598216]{text-align:center}div.label-right-align[data-v-c0598216]{text-align:right}div.sub-form-action-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;width:120px;border:1px solid #e1e2e3;padding:8px}div.sub-form-action-column[data-v-c0598216] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-c0598216] .el-button{font-size:18px;padding:0;background:#dcdfe6;border:4px solid #dcdfe6}div.sub-form-action-column.hide-label[data-v-c0598216] .el-form-item__label{display:none}div.row-no-column[data-v-c0598216]{display:flex;align-items:center;width:50px;border:1px solid #e1e2e3}div.sub-form-table-column[data-v-c0598216]{display:inline-block;border:1px solid #e1e2e3;padding:8px}div.sub-form-table-column[data-v-c0598216] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-c0598216] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-c0598216] .el-form-item__label{display:none}.primary-color[data-v-2200f481]{color:#409eff}.background-opacity[data-v-2200f481]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2200f481]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-2200f481]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2200f481]{margin-top:8px}.el-form-item--small .el-radio[data-v-2200f481]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2200f481]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2200f481]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2200f481]{margin-top:4px}.el-card[data-v-2200f481]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-2200f481]{background-color:#f1f2f3}input[type=password][data-v-2200f481]::-ms-reveal{display:none}[data-v-2200f481]::-webkit-scrollbar{width:8px;height:8px}[data-v-2200f481]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-2200f481]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-2200f481]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-2200f481]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}td.table-cell[data-v-2200f481]{display:table-cell;height:36px;border:1px solid #e5e5e5}.primary-color[data-v-812c5cf0]{color:#409eff}.background-opacity[data-v-812c5cf0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-812c5cf0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-812c5cf0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-812c5cf0]{margin-top:8px}.el-form-item--small .el-radio[data-v-812c5cf0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-812c5cf0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-812c5cf0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-812c5cf0]{margin-top:4px}.el-card[data-v-812c5cf0]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-812c5cf0]{background-color:#f1f2f3}input[type=password][data-v-812c5cf0]::-ms-reveal{display:none}[data-v-812c5cf0]::-webkit-scrollbar{width:8px;height:8px}[data-v-812c5cf0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-812c5cf0]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-812c5cf0]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-812c5cf0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container table.table-layout[data-v-812c5cf0]{width:100%;table-layout:fixed;border-collapse:collapse}.primary-color[data-v-f0f74652]{color:#409eff}.background-opacity[data-v-f0f74652]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-f0f74652]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-f0f74652]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-f0f74652]{margin-top:8px}.el-form-item--small .el-radio[data-v-f0f74652]{line-height:32px!important}.el-form-item--small .el-rate[data-v-f0f74652]{margin-top:6px}.el-form-item--mini .el-radio[data-v-f0f74652]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-f0f74652]{margin-top:4px}.el-card[data-v-f0f74652]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-f0f74652]{background-color:#f1f2f3}input[type=password][data-v-f0f74652]::-ms-reveal{display:none}[data-v-f0f74652]::-webkit-scrollbar{width:8px;height:8px}[data-v-f0f74652]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-f0f74652]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-f0f74652]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-f0f74652]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.readonly-mode-field[data-v-f0f74652]{display:inline-block;white-space:pre-wrap;line-height:1.5}.custom-tree-node[data-v-f0f74652]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-right:8px}.primary-color[data-v-4ae3d07d]{color:#409eff}.background-opacity[data-v-4ae3d07d]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4ae3d07d]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4ae3d07d]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4ae3d07d]{margin-top:8px}.el-form-item--small .el-radio[data-v-4ae3d07d]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4ae3d07d]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4ae3d07d]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4ae3d07d]{margin-top:4px}.el-card[data-v-4ae3d07d]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4ae3d07d]{background-color:#f1f2f3}input[type=password][data-v-4ae3d07d]::-ms-reveal{display:none}[data-v-4ae3d07d]::-webkit-scrollbar{width:8px;height:8px}[data-v-4ae3d07d]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4ae3d07d]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4ae3d07d]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4ae3d07d]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.dynamic-drawer[data-v-4ae3d07d] .el-drawer__header{margin-bottom:10px}.dynamic-drawer[data-v-4ae3d07d] .el-drawer__body{padding:15px}.primary-color[data-v-d2663788]{color:#409eff}.background-opacity[data-v-d2663788]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-d2663788]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-d2663788]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-d2663788]{margin-top:8px}.el-form-item--small .el-radio[data-v-d2663788]{line-height:32px!important}.el-form-item--small .el-rate[data-v-d2663788]{margin-top:6px}.el-form-item--mini .el-radio[data-v-d2663788]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-d2663788]{margin-top:4px}.el-card[data-v-d2663788]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-d2663788]{background-color:#f1f2f3}input[type=password][data-v-d2663788]::-ms-reveal{display:none}[data-v-d2663788]::-webkit-scrollbar{width:8px;height:8px}[data-v-d2663788]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-d2663788]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-d2663788]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-d2663788]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-form[data-v-d2663788] .el-row{padding:8px}.primary-color[data-v-1007da16]{color:#409eff}.background-opacity[data-v-1007da16]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1007da16]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-1007da16]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1007da16]{margin-top:8px}.el-form-item--small .el-radio[data-v-1007da16]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1007da16]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1007da16]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1007da16]{margin-top:4px}.el-card[data-v-1007da16]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-1007da16]{background-color:#f1f2f3}input[type=password][data-v-1007da16]::-ms-reveal{display:none}[data-v-1007da16]::-webkit-scrollbar{width:8px;height:8px}[data-v-1007da16]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-1007da16]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-1007da16]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-1007da16]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-wrapper[data-v-1007da16]{position:relative;margin-bottom:5px}.container-wrapper .container-action[data-v-1007da16]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409eff;z-index:999}.container-wrapper .container-action i[data-v-1007da16]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.container-wrapper .drag-handler[data-v-1007da16]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.container-wrapper .drag-handler i[data-v-1007da16]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:move}.primary-color[data-v-228afde5]{color:#409eff}.background-opacity[data-v-228afde5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-228afde5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-228afde5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-228afde5]{margin-top:8px}.el-form-item--small .el-radio[data-v-228afde5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-228afde5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-228afde5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-228afde5]{margin-top:4px}.el-card[data-v-228afde5]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-228afde5]{background-color:#f1f2f3}input[type=password][data-v-228afde5]::-ms-reveal{display:none}[data-v-228afde5]::-webkit-scrollbar{width:8px;height:8px}[data-v-228afde5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-228afde5]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-228afde5]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-228afde5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.card-container.selected[data-v-228afde5]{outline:2px solid #409eff!important}.card-container[data-v-228afde5]{margin:3px}.card-container .form-widget-list[data-v-228afde5]{min-height:28px}[data-v-228afde5] .el-card__header{padding:10px 12px}.folded[data-v-228afde5] .el-card__body{display:none}.clear-fix[data-v-228afde5]:after,.clear-fix[data-v-228afde5]:before{display:table;content:""}.clear-fix[data-v-228afde5]:after{clear:both}.float-right[data-v-228afde5]{float:right}.primary-color[data-v-61626ca5]{color:#409eff}.background-opacity[data-v-61626ca5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-61626ca5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-61626ca5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-61626ca5]{margin-top:8px}.el-form-item--small .el-radio[data-v-61626ca5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-61626ca5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-61626ca5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-61626ca5]{margin-top:4px}.el-card[data-v-61626ca5]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-61626ca5]{background-color:#f1f2f3}input[type=password][data-v-61626ca5]::-ms-reveal{display:none}[data-v-61626ca5]::-webkit-scrollbar{width:8px;height:8px}[data-v-61626ca5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-61626ca5]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-61626ca5]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-61626ca5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}[data-v-61626ca5] .el-card__header{padding:10px 12px}.folded[data-v-61626ca5] .el-card__body{display:none}.clear-fix[data-v-61626ca5]:after,.clear-fix[data-v-61626ca5]:before{display:table;content:""}.clear-fix[data-v-61626ca5]:after{clear:both}.float-right[data-v-61626ca5]{float:right}.primary-color[data-v-65f8a5ca]{color:#409eff}.background-opacity[data-v-65f8a5ca]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-65f8a5ca]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-65f8a5ca]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-65f8a5ca]{margin-top:8px}.el-form-item--small .el-radio[data-v-65f8a5ca]{line-height:32px!important}.el-form-item--small .el-rate[data-v-65f8a5ca]{margin-top:6px}.el-form-item--mini .el-radio[data-v-65f8a5ca]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-65f8a5ca]{margin-top:4px}.el-card[data-v-65f8a5ca]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-65f8a5ca]{background-color:#f1f2f3}input[type=password][data-v-65f8a5ca]::-ms-reveal{display:none}[data-v-65f8a5ca]::-webkit-scrollbar{width:8px;height:8px}[data-v-65f8a5ca]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-65f8a5ca]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-65f8a5ca]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-65f8a5ca]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-65f8a5ca]{width:100%!important}.primary-color[data-v-e2fe9546]{color:#409eff}.background-opacity[data-v-e2fe9546]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e2fe9546]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-e2fe9546]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e2fe9546]{margin-top:8px}.el-form-item--small .el-radio[data-v-e2fe9546]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e2fe9546]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e2fe9546]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e2fe9546]{margin-top:4px}.el-card[data-v-e2fe9546]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-e2fe9546]{background-color:#f1f2f3}input[type=password][data-v-e2fe9546]::-ms-reveal{display:none}[data-v-e2fe9546]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2fe9546]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-e2fe9546]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-e2fe9546]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-e2fe9546]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-aside[data-v-e2fe9546]{background-color:#fff;color:#333;text-align:center}.el-main[data-v-e2fe9546]{border:1px solid #ccc;margin-top:10px;width:100vh\0 }.success-active[data-v-e2fe9546]{color:#409eff}.el-tree ::deep.el-tree-node__content .custom-tree-node[data-v-e2fe9546]{overflow:hidden;text-overflow:ellipsis}.primary-color[data-v-838f7fb2]{color:#409eff}.background-opacity[data-v-838f7fb2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-838f7fb2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-838f7fb2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-838f7fb2]{margin-top:8px}.el-form-item--small .el-radio[data-v-838f7fb2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-838f7fb2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-838f7fb2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-838f7fb2]{margin-top:4px}.el-card[data-v-838f7fb2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-838f7fb2]{background-color:#f1f2f3}input[type=password][data-v-838f7fb2]::-ms-reveal{display:none}[data-v-838f7fb2]::-webkit-scrollbar{width:8px;height:8px}[data-v-838f7fb2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-838f7fb2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-838f7fb2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-838f7fb2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.collapse-container[data-v-838f7fb2]{margin:2px}.collapse-container .form-widget-list[data-v-838f7fb2]{min-height:28px}.collapse-container.selected[data-v-838f7fb2]{outline:2px solid #409eff!important}[data-v-838f7fb2] .el-collapsed__header{padding:10px 12px} \ No newline at end of file +.primary-color[data-v-37049450]{color:#409eff}.background-opacity[data-v-37049450]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-37049450]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-37049450]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-37049450]{margin-top:8px}.el-form-item--small .el-radio[data-v-37049450]{line-height:32px!important}.el-form-item--small .el-rate[data-v-37049450]{margin-top:6px}.el-form-item--mini .el-radio[data-v-37049450]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-37049450]{margin-top:4px}.el-card[data-v-37049450]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-37049450]{background-color:#f1f2f3}input[type=password][data-v-37049450]::-ms-reveal{display:none}[data-v-37049450]::-webkit-scrollbar{width:8px;height:8px}[data-v-37049450]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-37049450]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-37049450]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-37049450]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-37049450]{margin-bottom:5px}.field-wrapper[data-v-37049450]{position:relative}.field-wrapper .field-action[data-v-37049450]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.field-wrapper .field-action i[data-v-37049450]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-37049450]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-37049450]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-37049450]:hover{background:#409eff}.static-content-item[data-v-37049450]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-37049450] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-37049450],.static-content-item.selected[data-v-37049450]{outline:2px solid #409eff}.primary-color[data-v-4c2b164f]{color:#409eff}.background-opacity[data-v-4c2b164f]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4c2b164f]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4c2b164f]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4c2b164f]{margin-top:8px}.el-form-item--small .el-radio[data-v-4c2b164f]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4c2b164f]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4c2b164f]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4c2b164f]{margin-top:4px}.el-card[data-v-4c2b164f]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4c2b164f]{background-color:#f1f2f3}input[type=password][data-v-4c2b164f]::-ms-reveal{display:none}[data-v-4c2b164f]::-webkit-scrollbar{width:8px;height:8px}[data-v-4c2b164f]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4c2b164f]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4c2b164f]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4c2b164f]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.hide-text-span[data-v-4c2b164f] span{display:none}.primary-color[data-v-14028d04]{color:#409eff}.background-opacity[data-v-14028d04]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-14028d04]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-14028d04]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-14028d04]{margin-top:8px}.el-form-item--small .el-radio[data-v-14028d04]{line-height:32px!important}.el-form-item--small .el-rate[data-v-14028d04]{margin-top:6px}.el-form-item--mini .el-radio[data-v-14028d04]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-14028d04]{margin-top:4px}.el-card[data-v-14028d04]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-14028d04]{background-color:#f1f2f3}input[type=password][data-v-14028d04]::-ms-reveal{display:none}[data-v-14028d04]::-webkit-scrollbar{width:8px;height:8px}[data-v-14028d04]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-14028d04]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-14028d04]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-14028d04]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-14028d04]{margin-bottom:5px}.field-wrapper[data-v-14028d04]{position:relative}.field-wrapper .field-action[data-v-14028d04]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.field-wrapper .field-action i[data-v-14028d04]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-14028d04]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-14028d04]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-14028d04]:hover{background:#409eff}.el-form-item[data-v-14028d04]{position:relative}.el-form-item[data-v-14028d04] .el-form-item__label{white-space:nowrap;text-overflow:ellipsis}.el-form-item span.custom-label i[data-v-14028d04]{margin:0 3px}.el-form-item[data-v-14028d04] .hide-spin-button input::-webkit-inner-spin-button,.el-form-item[data-v-14028d04] .hide-spin-button input::-webkit-outer-spin-button{-webkit-appearance:none!important}.el-form-item[data-v-14028d04] .hide-spin-button input[type=number]{-moz-appearance:textfield}.label-wrap[data-v-14028d04] .el-form-item__label{word-break:break-all;white-space:pre-wrap!important;line-height:20px}.required[data-v-14028d04] .el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.static-content-item[data-v-14028d04]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-14028d04] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-14028d04],.static-content-item.selected[data-v-14028d04]{outline:2px solid #409eff}[data-v-14028d04] .label-left-align .el-form-item__label{text-align:left}[data-v-14028d04] .label-center-align .el-form-item__label{text-align:center}[data-v-14028d04] .label-right-align .el-form-item__label{text-align:right}.primary-color[data-v-922783c6]{color:#409eff}.background-opacity[data-v-922783c6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-922783c6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-922783c6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-922783c6]{margin-top:8px}.el-form-item--small .el-radio[data-v-922783c6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-922783c6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-922783c6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-922783c6]{margin-top:4px}.el-card[data-v-922783c6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-922783c6]{background-color:#f1f2f3}input[type=password][data-v-922783c6]::-ms-reveal{display:none}[data-v-922783c6]::-webkit-scrollbar{width:8px;height:8px}[data-v-922783c6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-922783c6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-922783c6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-922783c6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-922783c6]{width:100%!important}[data-v-922783c6] .el-cascader-menu{max-width:250px}.primary-color[data-v-3f476be2]{color:#409eff}.background-opacity[data-v-3f476be2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3f476be2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-3f476be2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3f476be2]{margin-top:8px}.el-form-item--small .el-radio[data-v-3f476be2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3f476be2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3f476be2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3f476be2]{margin-top:4px}.el-card[data-v-3f476be2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-3f476be2]{background-color:#f1f2f3}input[type=password][data-v-3f476be2]::-ms-reveal{display:none}[data-v-3f476be2]::-webkit-scrollbar{width:8px;height:8px}[data-v-3f476be2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-3f476be2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-3f476be2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-3f476be2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-425439ae]{color:#409eff}.background-opacity[data-v-425439ae]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-425439ae]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-425439ae]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-425439ae]{margin-top:8px}.el-form-item--small .el-radio[data-v-425439ae]{line-height:32px!important}.el-form-item--small .el-rate[data-v-425439ae]{margin-top:6px}.el-form-item--mini .el-radio[data-v-425439ae]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-425439ae]{margin-top:4px}.el-card[data-v-425439ae]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-425439ae]{background-color:#f1f2f3}input[type=password][data-v-425439ae]::-ms-reveal{display:none}[data-v-425439ae]::-webkit-scrollbar{width:8px;height:8px}[data-v-425439ae]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-425439ae]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-425439ae]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-425439ae]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-425439ae]{width:100%!important}.primary-color[data-v-9ee1fcdc]{color:#409eff}.background-opacity[data-v-9ee1fcdc]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-9ee1fcdc]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-9ee1fcdc]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-9ee1fcdc]{margin-top:8px}.el-form-item--small .el-radio[data-v-9ee1fcdc]{line-height:32px!important}.el-form-item--small .el-rate[data-v-9ee1fcdc]{margin-top:6px}.el-form-item--mini .el-radio[data-v-9ee1fcdc]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-9ee1fcdc]{margin-top:4px}.el-card[data-v-9ee1fcdc]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-9ee1fcdc]{background-color:#f1f2f3}input[type=password][data-v-9ee1fcdc]::-ms-reveal{display:none}[data-v-9ee1fcdc]::-webkit-scrollbar{width:8px;height:8px}[data-v-9ee1fcdc]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-9ee1fcdc]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-9ee1fcdc]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-9ee1fcdc]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-9ee1fcdc]{width:100%!important}.primary-color[data-v-e2fc9bbc]{color:#409eff}.background-opacity[data-v-e2fc9bbc]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e2fc9bbc]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-e2fc9bbc]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e2fc9bbc]{margin-top:8px}.el-form-item--small .el-radio[data-v-e2fc9bbc]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e2fc9bbc]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e2fc9bbc]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e2fc9bbc]{margin-top:4px}.el-card[data-v-e2fc9bbc]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-e2fc9bbc]{background-color:#f1f2f3}input[type=password][data-v-e2fc9bbc]::-ms-reveal{display:none}[data-v-e2fc9bbc]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2fc9bbc]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-e2fc9bbc]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-e2fc9bbc]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-e2fc9bbc]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-e2fc9bbc]{width:100%!important}.primary-color[data-v-09b5f2fb]{color:#409eff}.background-opacity[data-v-09b5f2fb]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-09b5f2fb]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-09b5f2fb]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-09b5f2fb]{margin-top:8px}.el-form-item--small .el-radio[data-v-09b5f2fb]{line-height:32px!important}.el-form-item--small .el-rate[data-v-09b5f2fb]{margin-top:6px}.el-form-item--mini .el-radio[data-v-09b5f2fb]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-09b5f2fb]{margin-top:4px}.el-card[data-v-09b5f2fb]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-09b5f2fb]{background-color:#f1f2f3}input[type=password][data-v-09b5f2fb]::-ms-reveal{display:none}[data-v-09b5f2fb]::-webkit-scrollbar{width:8px;height:8px}[data-v-09b5f2fb]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-09b5f2fb]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-09b5f2fb]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-09b5f2fb]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-1b0480e0]{color:#409eff}.background-opacity[data-v-1b0480e0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1b0480e0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-1b0480e0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1b0480e0]{margin-top:8px}.el-form-item--small .el-radio[data-v-1b0480e0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1b0480e0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1b0480e0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1b0480e0]{margin-top:4px}.el-card[data-v-1b0480e0]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-1b0480e0]{background-color:#f1f2f3}input[type=password][data-v-1b0480e0]::-ms-reveal{display:none}[data-v-1b0480e0]::-webkit-scrollbar{width:8px;height:8px}[data-v-1b0480e0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-1b0480e0]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-1b0480e0]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-1b0480e0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-1b0480e0]{width:100%!important}.dynamicPseudoAfter[data-v-1b0480e0] .el-upload.el-upload--text{color:#409eff;font-size:12px}.dynamicPseudoAfter[data-v-1b0480e0] .el-upload.el-upload--text .el-icon-plus:after{content:var(--select-file-action)}.hideUploadDiv[data-v-1b0480e0] div.el-upload--picture-card,.hideUploadDiv[data-v-1b0480e0] div.el-upload--text,.hideUploadDiv[data-v-1b0480e0] div.el-upload__tip{display:none}.upload-file-list[data-v-1b0480e0]{font-size:12px}.upload-file-list .file-action[data-v-1b0480e0]{color:#409eff;margin-left:5px;margin-right:5px;cursor:pointer}.primary-color[data-v-5b64c2ea]{color:#409eff}.background-opacity[data-v-5b64c2ea]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5b64c2ea]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-5b64c2ea]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5b64c2ea]{margin-top:8px}.el-form-item--small .el-radio[data-v-5b64c2ea]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5b64c2ea]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5b64c2ea]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5b64c2ea]{margin-top:4px}.el-card[data-v-5b64c2ea]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-5b64c2ea]{background-color:#f1f2f3}input[type=password][data-v-5b64c2ea]::-ms-reveal{display:none}[data-v-5b64c2ea]::-webkit-scrollbar{width:8px;height:8px}[data-v-5b64c2ea]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-5b64c2ea]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-5b64c2ea]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-5b64c2ea]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-391b58fa]{color:#409eff}.background-opacity[data-v-391b58fa]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-391b58fa]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-391b58fa]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-391b58fa]{margin-top:8px}.el-form-item--small .el-radio[data-v-391b58fa]{line-height:32px!important}.el-form-item--small .el-rate[data-v-391b58fa]{margin-top:6px}.el-form-item--mini .el-radio[data-v-391b58fa]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-391b58fa]{margin-top:4px}.el-card[data-v-391b58fa]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-391b58fa]{background-color:#f1f2f3}input[type=password][data-v-391b58fa]::-ms-reveal{display:none}[data-v-391b58fa]::-webkit-scrollbar{width:8px;height:8px}[data-v-391b58fa]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-391b58fa]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-391b58fa]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-391b58fa]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-4bfd1a6c]{color:#409eff}.background-opacity[data-v-4bfd1a6c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4bfd1a6c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4bfd1a6c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4bfd1a6c]{margin-top:8px}.el-form-item--small .el-radio[data-v-4bfd1a6c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4bfd1a6c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4bfd1a6c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4bfd1a6c]{margin-top:4px}.el-card[data-v-4bfd1a6c]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4bfd1a6c]{background-color:#f1f2f3}input[type=password][data-v-4bfd1a6c]::-ms-reveal{display:none}[data-v-4bfd1a6c]::-webkit-scrollbar{width:8px;height:8px}[data-v-4bfd1a6c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4bfd1a6c]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4bfd1a6c]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4bfd1a6c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-4bfd1a6c]{width:100%!important}.primary-color[data-v-137fd649]{color:#409eff}.background-opacity[data-v-137fd649]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-137fd649]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-137fd649]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-137fd649]{margin-top:8px}.el-form-item--small .el-radio[data-v-137fd649]{line-height:32px!important}.el-form-item--small .el-rate[data-v-137fd649]{margin-top:6px}.el-form-item--mini .el-radio[data-v-137fd649]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-137fd649]{margin-top:4px}.el-card[data-v-137fd649]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-137fd649]{background-color:#f1f2f3}input[type=password][data-v-137fd649]::-ms-reveal{display:none}[data-v-137fd649]::-webkit-scrollbar{width:8px;height:8px}[data-v-137fd649]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-137fd649]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-137fd649]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-137fd649]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-137fd649]{width:100%!important}.hideUploadDiv[data-v-137fd649] div.el-upload--picture-card,.hideUploadDiv[data-v-137fd649] div.el-upload--text,.hideUploadDiv[data-v-137fd649] div.el-upload__tip{display:none}.primary-color[data-v-6e0c5fa8]{color:#409eff}.background-opacity[data-v-6e0c5fa8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6e0c5fa8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-6e0c5fa8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6e0c5fa8]{margin-top:8px}.el-form-item--small .el-radio[data-v-6e0c5fa8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6e0c5fa8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6e0c5fa8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6e0c5fa8]{margin-top:4px}.el-card[data-v-6e0c5fa8]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-6e0c5fa8]{background-color:#f1f2f3}input[type=password][data-v-6e0c5fa8]::-ms-reveal{display:none}[data-v-6e0c5fa8]::-webkit-scrollbar{width:8px;height:8px}[data-v-6e0c5fa8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-6e0c5fa8]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-6e0c5fa8]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-6e0c5fa8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-472c31c2]{color:#409eff}.background-opacity[data-v-472c31c2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-472c31c2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-472c31c2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-472c31c2]{margin-top:8px}.el-form-item--small .el-radio[data-v-472c31c2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-472c31c2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-472c31c2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-472c31c2]{margin-top:4px}.el-card[data-v-472c31c2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-472c31c2]{background-color:#f1f2f3}input[type=password][data-v-472c31c2]::-ms-reveal{display:none}[data-v-472c31c2]::-webkit-scrollbar{width:8px;height:8px}[data-v-472c31c2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-472c31c2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-472c31c2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-472c31c2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-472c31c2]{width:100%!important}.primary-color[data-v-7d197854]{color:#409eff}.background-opacity[data-v-7d197854]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7d197854]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-7d197854]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7d197854]{margin-top:8px}.el-form-item--small .el-radio[data-v-7d197854]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7d197854]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7d197854]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7d197854]{margin-top:4px}.el-card[data-v-7d197854]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-7d197854]{background-color:#f1f2f3}input[type=password][data-v-7d197854]::-ms-reveal{display:none}[data-v-7d197854]::-webkit-scrollbar{width:8px;height:8px}[data-v-7d197854]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-7d197854]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-7d197854]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-7d197854]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-7d197854]{width:100%!important}.readonly-mode-rich-editor[data-v-7d197854] .ql-toolbar{display:none}.readonly-mode-rich-editor[data-v-7d197854] .ql-container{border:0}.primary-color[data-v-1d2407e8]{color:#409eff}.background-opacity[data-v-1d2407e8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1d2407e8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-1d2407e8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1d2407e8]{margin-top:8px}.el-form-item--small .el-radio[data-v-1d2407e8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1d2407e8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1d2407e8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1d2407e8]{margin-top:4px}.el-card[data-v-1d2407e8]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-1d2407e8]{background-color:#f1f2f3}input[type=password][data-v-1d2407e8]::-ms-reveal{display:none}[data-v-1d2407e8]::-webkit-scrollbar{width:8px;height:8px}[data-v-1d2407e8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-1d2407e8]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-1d2407e8]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-1d2407e8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-1d2407e8]{width:100%!important}.primary-color[data-v-7f68c674]{color:#409eff}.background-opacity[data-v-7f68c674]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7f68c674]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-7f68c674]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7f68c674]{margin-top:8px}.el-form-item--small .el-radio[data-v-7f68c674]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7f68c674]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7f68c674]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7f68c674]{margin-top:4px}.el-card[data-v-7f68c674]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-7f68c674]{background-color:#f1f2f3}input[type=password][data-v-7f68c674]::-ms-reveal{display:none}[data-v-7f68c674]::-webkit-scrollbar{width:8px;height:8px}[data-v-7f68c674]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-7f68c674]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-7f68c674]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-7f68c674]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-7f68c674]{width:100%!important}.primary-color[data-v-856e2df6]{color:#409eff}.background-opacity[data-v-856e2df6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-856e2df6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-856e2df6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-856e2df6]{margin-top:8px}.el-form-item--small .el-radio[data-v-856e2df6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-856e2df6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-856e2df6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-856e2df6]{margin-top:4px}.el-card[data-v-856e2df6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-856e2df6]{background-color:#f1f2f3}input[type=password][data-v-856e2df6]::-ms-reveal{display:none}[data-v-856e2df6]::-webkit-scrollbar{width:8px;height:8px}[data-v-856e2df6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-856e2df6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-856e2df6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-856e2df6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.slot-wrapper-design[data-v-856e2df6]{width:100%;min-height:26px;background:linear-gradient(45deg,#ccc 25%,#eee 0,#eee 50%,#ccc 0,#ccc 75%,#eee 0);background-size:20px 20px;text-align:center}.slot-wrapper-design .slot-title[data-v-856e2df6]{font-size:13px}.primary-color[data-v-52f85f88]{color:#409eff}.background-opacity[data-v-52f85f88]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-52f85f88]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-52f85f88]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-52f85f88]{margin-top:8px}.el-form-item--small .el-radio[data-v-52f85f88]{line-height:32px!important}.el-form-item--small .el-rate[data-v-52f85f88]{margin-top:6px}.el-form-item--mini .el-radio[data-v-52f85f88]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-52f85f88]{margin-top:4px}.el-card[data-v-52f85f88]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-52f85f88]{background-color:#f1f2f3}input[type=password][data-v-52f85f88]::-ms-reveal{display:none}[data-v-52f85f88]::-webkit-scrollbar{width:8px;height:8px}[data-v-52f85f88]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-52f85f88]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-52f85f88]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-52f85f88]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-32dc242b]{color:#409eff}.background-opacity[data-v-32dc242b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-32dc242b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-32dc242b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-32dc242b]{margin-top:8px}.el-form-item--small .el-radio[data-v-32dc242b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-32dc242b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-32dc242b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-32dc242b]{margin-top:4px}.el-card[data-v-32dc242b]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-32dc242b]{background-color:#f1f2f3}input[type=password][data-v-32dc242b]::-ms-reveal{display:none}[data-v-32dc242b]::-webkit-scrollbar{width:8px;height:8px}[data-v-32dc242b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-32dc242b]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-32dc242b]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-32dc242b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-32dc242b]{width:100%!important}.primary-color[data-v-c7c7c6e6]{color:#409eff}.background-opacity[data-v-c7c7c6e6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-c7c7c6e6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-c7c7c6e6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-c7c7c6e6]{margin-top:8px}.el-form-item--small .el-radio[data-v-c7c7c6e6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-c7c7c6e6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-c7c7c6e6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-c7c7c6e6]{margin-top:4px}.el-card[data-v-c7c7c6e6]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-c7c7c6e6]{background-color:#f1f2f3}input[type=password][data-v-c7c7c6e6]::-ms-reveal{display:none}[data-v-c7c7c6e6]::-webkit-scrollbar{width:8px;height:8px}[data-v-c7c7c6e6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-c7c7c6e6]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-c7c7c6e6]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-c7c7c6e6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.readonly-mode-field[data-v-c7c7c6e6]{display:inline-block;white-space:pre-wrap;line-height:1.5}.primary-color[data-v-3d1f6dcb]{color:#409eff}.background-opacity[data-v-3d1f6dcb]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3d1f6dcb]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-3d1f6dcb]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3d1f6dcb]{margin-top:8px}.el-form-item--small .el-radio[data-v-3d1f6dcb]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3d1f6dcb]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3d1f6dcb]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3d1f6dcb]{margin-top:4px}.el-card[data-v-3d1f6dcb]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-3d1f6dcb]{background-color:#f1f2f3}input[type=password][data-v-3d1f6dcb]::-ms-reveal{display:none}[data-v-3d1f6dcb]::-webkit-scrollbar{width:8px;height:8px}[data-v-3d1f6dcb]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-3d1f6dcb]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-3d1f6dcb]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-3d1f6dcb]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-3d1f6dcb]{width:100%!important}.primary-color[data-v-33b9a164]{color:#409eff}.background-opacity[data-v-33b9a164]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-33b9a164]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-33b9a164]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-33b9a164]{margin-top:8px}.el-form-item--small .el-radio[data-v-33b9a164]{line-height:32px!important}.el-form-item--small .el-rate[data-v-33b9a164]{margin-top:6px}.el-form-item--mini .el-radio[data-v-33b9a164]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-33b9a164]{margin-top:4px}.el-card[data-v-33b9a164]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-33b9a164]{background-color:#f1f2f3}input[type=password][data-v-33b9a164]::-ms-reveal{display:none}[data-v-33b9a164]::-webkit-scrollbar{width:8px;height:8px}[data-v-33b9a164]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-33b9a164]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-33b9a164]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-33b9a164]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-33b9a164]{width:100%!important}.primary-color[data-v-16cbe2b4]{color:#409eff}.background-opacity[data-v-16cbe2b4]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-16cbe2b4]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-16cbe2b4]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-16cbe2b4]{margin-top:8px}.el-form-item--small .el-radio[data-v-16cbe2b4]{line-height:32px!important}.el-form-item--small .el-rate[data-v-16cbe2b4]{margin-top:6px}.el-form-item--mini .el-radio[data-v-16cbe2b4]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-16cbe2b4]{margin-top:4px}.el-card[data-v-16cbe2b4]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-16cbe2b4]{background-color:#f1f2f3}input[type=password][data-v-16cbe2b4]::-ms-reveal{display:none}[data-v-16cbe2b4]::-webkit-scrollbar{width:8px;height:8px}[data-v-16cbe2b4]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-16cbe2b4]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-16cbe2b4]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-16cbe2b4]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.collapse-container[data-v-16cbe2b4]{margin:2px}.collapse-container .form-widget-list[data-v-16cbe2b4]{min-height:28px}[data-v-16cbe2b4] .el-collapsed__header{padding:10px 12px}.primary-color[data-v-78a2de4b]{color:#409eff}.background-opacity[data-v-78a2de4b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-78a2de4b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-78a2de4b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-78a2de4b]{margin-top:8px}.el-form-item--small .el-radio[data-v-78a2de4b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-78a2de4b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-78a2de4b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-78a2de4b]{margin-top:4px}.el-card[data-v-78a2de4b]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-78a2de4b]{background-color:#f1f2f3}input[type=password][data-v-78a2de4b]::-ms-reveal{display:none}[data-v-78a2de4b]::-webkit-scrollbar{width:8px;height:8px}[data-v-78a2de4b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-78a2de4b]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-78a2de4b]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-78a2de4b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.blank-cell[data-v-78a2de4b]{font-style:italic;color:#ccc}.blank-cell span.invisible-content[data-v-78a2de4b]{opacity:0}.primary-color[data-v-2134e79a]{color:#409eff}.background-opacity[data-v-2134e79a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2134e79a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-2134e79a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2134e79a]{margin-top:8px}.el-form-item--small .el-radio[data-v-2134e79a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2134e79a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2134e79a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2134e79a]{margin-top:4px}.el-card[data-v-2134e79a]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-2134e79a]{background-color:#f1f2f3}input[type=password][data-v-2134e79a]::-ms-reveal{display:none}[data-v-2134e79a]::-webkit-scrollbar{width:8px;height:8px}[data-v-2134e79a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-2134e79a]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-2134e79a]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-2134e79a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-2134e79a]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-2134e79a] .el-row.header-row{padding:0;display:flex}.sub-form-container[data-v-2134e79a] div.sub-form-row{padding:0;display:flex;align-items:center;border:1px solid #e1e2e3}.sub-form-container[data-v-2134e79a] div.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-2134e79a]{display:inline-block;width:100%;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.action-header-column .action-label[data-v-2134e79a]{margin-right:12px}div.action-header-column .action-button[data-v-2134e79a]{padding-left:8px;padding-right:8px}div.field-header-column[data-v-2134e79a]{display:inline-block;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.field-header-column span.custom-label i[data-v-2134e79a]{margin:0 3px}div.field-header-column.is-required[data-v-2134e79a]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-2134e79a]{text-align:left}div.label-center-align[data-v-2134e79a]{text-align:center}div.label-right-align[data-v-2134e79a]{text-align:right}div.sub-form-action-column[data-v-2134e79a]{display:inline-block;align-items:center;text-align:center;width:120px;padding:8px}div.sub-form-action-column[data-v-2134e79a] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-2134e79a] .el-button{font-size:18px;padding:0;background:#dcdfe6;border:4px solid #dcdfe6}div.grid-sub-form-data-row[data-v-2134e79a]{display:inline-block;width:100%;border-left:1px solid #e1e2e3;border-right:1px solid #e1e2e3}div.sub-form-action-column.hide-label[data-v-2134e79a] .el-form-item__label{display:none}div.row-no-column[data-v-2134e79a]{display:flex;align-items:center;width:50px;border-radius:10px;background:#f1f2f3;padding:5px 0;margin:0 6px}div.sub-form-table-column[data-v-2134e79a]{display:inline-block;border:1px solid #e1e2e3;padding:8px}div.sub-form-table-column[data-v-2134e79a] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-2134e79a] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-2134e79a] .el-form-item__label{display:none}.primary-color[data-v-c0598216]{color:#409eff}.background-opacity[data-v-c0598216]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-c0598216]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-c0598216]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-c0598216]{margin-top:8px}.el-form-item--small .el-radio[data-v-c0598216]{line-height:32px!important}.el-form-item--small .el-rate[data-v-c0598216]{margin-top:6px}.el-form-item--mini .el-radio[data-v-c0598216]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-c0598216]{margin-top:4px}.el-card[data-v-c0598216]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-c0598216]{background-color:#f1f2f3}input[type=password][data-v-c0598216]::-ms-reveal{display:none}[data-v-c0598216]::-webkit-scrollbar{width:8px;height:8px}[data-v-c0598216]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-c0598216]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-c0598216]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-c0598216]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-c0598216]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-c0598216] .el-row.header-row,.sub-form-container[data-v-c0598216] .el-row.sub-form-row{padding:0;display:flex}.sub-form-container[data-v-c0598216] .el-row.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;width:120px;border:1px solid #e1e2e3;background:#f1f2f3;padding:8px}div.action-header-column .action-label[data-v-c0598216]{margin-right:12px}div.action-header-column .action-button[data-v-c0598216]{padding-left:8px;padding-right:8px}div.row-no-header-column[data-v-c0598216]{width:50px;text-align:center}div.field-header-column[data-v-c0598216],div.row-no-header-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;border:1px solid #e1e2e3;background:#f1f2f3}div.field-header-column[data-v-c0598216]{padding:8px}div.field-header-column span.custom-label i[data-v-c0598216]{margin:0 3px}div.field-header-column.is-required[data-v-c0598216]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-c0598216]{text-align:left}div.label-center-align[data-v-c0598216]{text-align:center}div.label-right-align[data-v-c0598216]{text-align:right}div.sub-form-action-column[data-v-c0598216]{display:flex;align-items:center;justify-content:center;width:120px;border:1px solid #e1e2e3;padding:8px}div.sub-form-action-column[data-v-c0598216] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-c0598216] .el-button{font-size:18px;padding:0;background:#dcdfe6;border:4px solid #dcdfe6}div.sub-form-action-column.hide-label[data-v-c0598216] .el-form-item__label{display:none}div.row-no-column[data-v-c0598216]{display:flex;align-items:center;width:50px;border:1px solid #e1e2e3}div.sub-form-table-column[data-v-c0598216]{display:inline-block;border:1px solid #e1e2e3;padding:8px}div.sub-form-table-column[data-v-c0598216] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-c0598216] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-c0598216] .el-form-item__label{display:none}.primary-color[data-v-2200f481]{color:#409eff}.background-opacity[data-v-2200f481]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2200f481]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-2200f481]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2200f481]{margin-top:8px}.el-form-item--small .el-radio[data-v-2200f481]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2200f481]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2200f481]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2200f481]{margin-top:4px}.el-card[data-v-2200f481]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-2200f481]{background-color:#f1f2f3}input[type=password][data-v-2200f481]::-ms-reveal{display:none}[data-v-2200f481]::-webkit-scrollbar{width:8px;height:8px}[data-v-2200f481]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-2200f481]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-2200f481]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-2200f481]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}td.table-cell[data-v-2200f481]{display:table-cell;height:36px;border:1px solid #e5e5e5}.primary-color[data-v-812c5cf0]{color:#409eff}.background-opacity[data-v-812c5cf0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-812c5cf0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-812c5cf0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-812c5cf0]{margin-top:8px}.el-form-item--small .el-radio[data-v-812c5cf0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-812c5cf0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-812c5cf0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-812c5cf0]{margin-top:4px}.el-card[data-v-812c5cf0]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-812c5cf0]{background-color:#f1f2f3}input[type=password][data-v-812c5cf0]::-ms-reveal{display:none}[data-v-812c5cf0]::-webkit-scrollbar{width:8px;height:8px}[data-v-812c5cf0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-812c5cf0]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-812c5cf0]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-812c5cf0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container table.table-layout[data-v-812c5cf0]{width:100%;table-layout:fixed;border-collapse:collapse}.primary-color[data-v-f0f74652]{color:#409eff}.background-opacity[data-v-f0f74652]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-f0f74652]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-f0f74652]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-f0f74652]{margin-top:8px}.el-form-item--small .el-radio[data-v-f0f74652]{line-height:32px!important}.el-form-item--small .el-rate[data-v-f0f74652]{margin-top:6px}.el-form-item--mini .el-radio[data-v-f0f74652]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-f0f74652]{margin-top:4px}.el-card[data-v-f0f74652]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-f0f74652]{background-color:#f1f2f3}input[type=password][data-v-f0f74652]::-ms-reveal{display:none}[data-v-f0f74652]::-webkit-scrollbar{width:8px;height:8px}[data-v-f0f74652]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-f0f74652]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-f0f74652]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-f0f74652]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.readonly-mode-field[data-v-f0f74652]{display:inline-block;white-space:pre-wrap;line-height:1.5}.custom-tree-node[data-v-f0f74652]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-right:8px}.primary-color[data-v-4ae3d07d]{color:#409eff}.background-opacity[data-v-4ae3d07d]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4ae3d07d]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-4ae3d07d]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4ae3d07d]{margin-top:8px}.el-form-item--small .el-radio[data-v-4ae3d07d]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4ae3d07d]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4ae3d07d]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4ae3d07d]{margin-top:4px}.el-card[data-v-4ae3d07d]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-4ae3d07d]{background-color:#f1f2f3}input[type=password][data-v-4ae3d07d]::-ms-reveal{display:none}[data-v-4ae3d07d]::-webkit-scrollbar{width:8px;height:8px}[data-v-4ae3d07d]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-4ae3d07d]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-4ae3d07d]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-4ae3d07d]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.dynamic-drawer[data-v-4ae3d07d] .el-drawer__header{margin-bottom:10px}.dynamic-drawer[data-v-4ae3d07d] .el-drawer__body{padding:15px}.primary-color[data-v-d2663788]{color:#409eff}.background-opacity[data-v-d2663788]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-d2663788]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-d2663788]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-d2663788]{margin-top:8px}.el-form-item--small .el-radio[data-v-d2663788]{line-height:32px!important}.el-form-item--small .el-rate[data-v-d2663788]{margin-top:6px}.el-form-item--mini .el-radio[data-v-d2663788]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-d2663788]{margin-top:4px}.el-card[data-v-d2663788]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-d2663788]{background-color:#f1f2f3}input[type=password][data-v-d2663788]::-ms-reveal{display:none}[data-v-d2663788]::-webkit-scrollbar{width:8px;height:8px}[data-v-d2663788]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-d2663788]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-d2663788]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-d2663788]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-form[data-v-d2663788] .el-row{padding:8px}.primary-color[data-v-1007da16]{color:#409eff}.background-opacity[data-v-1007da16]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1007da16]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-1007da16]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1007da16]{margin-top:8px}.el-form-item--small .el-radio[data-v-1007da16]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1007da16]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1007da16]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1007da16]{margin-top:4px}.el-card[data-v-1007da16]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-1007da16]{background-color:#f1f2f3}input[type=password][data-v-1007da16]::-ms-reveal{display:none}[data-v-1007da16]::-webkit-scrollbar{width:8px;height:8px}[data-v-1007da16]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-1007da16]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-1007da16]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-1007da16]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-wrapper[data-v-1007da16]{position:relative;margin-bottom:5px}.container-wrapper .container-action[data-v-1007da16]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409eff;z-index:999}.container-wrapper .container-action i[data-v-1007da16]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.container-wrapper .drag-handler[data-v-1007da16]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409eff;z-index:9}.container-wrapper .drag-handler i[data-v-1007da16]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:move}.primary-color[data-v-228afde5]{color:#409eff}.background-opacity[data-v-228afde5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-228afde5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-228afde5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-228afde5]{margin-top:8px}.el-form-item--small .el-radio[data-v-228afde5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-228afde5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-228afde5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-228afde5]{margin-top:4px}.el-card[data-v-228afde5]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-228afde5]{background-color:#f1f2f3}input[type=password][data-v-228afde5]::-ms-reveal{display:none}[data-v-228afde5]::-webkit-scrollbar{width:8px;height:8px}[data-v-228afde5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-228afde5]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-228afde5]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-228afde5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.card-container.selected[data-v-228afde5]{outline:2px solid #409eff!important}.card-container[data-v-228afde5]{margin:3px}.card-container .form-widget-list[data-v-228afde5]{min-height:28px}[data-v-228afde5] .el-card__header{padding:10px 12px}.folded[data-v-228afde5] .el-card__body{display:none}.clear-fix[data-v-228afde5]:after,.clear-fix[data-v-228afde5]:before{display:table;content:""}.clear-fix[data-v-228afde5]:after{clear:both}.float-right[data-v-228afde5]{float:right}.primary-color[data-v-61626ca5]{color:#409eff}.background-opacity[data-v-61626ca5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-61626ca5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-61626ca5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-61626ca5]{margin-top:8px}.el-form-item--small .el-radio[data-v-61626ca5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-61626ca5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-61626ca5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-61626ca5]{margin-top:4px}.el-card[data-v-61626ca5]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-61626ca5]{background-color:#f1f2f3}input[type=password][data-v-61626ca5]::-ms-reveal{display:none}[data-v-61626ca5]::-webkit-scrollbar{width:8px;height:8px}[data-v-61626ca5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-61626ca5]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-61626ca5]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-61626ca5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}[data-v-61626ca5] .el-card__header{padding:10px 12px}.folded[data-v-61626ca5] .el-card__body{display:none}.clear-fix[data-v-61626ca5]:after,.clear-fix[data-v-61626ca5]:before{display:table;content:""}.clear-fix[data-v-61626ca5]:after{clear:both}.float-right[data-v-61626ca5]{float:right}.primary-color[data-v-65f8a5ca]{color:#409eff}.background-opacity[data-v-65f8a5ca]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-65f8a5ca]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-65f8a5ca]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-65f8a5ca]{margin-top:8px}.el-form-item--small .el-radio[data-v-65f8a5ca]{line-height:32px!important}.el-form-item--small .el-rate[data-v-65f8a5ca]{margin-top:6px}.el-form-item--mini .el-radio[data-v-65f8a5ca]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-65f8a5ca]{margin-top:4px}.el-card[data-v-65f8a5ca]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-65f8a5ca]{background-color:#f1f2f3}input[type=password][data-v-65f8a5ca]::-ms-reveal{display:none}[data-v-65f8a5ca]::-webkit-scrollbar{width:8px;height:8px}[data-v-65f8a5ca]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-65f8a5ca]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-65f8a5ca]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-65f8a5ca]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-65f8a5ca]{width:100%!important}.primary-color[data-v-e2fe9546]{color:#409eff}.background-opacity[data-v-e2fe9546]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e2fe9546]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-e2fe9546]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e2fe9546]{margin-top:8px}.el-form-item--small .el-radio[data-v-e2fe9546]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e2fe9546]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e2fe9546]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e2fe9546]{margin-top:4px}.el-card[data-v-e2fe9546]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-e2fe9546]{background-color:#f1f2f3}input[type=password][data-v-e2fe9546]::-ms-reveal{display:none}[data-v-e2fe9546]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2fe9546]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-e2fe9546]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-e2fe9546]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-e2fe9546]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-aside[data-v-e2fe9546]{background-color:#fff;color:#333;text-align:center}.el-main[data-v-e2fe9546]{border:1px solid #ccc;margin-top:10px;width:100vh\0 }.success-active[data-v-e2fe9546]{color:#409eff}.el-tree ::deep.el-tree-node__content .custom-tree-node[data-v-e2fe9546]{overflow:hidden;text-overflow:ellipsis}.primary-color[data-v-838f7fb2]{color:#409eff}.background-opacity[data-v-838f7fb2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-838f7fb2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409eff;border:2px solid #409eff;outline-width:0;padding:0;overflow:hidden}.el-form-item--medium .el-radio[data-v-838f7fb2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-838f7fb2]{margin-top:8px}.el-form-item--small .el-radio[data-v-838f7fb2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-838f7fb2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-838f7fb2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-838f7fb2]{margin-top:4px}.el-card[data-v-838f7fb2]{margin-top:3px;margin-bottom:3px}.readonly-mode-form .el-form-item__content[data-v-838f7fb2]{background-color:#f1f2f3}input[type=password][data-v-838f7fb2]::-ms-reveal{display:none}[data-v-838f7fb2]::-webkit-scrollbar{width:8px;height:8px}[data-v-838f7fb2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);border-radius:2em}[data-v-838f7fb2]::-webkit-scrollbar-thumb{background-color:rgba(16,31,28,.35);background-clip:padding-box;min-height:28px;border-radius:2em}[data-v-838f7fb2]::-webkit-scrollbar-thumb:hover{background-color:rgba(16,31,28,.85)}[data-v-838f7fb2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.collapse-container[data-v-838f7fb2]{margin:2px}.collapse-container .form-widget-list[data-v-838f7fb2]{min-height:28px}.collapse-container.selected[data-v-838f7fb2]{outline:2px solid #409eff!important}[data-v-838f7fb2] .el-collapsed__header{padding:10px 12px} \ No newline at end of file diff --git a/VFormRender.umd.js b/VFormRender.umd.js deleted file mode 100644 index 51d783c..0000000 --- a/VFormRender.umd.js +++ /dev/null @@ -1,48241 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["VFormRender"] = factory(require("vue")); - else - root["VFormRender"] = factory(root["Vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "fb15"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "00ee": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ "0366": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("4625"); -var aCallable = __webpack_require__("59ed"); -var NATIVE_BIND = __webpack_require__("40d5"); - -var bind = uncurryThis(uncurryThis.bind); - -// optional / simple context binding -module.exports = function (fn, that) { - aCallable(fn); - return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ "04f8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var V8_VERSION = __webpack_require__("1212"); -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -var $String = globalThis.String; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - var symbol = Symbol('symbol detection'); - // Chrome 38 Symbol has incorrect toString conversion - // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances - // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, - // of course, fail. - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - !Symbol.sham && V8_VERSION && V8_VERSION < 41; -}); - - -/***/ }), - -/***/ "053f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"sub-form-container"},[_c('el-row',{staticClass:"header-row"},[_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1)]),_vm._l((_vm.rowIdData),function(subFormRowId,sfrIdx){return _c('div',{key:subFormRowId,staticClass:"sub-form-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}}),(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()],1)]):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-column"},[(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()]):_vm._e(),_c('div',{staticClass:"grid-sub-form-data-row"},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [_c(_vm.getComponentByContainer(subWidget),{key:_vm.widgetSchemaData[sfrIdx][swIdx].id,tag:"component",attrs:{"widget":_vm.widgetSchemaData[sfrIdx][swIdx],"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":subFormRowId,"sub-form-row-index":sfrIdx,"sub-form-col-index":swIdx}})]})],2),(!_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}})],1)]):_vm._e()])})],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - -/* harmony default export */ var grid_sub_form_itemvue_type_script_lang_js = ({ - name: "grid-sub-form-item", - componentName: 'ContainerItem', - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - components: { - ContainerItemWrapper: container_item_wrapper["default"], - ...field_widget["a" /* default */] - }, - props: { - widget: Object - }, - provide() { - return { - getSubFormFieldFlag: () => true, - getSubFormName: () => this.widget.options.name - }; - }, - inject: ['refList', 'sfRefList', 'globalModel', 'getReadMode'], - data() { - return { - rowIdData: [], - widgetSchemaData: [], - actionDisabled: false, - insertDisabled: false, - //是否禁止新增、插入记录 - deleteDisabled: false, - //是否禁止删除记录 - - fieldWidgetList: [] - }; - }, - computed: { - isReadMode() { - return this.getReadMode(); - }, - leftActionColumn() { - return (this.widget.options.actionColumnPosition || 'left') === 'left'; - }, - widgetDisabled() { - return !!this.widget.options.disabled; - } - }, - created() { - this.initRefList(); - this.registerSubFormToRefList(); - this.initRowIdData(true); - this.initWidgetSchemaData(); - this.initEventHandler(); - }, - mounted() { - this.extractFieldWidgetList(); - this.handleSubFormFirstRowAdd(); //默认添加首行后,主动触发相关事件!! - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - extractFieldWidgetList() { - this.fieldWidgetList.splice(0, this.fieldWidgetList.length); - let fieldListFn = fw => { - this.fieldWidgetList.push(fw); - }; - Object(util["A" /* traverseFieldWidgetsOfContainer */])(this.widget, fieldListFn); - }, - getLabelAlign(widget, subWidget) { - return subWidget.options.labelAlign || widget.options.labelAlign; - }, - registerSubFormToRefList() { - if (this.widget.type === 'grid-sub-form') { - this.sfRefList[this.widget.options.name] = this; - } - }, - initRowIdData(initFlag) { - if (this.widget.type === 'grid-sub-form') { - this.rowIdData.splice(0, this.rowIdData.length); //清除数组必须用splice,length=0不会响应式更新!! - let subFormModel = this.formModel[this.widget.options.name]; - if (!!subFormModel && subFormModel.length > 0) { - subFormModel.forEach(() => { - this.rowIdData.push('id' + Object(util["f" /* generateId */])()); - }); - if (!!initFlag) { - //注意:事件触发需延期执行,SumFormDataChange事件处理代码中可能存在尚未创建完成的组件!! - setTimeout(() => { - this.handleSubFormRowChange(subFormModel); - }, 800); - } - } - } - }, - addToRowIdData() { - this.rowIdData.push('id' + Object(util["f" /* generateId */])()); - }, - insertToRowIdData(rowIndex) { - this.rowIdData.splice(rowIndex, 0, 'id' + Object(util["f" /* generateId */])()); - }, - deleteFromRowIdData(rowIndex) { - this.rowIdData.splice(rowIndex, 1); - }, - getRowIdData() { - return this.rowIdData; - }, - getWidgetRefOfSubForm(widgetName, rowIndex) { - let realWidgetName = widgetName + '@row' + this.rowIdData[rowIndex]; - return this.getWidgetRef(realWidgetName); - }, - initWidgetSchemaData() { - //初始化widgetSchemaData!!! - if (this.widget.type !== 'grid-sub-form') { - return; - } - let rowLength = this.rowIdData.length; - this.widgetSchemaData.splice(0, this.widgetSchemaData.length); //清除数组必须用splice,length=0不会响应式更新!! - if (rowLength > 0) { - for (let i = 0; i < rowLength; i++) { - let widgetSchemas = []; - this.widget.widgetList.forEach(swItem => { - widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); - }); - this.widgetSchemaData.push(widgetSchemas); - } - } - }, - addToWidgetSchemaData(rowIndex) { - let widgetSchemas = []; - this.widget.widgetList.forEach(swItem => { - widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); - }); - if (rowIndex === undefined) { - this.widgetSchemaData.push(widgetSchemas); - } else { - this.widgetSchemaData.splice(rowIndex, 0, widgetSchemas); - } - }, - deleteFromWidgetSchemaData(rowIndex) { - this.widgetSchemaData.splice(rowIndex, 1); - }, - cloneSchemaOfWidget(widget) { - let newWidgetSchema = Object(util["c" /* deepClone */])(widget); - newWidgetSchema.id = widget.type + Object(util["f" /* generateId */])(); - return newWidgetSchema; - }, - initEventHandler() { - if (this.widget.type !== 'grid-sub-form') { - return; - } - this.$on('setFormData', newFormData => { - this.initRowIdData(false); - this.initWidgetSchemaData(); - let subFormData = newFormData[this.widget.options.name] || []; - setTimeout(() => { - //延时触发SubFormRowChange事件, 便于更新计算字段!! - this.handleSubFormRowChange(subFormData); - }, 800); - }); - }, - handleSubFormFirstRowAdd() { - if (this.widget.type !== 'grid-sub-form') { - return; - } - if (!!this.widget.options.showBlankRow && this.rowIdData.length === 1) { - let oldSubFormData = this.formModel[this.widget.options.name] || []; - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[0]); - this.handleSubFormRowChange(oldSubFormData); - if (!!this.widget.options.disabled) { - this.disableSubForm(); - } - }); - } - }, - addSubFormRow() { - let newSubFormDataRow = {}; - this.fieldWidgetList.forEach(subFormItem => { - if (!!subFormItem.formItemFlag) { - newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; - } - }); - let oldSubFormData = this.formModel[this.widget.options.name] || []; - oldSubFormData.push(newSubFormDataRow); - this.addToRowIdData(); - this.addToWidgetSchemaData(); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[oldSubFormData.length - 1]); - this.handleSubFormRowChange(oldSubFormData); - }); - }, - insertSubFormRow(beforeFormRowIndex) { - let newSubFormDataRow = {}; - this.fieldWidgetList.forEach(subFormItem => { - if (!!subFormItem.formItemFlag) { - newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; - } - }); - let oldSubFormData = this.formModel[this.widget.options.name] || []; - oldSubFormData.splice(beforeFormRowIndex, 0, newSubFormDataRow); - this.insertToRowIdData(beforeFormRowIndex); - this.addToWidgetSchemaData(beforeFormRowIndex); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowInsert(oldSubFormData, this.rowIdData[beforeFormRowIndex]); - this.handleSubFormRowChange(oldSubFormData); - }); - }, - deleteSubFormRow(formRowIndex) { - this.$confirm(this.i18nt('render.hint.deleteSubFormRow') + '?', this.i18nt('render.hint.prompt'), { - confirmButtonText: this.i18nt('render.hint.confirm'), - cancelButtonText: this.i18nt('render.hint.cancel') - }).then(() => { - let oldSubFormData = this.formModel[this.widget.options.name] || []; - let deletedDataRow = Object(util["c" /* deepClone */])(oldSubFormData[formRowIndex]); - oldSubFormData.splice(formRowIndex, 1); - this.deleteFromRowIdData(formRowIndex); - this.deleteFromWidgetSchemaData(formRowIndex); - - //确认组件创建成功后触发事件!! - this.$nextTick(() => { - this.handleSubFormRowDelete(oldSubFormData, deletedDataRow); - this.handleSubFormRowChange(oldSubFormData); - }); - }).catch(() => { - // - }); - }, - handleSubFormRowChange(subFormData) { - if (!!this.widget.options.onSubFormRowChange) { - let customFunc = new Function('subFormData', this.widget.options.onSubFormRowChange); - customFunc.call(this, subFormData); - } - }, - handleSubFormRowAdd(subFormData, newRowId) { - if (!!this.widget.options.onSubFormRowAdd) { - let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowAdd); - customFunc.call(this, subFormData, newRowId); - } - }, - handleSubFormRowInsert(subFormData, newRowId) { - if (!!this.widget.options.onSubFormRowInsert) { - let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowInsert); - customFunc.call(this, subFormData, newRowId); - } - }, - handleSubFormRowDelete(subFormData, deletedDataRow) { - if (!!this.widget.options.onSubFormRowDelete) { - let customFunc = new Function('subFormData', 'deletedDataRow', this.widget.options.onSubFormRowDelete); - customFunc.call(this, subFormData, deletedDataRow); - } - }, - setDisabled(flag) { - this.widget.options.disabled = flag; - if (!!flag) { - this.disableGridSubForm(); - } else { - this.enableGridSubForm(); - } - }, - /** - * 设置单行子表单是否禁止新增、插入记录 - * @param flag - */ - setInsertDisabled(flag) { - this.insertDisabled = flag; - }, - /** - * 设置单行子表单是否禁止删除记录 - * @param flag - */ - setDeleteDisabled(flag) { - this.deleteDisabled = flag; - }, - /** - * 单独给子表单赋值 - * 注意:该方法仅触发组件的onChange事件以及子表单的onFormRowChange事件,不会触发表单的onFormDataChange等其他事件!! - * @param subFormValues - */ - setSubFormValues(subFormValues) { - this.$set(this.globalModel.formModel, this.widget.options.name, subFormValues); - this.initRowIdData(false); - this.initWidgetSchemaData(); - setTimeout(() => { - //延时触发SubFormRowChange事件, 便于更新计算字段!! - this.handleSubFormRowChange(subFormValues); - }, 800); - }, - /** - * 单独为子表单某行的字段组件赋值 - * @param fieldName - * @param fieldValue - * @param rowIndex - */ - setSubFormFieldValue(fieldName, fieldValue, rowIndex) { - const subFormData = this.globalModel.formModel[this.widget.options.name]; - subFormData[rowIndex][fieldName] = fieldValue; - this.handleSubFormRowChange(subFormData); - } - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_grid_sub_form_itemvue_type_script_lang_js = (grid_sub_form_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=style&index=0&id=2134e79a&prod&lang=scss&scoped=true -var grid_sub_form_itemvue_type_style_index_0_id_2134e79a_prod_lang_scss_scoped_true = __webpack_require__("6bb9"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_grid_sub_form_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "2134e79a", - null - -) - -/* harmony default export */ var grid_sub_form_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "06cf": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var call = __webpack_require__("c65b"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var createPropertyDescriptor = __webpack_require__("5c6c"); -var toIndexedObject = __webpack_require__("fc6a"); -var toPropertyKey = __webpack_require__("a04b"); -var hasOwn = __webpack_require__("1a2d"); -var IE8_DOM_DEFINE = __webpack_require__("0cfb"); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPropertyKey(P); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); -}; - - -/***/ }), - -/***/ "0755": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "07fa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toLength = __webpack_require__("50c4"); - -// `LengthOfArrayLike` abstract operation -// https://tc39.es/ecma262/#sec-lengthofarraylike -module.exports = function (obj) { - return toLength(obj.length); -}; - - -/***/ }), - -/***/ "090f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{ref:"fieldEditor",domProps:{"innerHTML":_vm._s(_vm.field.options.htmlContent)}})])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules -var static_content_wrapper = __webpack_require__("828b"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var html_text_widgetvue_type_script_lang_js = ({ - name: "html-text-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - StaticContentWrapper: static_content_wrapper["default"] - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initEventHandler(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_html_text_widgetvue_type_script_lang_js = (html_text_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=style&index=0&id=5b64c2ea&prod&lang=scss&scoped=true -var html_text_widgetvue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true = __webpack_require__("207d"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_html_text_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "5b64c2ea", - null - -) - -/* harmony default export */ var html_text_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "0a06": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); -var buildURL = __webpack_require__("30b5"); -var InterceptorManager = __webpack_require__("f6b4"); -var dispatchRequest = __webpack_require__("5270"); -var mergeConfig = __webpack_require__("4a7b"); -var validator = __webpack_require__("848b"); - -var validators = validator.validators; -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - var transitional = config.transitional; - - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') - }, false); - } - - // filter out skipped interceptors - var requestInterceptorChain = []; - var synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - var responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - var promise; - - if (!synchronousRequestInterceptors) { - var chain = [dispatchRequest, undefined]; - - Array.prototype.unshift.apply(chain, requestInterceptorChain); - chain = chain.concat(responseInterceptorChain); - - promise = Promise.resolve(config); - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; - } - - - var newConfig = config; - while (requestInterceptorChain.length) { - var onFulfilled = requestInterceptorChain.shift(); - var onRejected = requestInterceptorChain.shift(); - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected(error); - break; - } - } - - try { - promise = dispatchRequest(newConfig); - } catch (error) { - return Promise.reject(error); - } - - while (responseInterceptorChain.length) { - promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); - } - - return promise; -}; - -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); - -module.exports = Axios; - - -/***/ }), - -/***/ "0b25": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); -var toLength = __webpack_require__("50c4"); - -var $RangeError = RangeError; - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toIntegerOrInfinity(it); - var length = toLength(number); - if (number !== length) throw new $RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ "0c14": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fad0"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "0cfb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var createElement = __webpack_require__("cc12"); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ "0d26": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var $Error = Error; -var replace = uncurryThis(''.replace); - -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); -// eslint-disable-next-line redos/no-vulnerable -- safe -var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; -var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); - -module.exports = function (stack, dropEntries) { - if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { - while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); - } return stack; -}; - - -/***/ }), - -/***/ "0d51": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ "0df6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), - -/***/ "10ae": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./button-group-item.vue": "cdfd", - "./container-item-wrapper.vue": "90c2", - "./data-table-item.vue": "1d29", - "./grid-col-item.vue": "a93f", - "./grid-item.vue": "f746", - "./grid-sub-form-item.vue": "053f", - "./sub-form-item.vue": "efdc", - "./tab-item.vue": "c9d4", - "./table-cell-item.vue": "6a79", - "./table-item.vue": "8921", - "./tree-item.vue": "2890", - "./vf-dialog-item.vue": "9502", - "./vf-drawer-item.vue": "cf15" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "10ae"; - -/***/ }), - -/***/ "11b8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8056"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "1212": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var userAgent = __webpack_require__("b5db"); - -var process = globalThis.process; -var Deno = globalThis.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ "13d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var DESCRIPTORS = __webpack_require__("83ab"); -var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; -var inspectSource = __webpack_require__("8925"); -var InternalStateModule = __webpack_require__("69f3"); - -var enforceInternalState = InternalStateModule.enforce; -var getInternalState = InternalStateModule.get; -var $String = String; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; -var stringSlice = uncurryThis(''.slice); -var replace = uncurryThis(''.replace); -var join = uncurryThis([].join); - -var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { - return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; -}); - -var TEMPLATE = String(String).split('String'); - -var makeBuiltIn = module.exports = function (value, name, options) { - if (stringSlice($String(name), 0, 7) === 'Symbol(') { - name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; - } - if (options && options.getter) name = 'get ' + name; - if (options && options.setter) name = 'set ' + name; - if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { - if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); - else value.name = name; - } - if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { - defineProperty(value, 'length', { value: options.arity }); - } - try { - if (options && hasOwn(options, 'constructor') && options.constructor) { - if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); - // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable - } else if (value.prototype) value.prototype = undefined; - } catch (error) { /* empty */ } - var state = enforceInternalState(value); - if (!hasOwn(state, 'source')) { - state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); - } return value; -}; - -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -// eslint-disable-next-line no-extend-native -- required -Function.prototype.toString = makeBuiltIn(function toString() { - return isCallable(this) && getInternalState(this).source || inspectSource(this); -}, 'toString'); - - -/***/ }), - -/***/ "13d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $reduce = __webpack_require__("d58f").left; -var arrayMethodIsStrict = __webpack_require__("a640"); -var CHROME_VERSION = __webpack_require__("1212"); -var IS_NODE = __webpack_require__("9adc"); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "14d9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var fails = __webpack_require__("d039"); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ "15f1": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ "16f6": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1787": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ "182d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toPositiveInteger = __webpack_require__("f8cd"); - -var $RangeError = RangeError; - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw new $RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ "1a2d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toObject = __webpack_require__("7b0b"); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ "1d02": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var $findLastIndex = __webpack_require__("a258").findLastIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findLastIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex -exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) { - return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ "1d29": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],attrs:{"widget":_vm.widget}},[_c('el-table',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"dataTable",class:[_vm.customClass],style:({'width': _vm.widget.options.tableWidth}),attrs:{"data":_vm.widget.options.tableData,"height":_vm.tableHeight,"border":_vm.widget.options.border,"show-summary":_vm.widget.options.showSummary,"row-key":_vm.tableRowKey,"tree-props":{ children: _vm.widget.options.childrenKey },"size":_vm.widget.options.tableSize,"stripe":_vm.widget.options.stripe,"highlight-current-row":_vm.singleRowSelectFlag,"row-class-name":_vm.getRowClassName,"span-method":_vm.getSpanMethod,"cell-style":{padding: _vm.widget.options.rowSpacing + 'px 0'}},on:{"current-change":_vm.handleCurrentChange,"sort-change":_vm.handleSortChange,"header-click":_vm.handleHeaderClick,"row-click":_vm.handleRowClick,"row-dblclick":_vm.handleRowDoubleClick,"cell-click":_vm.handleCellClick,"cell-dblclick":_vm.handleCellDoubleClick,"select":_vm.handleRowSelect,"select-all":_vm.handleAllSelect}},[(_vm.widget.options.showIndex)?_c('el-table-column',{attrs:{"type":"index","width":"60","fixed":"left","label":_vm.i18nt('designer.setting.lineNumber')}}):_vm._e(),(_vm.widget.options.showCheckBox)?_c('el-table-column',{attrs:{"type":"selection","width":_vm.selectionWidth,"fixed":"left"}}):_vm._e(),_vm._l((_vm.widget.options.tableColumns),function(item,index){return [_c('table-high-level-column',{attrs:{"column-schema":item,"data-table-ref":_vm.getDataTableRef,"column-index":index}})]}),(!!_vm.widget.options.showButtonsColumn)?[_c('el-table-column',{attrs:{"fixed":_vm.buttonsColumnFixed,"class-name":"data-table-buttons-column","align":'center',"label":_vm.widget.options.buttonsColumnTitle,"width":_vm.widget.options.buttonsColumnWidth},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._l((_vm.widget.options.operationButtons),function(ob){return [_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.showOperationButton(ob, scope.$index, scope.row)),expression:"showOperationButton(ob, scope.$index, scope.row)"}],class:['data-table-' + ob.name + '-button'],attrs:{"type":ob.type,"size":ob.size,"round":ob.round,"disabled":_vm.disableOperationButton(ob, scope.$index, scope.row)},on:{"click":function($event){return _vm.handleOperationButtonClick(ob.name, scope.$index, scope.row)}}},[_vm._v(_vm._s(_vm.getOperationButtonLabel(ob, scope.$index, scope.row)))])]})]}}],null,false,1636580772)})]:_vm._e()],2),(_vm.widget.options.showPagination)?_c('el-pagination',{attrs:{"small":_vm.widget.options.smallPagination,"current-page":_vm.currentPage,"page-sizes":_vm.pageSizes,"page-size":_vm.pageSize,"layout":_vm.paginationLayout,"total":_vm.total},on:{"size-change":_vm.handlePageSizeChange,"current-change":_vm.handleCurrentPageChange}}):_vm._e()],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/format.js -var format = __webpack_require__("6be8"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js -var table_column_custom_render = __webpack_require__("eb47"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-render/table-high-level-column.vue + 4 modules -var table_high_level_column = __webpack_require__("30ae"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/data-table-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - - - - -/* harmony default export */ var data_table_itemvue_type_script_lang_js = ({ - name: "DataTableItem", - componentName: 'ContainerItem', - //必须固定为ContainerItem,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - components: { - TableHighLevelColumn: table_high_level_column["a" /* default */], - ContainerItemWrapper: container_item_wrapper["default"], - TableColumnCustomRender: table_column_custom_render["a" /* default */], - ...field_widget["a" /* default */] - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], - data() { - return { - selectAllFlag: false, - selectedIndices: [], - selectedRows: [], - pageSize: this.widget.options.pagination.pageSize, - pageSizes: this.widget.options.pagination.pageSizes, - currentPage: this.widget.options.pagination.currentPage, - total: this.widget.options.pagination.total, - //是否跳过selectionChange事件 - skipSelectionChangeEvent: false, - loadingFlag: false - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - }, - paginationLayout() { - return !!this.widget.options.smallPagination ? 'prev, pager, next' : 'total, sizes, prev, pager, next, jumper'; - }, - customClass() { - return this.widget.options.customClass || ''; - }, - singleRowSelectFlag() { - return !this.widget.options.showCheckBox; - }, - buttonsColumnFixed() { - if (this.widget.options.buttonsColumnFixed === undefined) { - return 'right'; - } - return !this.widget.options.buttonsColumnFixed ? false : this.widget.options.buttonsColumnFixed; - }, - tableHeight() { - return this.widget.options.tableHeight || undefined; - }, - selectionWidth() { - return !this.widget.options.showSummary ? !this.widget.options.treeDataEnabled ? 50 : 70 : 55; - }, - getDataTableRef() { - return this; - }, - tableRowKey() { - return !this.widget.options.rowKey ? null : this.widget.options.rowKey; - } - }, - created() { - this.initRefList(); - this.handleOnCreated(); - }, - mounted() { - if (!!this.widget.options.dsEnabled) { - this.loadDataFromDS({}); - } - this.$nextTick(() => { - this.handleOnMounted(); - }); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - updated() { - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //解决合计行有时不显示的问题!! - }); - }, - methods: { - selectWidget(widget) { - this.designer.setSelected(widget); - }, - renderHeader(h, { - column, - $index - }) { - //debugger - let colCount = 0; - if (this.widget.options.showIndex) { - colCount++; - } - if (this.widget.options.showCheckBox) { - colCount++; - } - this.$set(column, "formatS", this.widget.options.tableColumns[$index - colCount].formatS); - return column.label; - }, - formatter(row, column, cellValue) { - return cellValue; - }, - formatterValue(row, column, cellValue) { - if (!cellValue) { - return ''; - } - if (!!column.formatS && !!column.show) { - switch (column.formatS) { - case 'd1': - return Object(format["a" /* formatDate1 */])(cellValue); - case 'd2': - return Object(format["b" /* formatDate2 */])(cellValue); - case 'd3': - return Object(format["c" /* formatDate3 */])(cellValue); - case 'd4': - return Object(format["d" /* formatDate4 */])(cellValue); - case 'd5': - return Object(format["e" /* formatDate5 */])(cellValue); - case 'n1': - return Object(format["f" /* formatNumber1 */])(cellValue); - case 'n2': - return Object(format["g" /* formatNumber2 */])(cellValue); - case 'n3': - return Object(format["h" /* formatNumber3 */])(cellValue); - case 'n4': - return Object(format["i" /* formatNumber4 */])(cellValue); - case 'n5': - return Object(format["j" /* formatNumber5 */])(cellValue); - case 'n6': - return Object(format["k" /* formatNumber6 */])(cellValue); - case 'n7': - return Object(format["l" /* formatNumber7 */])(cellValue); - } - } - return cellValue; - }, - getColumnRender(row, column) { - /* TODO: 每个table-cell,render函数会执行3次,原因不明!!! */ - return new Function('h', 'params', column.render); - }, - getRowIndex(row) { - return this.widget.options.tableData.lastIndexOf(row); - }, - findColumnAndSetHidden(columnName, hiddenFlag) { - this.widget.options.tableColumns.forEach(tc => { - if (tc.prop === columnName) { - tc.show = !hiddenFlag; - } - }); - }, - handleOnCreated() { - if (!!this.widget.options.onCreated) { - let customFunc = new Function(this.widget.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (!!this.widget.options.onMounted) { - let customFunc = new Function(this.widget.options.onMounted); - customFunc.call(this); - } - }, - /** - * 单选时触发该事件 - * @param currentRow - * @param oldCurrentRow - */ - handleCurrentChange(currentRow, oldCurrentRow) { - if (!!this.skipSelectionChangeEvent) { - return; - } - if (!!this.widget.options.showCheckBox) { - return; - } - this.selectedIndices.length = 0; - this.selectedRows.length = 0; - let rowIndex = this.getRowIndex(currentRow); - this.selectedIndices.push(rowIndex); - this.selectedRows.push(currentRow); - if (!!this.widget.options.onSelectionChange) { - let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); - customFn.call(this, [currentRow], this.selectedIndices); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSelectionChange', [this, [currentRow], this.selectedIndices]); - } - }, - /** - * 注意:加载树形数据后,选中行如包含子节点则会触发两次该事件!! - * @param selection - */ - handleSelectionChange(selection) { - if (!!this.skipSelectionChangeEvent) { - return; - } - this.selectedIndices.length = 0; - this.selectedRows.length = 0; - selection.map(row => { - let rowIndex = this.getRowIndex(row); - this.selectedIndices.push(rowIndex); - this.selectedRows.push(row); - }); - if (!!this.widget.options.onSelectionChange) { - let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); - customFn.call(this, selection, this.selectedIndices); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSelectionChange', [this, selection, this.selectedIndices]); - } - }, - handleSortChange({ - column, - prop, - order - }) { - if (!!this.widget.options.onSortChange) { - let customFn = new Function('column', 'prop', 'order', 'pageSize', 'currentPage', this.widget.options.onSortChange); - customFn.call(this, column, prop, order, this.pageSize, this.currentPage); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'dataTableSortChange', [this, column, prop, order, this.pageSize, this.currentPage]); - } - }, - handlePageSizeChange(pageSize) { - this.pageSize = pageSize; - if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { - this.loadDataFromDS(); - } - if (!!this.widget.options.onPageSizeChange) { - let customFn = new Function('pageSize', 'currentPage', this.widget.options.onPageSizeChange); - customFn.call(this, pageSize, this.currentPage); - } else { - this.dispatch('VFormRender', 'dataTablePageSizeChange', [this, pageSize, this.currentPage]); - } - }, - handleCurrentPageChange(currentPage) { - this.currentPage = currentPage; - if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { - this.loadDataFromDS(); - } - if (!!this.widget.options.onCurrentPageChange) { - let customFn = new Function('pageSize', 'currentPage', this.widget.options.onCurrentPageChange); - customFn.call(this, this.pageSize, currentPage); - } else { - this.dispatch('VFormRender', 'dataTablePageChange', [this, this.pageSize, currentPage]); - } - }, - handleOperationButtonClick(btnName, rowIndex, row) { - if (!!this.widget.options.onOperationButtonClick) { - let customFn = new Function('buttonName', 'rowIndex', 'row', this.widget.options.onOperationButtonClick); - customFn.call(this, btnName, rowIndex, row); - } else { - this.dispatch('VFormRender', 'operationButtonClick', [this, btnName, rowIndex, row]); - } - }, - showOperationButton(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onHideOperationButton) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onHideOperationButton); - return !customFn.call(this, buttonConfig, rowIndex, row); - } else { - return !buttonConfig.hidden; - } - }, - disableOperationButton(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onDisableOperationButton) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onDisableOperationButton); - return customFn.call(this, buttonConfig, rowIndex, row); - } else { - return buttonConfig.disabled; - } - }, - getOperationButtonLabel(buttonConfig, rowIndex, row) { - if (!!this.widget.options.onGetOperationButtonLabel) { - let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onGetOperationButtonLabel); - //return customFn.call(this, buttonConfig, rowIndex, row) || buttonConfig.label - return customFn.call(this, buttonConfig, rowIndex, row); - } else { - return buttonConfig.label; - } - }, - getRowClassName({ - row, - rowIndex - }) { - if (!!this.widget.options.onGetRowClassName) { - let customFn = new Function('rowIndex', 'row', this.widget.options.onGetRowClassName); - return customFn.call(this, rowIndex, row); - } else { - return ''; - } - }, - getSpanMethod({ - row, - column, - rowIndex, - columnIndex - }) { - if (!!this.widget.options.onGetSpanMethod) { - let customFn = new Function('row', 'column', 'rowIndex', 'columnIndex', this.widget.options.onGetSpanMethod); - return customFn.call(this, row, column, rowIndex, columnIndex); - } - }, - handleHeaderClick(column, event) { - if (!!this.widget.options.onHeaderClick) { - let customFn = new Function('column', 'event', this.widget.options.onHeaderClick); - return customFn.call(this, column, event); - } - }, - handleRowClick(row, column, event) { - if (!!this.widget.options.onRowClick) { - let customFn = new Function('row', 'column', 'event', this.widget.options.onRowClick); - return customFn.call(this, row, column, event); - } - }, - handleRowDoubleClick(row, column, event) { - if (!!this.widget.options.onRowDoubleClick) { - let customFn = new Function('row', 'column', 'event', this.widget.options.onRowDoubleClick); - return customFn.call(this, row, column, event); - } - }, - handleCellClick(row, column, cell, event) { - if (!!this.widget.options.onCellClick) { - let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellClick); - return customFn.call(this, row, column, cell, event); - } - }, - handleCellDoubleClick(row, column, cell, event) { - if (!!this.widget.options.onCellDoubleClick) { - let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellDoubleClick); - return customFn.call(this, row, column, cell, event); - } - }, - toggleSelection(row, flag, selectedRows) { - if (row) { - this.$refs.dataTable.toggleRowSelection(row, flag); - if (flag) { - selectedRows.push(row); - return; - } - let foundRowIdx = -1; - let rowKey = this.widget.options.rowKey || 'id'; - selectedRows.forEach((sr, idx) => { - if (sr[rowKey] === row[rowKey]) { - foundRowIdx = idx; - } - }); - if (foundRowIdx > -1) { - selectedRows.splice(foundRowIdx, 1); - } - } - }, - setChildrenSelected(children, flag, selectedRows) { - let childrenKey = this.widget.options.childrenKey || 'children'; - children.map(child => { - this.toggleSelection(child, flag, selectedRows); - if (child[childrenKey]) { - this.setChildrenSelected(child[childrenKey], flag, selectedRows); - } - }); - }, - /** - * 注意: - * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 - * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! - */ - handleRowSelect(selection, row) { - this.skipSelectionChangeEvent = true; - let selectedRows = Object(util["c" /* deepClone */])(selection); - let rowKey = this.widget.options.rowKey || 'id'; - let childrenKey = this.widget.options.childrenKey || 'children'; - if (selection.some(el => { - return row[rowKey] === el[rowKey]; - })) { - if (row[childrenKey]) { - this.setChildrenSelected(row[childrenKey], true, selectedRows); - } - } else { - if (row[childrenKey]) { - this.setChildrenSelected(row[childrenKey], false, selectedRows); - } - } - this.skipSelectionChangeEvent = false; - // 一次性处理多行选中或取消选中,只触发一次事件!!! - this.$nextTick(() => { - this.handleSelectionChange(selectedRows); - }); - }, - setSelectedFlag(data, flag) { - let childrenKey = this.widget.options.childrenKey || 'children'; - data.forEach(row => { - this.$refs.dataTable.toggleRowSelection(row, flag); - if (row[childrenKey]) { - this.setSelectedFlag(row[childrenKey], flag); - } - }); - }, - /** - * 注意: - * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 - * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! - */ - handleAllSelect(selection) { - this.skipSelectionChangeEvent = true; - this.selectAllFlag = !this.selectAllFlag; - this.setSelectedFlag(this.widget.options.tableData, this.selectAllFlag); - this.skipSelectionChangeEvent = false; - // 一次性处理多行选中或取消选中,只触发一次事件!!! - this.$nextTick(() => { - this.handleSelectionChange(selection); - }); - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - refreshLayout() { - // 刷新表格显示,防止行列显示错位!! - this.$refs.dataTable.doLayout(); - }, - getTableColumns() { - return this.widget.options.tableColumns; - }, - /** - * 设置表格列 - * @param tableColumns - */ - setTableColumns(tableColumns) { - this.widget.options.tableColumns = tableColumns; - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //防止行列显示错位!! - }); - }, - /** - * 设置表格列(为了兼容文档错误,setTableColumn应为setTableColumns) - * @param tableColumns - */ - setTableColumn(tableColumns) { - this.setTableColumns(tableColumns); - }, - /** - * 从数据源加载表格列 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称 - */ - loadColumnsFromDS(localDsv = {}, dsName) { - let curDS = Object(util["j" /* getDSByName */])(this.formConfig, dsName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["q" /* overwriteObj */])(newDsv, gDsv); - Object(util["q" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - this.loadingFlag = true; - Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - this.setTableColumns(res); - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - }, - /** - * 动态设置表格列的隐藏或显示 - * @param columnNames - * @param hiddenFlag - */ - setTableColumnsHidden(columnNames, hiddenFlag) { - if (!!columnNames) { - if (typeof columnNames === 'string') { - this.findColumnAndSetHidden(columnNames, hiddenFlag); - } else if (Array.isArray(columnNames)) { - columnNames.forEach(cn => { - this.findColumnAndSetHidden(cn, hiddenFlag); - }); - } - this.$nextTick(() => { - this.$refs.dataTable.doLayout(); //防止行列显示错位!! - }); - } - }, - /** - * 获取表格数据 - */ - getTableData() { - return this.widget.options.tableData; - }, - /** - * 设置表格数据 - * @param tableData - */ - setTableData(tableData) { - this.loadingFlag = true; - this.widget.options.tableData = tableData; - this.loadingFlag = false; - }, - /** - * 从数据源加载表格数据 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 - */ - loadDataFromDS(localDsv = {}, dsName = '') { - let curDSName = dsName || this.widget.options.dsName; - let curDSetName = this.widget.options.dataSetName; - let curDS = Object(util["j" /* getDSByName */])(this.formConfig, curDSName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["q" /* overwriteObj */])(newDsv, gDsv); - Object(util["q" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - newDsv.pageSize = this.pageSize; - newDsv.currentPage = this.currentPage; - this.loadingFlag = true; - Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - if (!!curDSetName && res.hasOwnProperty(curDSetName)) { - this.setTableData(res[curDSetName]); - } else { - this.setTableData(res); - } - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - }, - /** - * 设置表格分页 - * @param pagination - */ - setPagination(pagination) { - if (pagination.currentPage !== undefined) { - this.currentPage = pagination.currentPage; - this.widget.options.pagination.currentPage = pagination.currentPage; - } - if (pagination.pageSize !== undefined) { - this.pageSize = pagination.pageSize; - this.widget.options.pagination.pageSize = pagination.pageSize; - } - if (pagination.pageSizes !== undefined) { - this.pageSizes = pagination.pageSizes; - this.widget.options.pagination.pageSizes = pagination.pageSizes; - } - if (pagination.total !== undefined) { - this.total = pagination.total; - this.widget.options.pagination.total = pagination.total; - } - }, - getPagination() { - return { - currentPage: this.widget.options.pagination.currentPage, - pageSize: this.widget.options.pagination.pageSize, - total: this.widget.options.pagination.total - }; - }, - /** - * 获取选中行数据,格式为对象数组 - * @returns {[]} - */ - getSelectedRow() { - //return this.$refs.dataTable.selection - return this.selectedRows; - }, - /** - * 获取选中行索引,格式为数组 - * @returns {[]} - */ - getSelectedIndex() { - return this.selectedIndices; - }, - getNativeTable() { - return this.$refs.dataTable; - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_data_table_itemvue_type_script_lang_js = (data_table_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=style&index=0&id=16cbe2b4&prod&lang=scss&scoped=true -var data_table_itemvue_type_style_index_0_id_16cbe2b4_prod_lang_scss_scoped_true = __webpack_require__("8ef5"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_data_table_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "16cbe2b4", - null - -) - -/* harmony default export */ var data_table_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "1d2b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), - -/***/ "1d80": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isNullOrUndefined = __webpack_require__("7234"); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ "1da3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ab9e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "1e5a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var symmetricDifference = __webpack_require__("9961"); -var setMethodAcceptSetLike = __webpack_require__("dad2"); - -// `Set.prototype.symmetricDifference` method -// https://github.com/tc39/proposal-set-methods -$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('symmetricDifference') }, { - symmetricDifference: symmetricDifference -}); - - -/***/ }), - -/***/ "1e70": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var difference = __webpack_require__("a5f7"); -var setMethodAcceptSetLike = __webpack_require__("dad2"); - -// `Set.prototype.difference` method -// https://github.com/tc39/proposal-set-methods -$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('difference') }, { - difference: difference -}); - - -/***/ }), - -/***/ "1fb5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function getLens (b64) { - var len = b64.length - - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len - - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) - - return [validLen, placeHoldersLen] -} - -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - - var curByte = 0 - - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) - } - - return parts.join('') -} - - -/***/ }), - -/***/ "2005": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isDetached = __webpack_require__("75bd"); - -var $TypeError = TypeError; - -module.exports = function (it) { - if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached'); - return it; -}; - - -/***/ }), - -/***/ "207d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d1fe"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "20c0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-time-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":"HH:mm:ss","placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.timePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var time_widgetvue_type_script_lang_js = ({ - name: "time-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_time_widgetvue_type_script_lang_js = (time_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=style&index=0&id=33b9a164&prod&lang=scss&scoped=true -var time_widgetvue_type_style_index_0_id_33b9a164_prod_lang_scss_scoped_true = __webpack_require__("5bf1"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_time_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "33b9a164", - null - -) - -/* harmony default export */ var time_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2338": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "236e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export removeAllDic */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAllDic; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return loadOptionItemFromDict; }); -/* unused harmony export filterDic */ -// import { reqDic } from '@/api/login' - -// export function SetAllDic() { -// reqDic() -// .then(res => { -// if (res) { -// localStorage.setItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE', JSON.stringify(res)) -// } -// }) -// } - -function removeAllDic() { - if (JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'))) { - localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'); - } -} -function getAllDic() { - return JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')); -} - -// 根据字典编号获取字典 -function loadOptionItemFromDict(dicname, filter, efilter) { - var options = filterDic(getAllDic()[dicname], filter, efilter); - // console.log('options---->',options) - if (!options || options.length == 0) { - console.error('字典配置过滤项和保留项冲突,请检查配置信息!', filter, efilter); - } - return options; -} - -// 过滤字典项 -function filterDic(options, filter, efilter) { - // console.log('options--1111-->',options) - // console.log(filter,'---->filter') - var filterLst = filter && filter != '' ? filter.split(',') : ''; - var efilterLst = efilter && efilter != '' ? efilter.split(',') : ''; - // console.log('filterLst.length---->',filterLst) - // console.log('efilterLst.length---->',efilterLst) - if (filterLst && filterLst.length !== 0) { - options = options.filter(item => { - // console.log(item,filter,'---->filter-item') - if (filterLst.includes(item.value)) { - return false; - } else { - return true; - } - }); - } - // console.log(efilter,'---->efilter') - if (efilterLst && efilterLst.length !== 0) { - options = options.filter(item => { - // console.log(item,efilter,'---->efilter-item') - if (efilterLst.includes(item.value)) { - return true; - } else { - return false; - } - }); - } - return options; -} - -/***/ }), - -/***/ "23cb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ "23e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var createNonEnumerableProperty = __webpack_require__("9112"); -var defineBuiltIn = __webpack_require__("cb2d"); -var defineGlobalProperty = __webpack_require__("6374"); -var copyConstructorProperties = __webpack_require__("e893"); -var isForced = __webpack_require__("94ca"); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = globalThis; - } else if (STATIC) { - target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); - } else { - target = globalThis[TARGET] && globalThis[TARGET].prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty == typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - defineBuiltIn(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ "241c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var internalObjectKeys = __webpack_require__("ca84"); -var enumBugKeys = __webpack_require__("7839"); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ "2444": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -var utils = __webpack_require__("c532"); -var normalizeHeaderName = __webpack_require__("c8af"); -var enhanceError = __webpack_require__("387f"); - -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; - -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} - -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__("b50d"); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__("b50d"); - } - return adapter; -} - -function stringifySafely(rawValue, parser, encoder) { - if (utils.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -var defaults = { - - transitional: { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false - }, - - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { - setContentTypeIfUnset(headers, 'application/json'); - return stringifySafely(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - var transitional = this.transitional; - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; - - if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { - try { - return JSON.parse(data); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw enhanceError(e, this, 'E_JSON_PARSE'); - } - throw e; - } - } - } - - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("4362"))) - -/***/ }), - -/***/ "249d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $transfer = __webpack_require__("41f6"); - -// `ArrayBuffer.prototype.transfer` method -// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer -if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { - transfer: function transfer() { - return $transfer(this, arguments.length ? arguments[0] : undefined, true); - } -}); - - -/***/ }), - -/***/ "2635": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f0c6"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2834": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); -var arrayFromConstructorAndList = __webpack_require__("dfb9"); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort); - -// `%TypedArray%.prototype.toSorted` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted -exportTypedArrayMethod('toSorted', function toSorted(compareFn) { - if (compareFn !== undefined) aCallable(compareFn); - var O = aTypedArray(this); - var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O); - return sort(A, compareFn); -}); - - -/***/ }), - -/***/ "2877": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier /* server only */, - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = - typeof scriptExports === 'function' ? scriptExports.options : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - - // functional template - if (functionalTemplate) { - options.functional = true - } - - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } - - var hook - if (moduleIdentifier) { - // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { - injectStyles.call( - this, - (options.functional ? this.parent : this).$root.$options.shadowRoot - ) - } - : injectStyles - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functional component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection(h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing ? [].concat(existing, hook) : [hook] - } - } - - return { - exports: scriptExports, - options: options - } -} - - -/***/ }), - -/***/ "2890": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-container',[_c('el-main',{staticStyle:{"align-items":"baseline"}},[(_vm.widget.options.filter)?_c('el-input',{attrs:{"size":_vm.widget.options.size,"placeholder":_vm.i18nt('designer.setting.enterForQuery')},model:{value:(_vm.filterText),callback:function ($$v) {_vm.filterText=$$v},expression:"filterText"}}):_vm._e(),_c('el-button-group',[(_vm.widget.options.expandRetractAllNode)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.expandAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.expandRetractAllNode'))+" ")]):_vm._e(),(_vm.widget.options.selectClearAllNode && _vm.widget.options.showCheckBox)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.checkAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.selectClearAllNode'))+" ")]):_vm._e()],1),_c('el-tree',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"tree",attrs:{"data":_vm.widget.options.treeData,"props":_vm.defaultProps,"border":"","lazy":_vm.widget.options.lazy,"node-key":"id","highlight-current":"","current-node-key":_vm.currentKey,"show-checkbox":_vm.widget.options.showCheckBox,"expand-on-click-node":_vm.widget.options.expandOnClickNode,"default-expand-all":_vm.widget.options.defaultExpandAllNode,"draggable":_vm.widget.options.draggable,"check-strictly":_vm.widget.options.checkStrictly,"filter-node-method":_vm.filterNode},on:{"node-click":_vm.handleTreeNodeClick,"node-contextmenu":_vm.handleTreeNodeContextmenu,"check":_vm.handleTreeNodeCheck,"check-change":_vm.handleCheckChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ -var node = ref.node; -var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(node.label))]),(_vm.widget.options.nodeEdit)?_c('span',[_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.append(data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.add'))+" ")]),_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.remove(node, data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.delete'))+" ")])],1):_vm._e()])}}])})],1)],1)],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules -var container_item_wrapper = __webpack_require__("90c2"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js -var field_widget = __webpack_require__("c029"); - -// EXTERNAL MODULE: ./src/components/form-render/refMixin.js -var refMixin = __webpack_require__("d67f"); - -// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js -var containerItemMixin = __webpack_require__("34f0"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/container-item/tree-item.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - - -let id = 1000; -/* harmony default export */ var tree_itemvue_type_script_lang_js = ({ - name: "TreeItem", - componentName: 'ContainerItem', - //必须固定为ContainerItem,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], - inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], - components: { - ContainerItemWrapper: container_item_wrapper["default"], - ...field_widget["a" /* default */] - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - data() { - return { - isExpanded: true, - isChecked: false, - currentKey: '', - filterText: '', - loadingFlag: false, - defaultProps: { - children: 'children', - label: 'label' - } - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - } - }, - watch: { - filterText(val) { - this.$refs.tree.filter(val); - } - }, - created() { - this.initRefList(); - this.handleOnCreated(); - }, - mounted() { - if (!!this.widget.options.dsEnabled) { - this.loadDataFromDS({}); - } - this.$nextTick(() => { - this.handleOnMounted(); - }); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - // 给当前节点添加下级节点 - append(data) { - this.$prompt(this.i18nt('designer.setting.inputNodeName'), this.i18nt('designer.setting.tips'), { - confirmButtonText: this.i18nt('designer.hint.confirm'), - cancelButtonText: this.i18nt('designer.hint.cancel') - }).then(({ - value - }) => { - const newChild = { - id: id++, - label: value, - children: [] - }; - if (!data.children) { - this.$set(data, 'children', []); - } - data.children.push(newChild); - }).catch(err => { - console.error(err); - }); - }, - // 删除节点 - remove(node, data) { - this.$confirm(this.i18nt('designer.setting.deleteNode'), this.i18nt('designer.setting.tips'), { - confirmButtonText: this.i18nt('designer.hint.confirm'), - cancelButtonText: this.i18nt('designer.hint.cancel'), - type: 'warning' - }).then(() => { - const parent = node.parent; - const children = parent.data.children || parent.data; - const index = children.findIndex(d => d.id === data.id); - children.splice(index, 1); - this.$message({ - type: 'success', - message: this.i18nt('designer.setting.nodeDeleted') - }); - }).catch(err => { - console.error(err); - }); - }, - filterNode(value, data) { - if (!value) return true; - return data.label.indexOf(value) !== -1; - }, - handleOnCreated() { - if (!!this.widget.options.onCreated) { - let customFunc = new Function(this.widget.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (!!this.widget.options.onMounted) { - let customFunc = new Function(this.widget.options.onMounted); - customFunc.call(this); - } - }, - /** 树节点点击事件 - * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 - * @param {Object} node 节点对应的 Node - * @param {Object} el 节点组件本身 - */ - handleTreeNodeClick(data, node, el) { - if (!!this.widget.options.onNodeClick) { - let customFn = new Function('data', 'node', 'el', this.widget.options.onNodeClick); - customFn.call(this, data, node, el); - } - }, - /** 树节点右键事件 - * @param {Object} event 事件句柄 - * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 - * @param {Object} node 节点对应的 Node - * @param {Object} el 节点组件本身 - */ - handleTreeNodeContextmenu(event, data, node, el) { - if (!!this.widget.options.onNodeContextmenu) { - let customFn = new Function('event', 'data', 'node', 'el', this.widget.options.onNodeContextmenu); - customFn.call(this, event, data, node, el); - } - }, - /** 树组件当复选框被点击的时候触发 - * @param {Object} data - * @param {Object} treeState - */ - handleTreeNodeCheck(data, treeState) { - if (!!this.widget.options.onNodeCheck) { - let customFn = new Function('data', 'treeState', this.widget.options.onNodeCheck); - customFn.call(this, data, treeState); - } - }, - handleCheckChange(data, checked, indeterminate) { - if (!!this.widget.options.onCheckChange) { - let customFn = new Function('data', 'checked', 'indeterminate', this.widget.options.onCheckChange); - customFn.call(this, data, checked, indeterminate); - } - }, - //改变节点的展开/收缩状态 - setNodeExpanded(node, flag) { - node.expanded = flag; - for (let i = 0; i < node.childNodes.length; i++) { - //改变节点的自身expanded状态 - node.childNodes[i].expanded = flag; - //看看他孩子的长度,有的话就调用自己往下找 - if (node.childNodes[i].childNodes.length > 0) { - this.setNodeExpanded(node.childNodes[i], flag); - } - } - }, - //改变节点的勾选状态 - setNodeChecked(node, flag) { - node.checked = flag; - for (let i = 0; i < node.childNodes.length; i++) { - //改变节点的自身checked状态 - node.childNodes[i].checked = flag; - //看看他孩子的长度,有的话就调用自己往下找 - if (node.childNodes[i].childNodes.length > 0) { - this.setNodeChecked(node.childNodes[i], flag); - } - } - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - getNativeTree() { - return this.$refs.tree; - }, - setTreeData(data) { - this.widget.options.treeData = data; - this.currentKey = data[0].id; - }, - getTreeData() { - return this.widget.options.treeData; - }, - expandAllNodes(flag) { - this.isExpanded = flag || !this.isExpanded; - this.setNodeExpanded(this.$refs.tree.store.root, this.isExpanded); - }, - checkAllNodes(flag) { - //debugger - this.isChecked = flag || !this.isChecked; - this.setNodeChecked(this.$refs.tree.store.root, this.isChecked); - }, - setCheckedNodes(nodes) { - this.$refs.tree.setCheckedNodes(nodes); - }, - getCheckedNodes(leafOnly, includeHalfChecked) { - return this.$refs.tree.getCheckedNodes(leafOnly, includeHalfChecked); - }, - getCurrentNode() { - return this.$refs.tree.getCurrentNode(); - }, - setCurrentNode(node) { - return this.$refs.tree.setCurrentNode(node); - }, - /** - * 从数据源加载数据 - * @param localDsv 本地数据源变量DSV - * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 - */ - loadDataFromDS(localDsv = {}, dsName = '') { - let curDSName = dsName || this.widget.options.dsName; - let curDSetName = this.widget.options.dataSetName; - let curDS = Object(util["j" /* getDSByName */])(this.formConfig, curDSName); - if (!!curDS) { - let gDsv = this.getGlobalDsv() || {}; - let newDsv = new Object({}); - Object(util["q" /* overwriteObj */])(newDsv, gDsv); - Object(util["q" /* overwriteObj */])(newDsv, localDsv); - newDsv.widgetName = this.widget.options.name; - this.loadingFlag = true; - Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { - if (!!curDSetName && res.hasOwnProperty(curDSetName)) { - this.setTreeData(res[curDSetName]); - } else { - this.setTreeData(res); - } - this.loadingFlag = false; - }).catch(err => { - this.$message.error(err.message); - this.loadingFlag = false; - }); - } - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=script&lang=js - /* harmony default export */ var container_item_tree_itemvue_type_script_lang_js = (tree_itemvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=style&index=0&id=f0f74652&prod&lang=scss&scoped=true -var tree_itemvue_type_style_index_0_id_f0f74652_prod_lang_scss_scoped_true = __webpack_require__("c8fe"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - container_item_tree_itemvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "f0f74652", - null - -) - -/* harmony default export */ var tree_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2a07": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var IS_NODE = __webpack_require__("9adc"); - -module.exports = function (name) { - if (IS_NODE) { - try { - return globalThis.process.getBuiltinModule(name); - } catch (error) { /* empty */ } - try { - // eslint-disable-next-line no-new-func -- safe - return Function('return require("' + name + '")')(); - } catch (error) { /* empty */ } - } -}; - - -/***/ }), - -/***/ "2a62": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var getMethod = __webpack_require__("dc4a"); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ "2ba4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_BIND = __webpack_require__("40d5"); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ "2c66": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var defineBuiltInAccessor = __webpack_require__("edd0"); -var isDetached = __webpack_require__("75bd"); - -var ArrayBufferPrototype = ArrayBuffer.prototype; - -if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) { - defineBuiltInAccessor(ArrayBufferPrototype, 'detached', { - configurable: true, - get: function detached() { - return isDetached(this); - } - }); -} - - -/***/ }), - -/***/ "2d11": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); -/* harmony import */ var _utils_validators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("a00a"); -/* harmony import */ var _utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("236e"); - - - - -/* harmony default export */ __webpack_exports__["a"] = ({ - inject: ['refList', 'getFormConfig', 'globalOptionData', 'globalModel', 'getOptionData', 'getGlobalDsv', 'getReadMode', 'getSubFormFieldFlag', 'getSubFormName', 'getDSResultCache', 'getIdentiFication'], - data() { - return { - fieldReadonlyFlag: false, - dataSetLoadedFlag: false, - // 防抖函数 - timer: null - }; - }, - computed: { - formConfig() { - return this.getFormConfig(); - }, - subFormName() { - return this.getSubFormName ? this.getSubFormName() : ''; - }, - subFormItemFlag() { - return this.getSubFormFieldFlag ? this.getSubFormFieldFlag() : false; - }, - formModel: { - cache: false, - get() { - return this.globalModel.formModel; - } - }, - isReadMode() { - //return this.getReadMode() || this.fieldReadonlyFlag - return this.getReadMode() ? true : this.fieldReadonlyFlag; - }, - optionLabel() { - if (this.fieldModel === null) { - return '--'; - } else { - let resultContent = '--'; - this.field.options.optionItems.forEach(oItem => { - if (oItem.value === this.fieldModel || this.findInArray(this.fieldModel, oItem.value) !== -1) { - resultContent = resultContent === '--' ? oItem.label : resultContent + ' ' + oItem.label; - } - }); - return resultContent; - } - } - }, - methods: { - findInArray(arrayObject, element) { - if (!Array.isArray(arrayObject)) { - return -1; - } - let foundIdx = -1; - arrayObject.forEach((aItem, aIdx) => { - if (aItem === element) { - foundIdx = aIdx; - } - }); - return foundIdx; - }, - //--------------------- 组件内部方法 begin ------------------// - getPropName() { - if (this.subFormItemFlag && !this.designState) { - return this.subFormName + "." + this.subFormRowIndex + "." + this.field.options.name + ""; - } else { - return this.field.options.name; - } - }, - initFieldModel() { - if (!this.field.formItemFlag) { - return; - } - if (!!this.subFormItemFlag && !this.designState) { - //SubForm子表单组件需要特殊处理!! - let subFormData = this.formModel[this.subFormName]; - if ((subFormData === undefined || subFormData[this.subFormRowIndex] === undefined || subFormData[this.subFormRowIndex][this.field.options.name] === undefined) && this.field.options.defaultValue !== undefined) { - this.fieldModel = this.field.options.defaultValue; - subFormData[this.subFormRowIndex][this.field.options.name] = this.field.options.defaultValue; - } else if (subFormData[this.subFormRowIndex][this.field.options.name] === undefined) { - this.fieldModel = null; - subFormData[this.subFormRowIndex][this.field.options.name] = null; - } else { - this.fieldModel = subFormData[this.subFormRowIndex][this.field.options.name]; - } - - /* 主动触发子表单内field-widget的onChange事件!! */ - setTimeout(() => { - //延时触发onChange事件, 便于更新计算字段!! - this.handleOnChangeForSubForm(this.fieldModel, this.oldFieldValue, subFormData, this.subFormRowId); - }, 800); - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.initFileList(); //处理图片上传、文件上传字段 - - return; - } - // 多选的框的时候如果保存到后台 那么会把 [] 数组 变成 空字符串 这里在转换回来 - if (this.field.type === 'checkbox' && this.field.options.defaultValue === '') { - this.field.options.defaultValue = []; - } - if (this.formModel[this.field.options.name] === undefined && this.field.options.defaultValue !== undefined) { - this.fieldModel = this.field.options.defaultValue; - } else if (this.formModel[this.field.options.name] === undefined) { - //如果formModel为空对象,则初始化字段值为null!! - this.formModel[this.field.options.name] = null; - } else { - this.fieldModel = this.formModel[this.field.options.name]; - } - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.initFileList(); //处理图片上传、文件上传字段 - }, - initFileList() { - //初始化上传组件的已上传文件列表 - if (this.field.type !== 'picture-upload' && this.field.type !== 'file-upload' || this.designState === true) { - return; - } - if (this.fieldModel) { - if (Array.isArray(this.fieldModel)) { - this.fileList = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - } else { - this.fileList.splice(0, 0, Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel)); - } - } - }, - initEventHandler() { - this.$on('setFormData', newFormData => { - //console.log('formModel of globalModel----------', this.globalModel.formModel) - if (!this.subFormItemFlag) { - this.setValue(newFormData[this.field.options.name]); - } - }); - this.$on('field-value-changed', values => { - if (this.subFormItemFlag) { - let subFormData = this.formModel[this.subFormName]; - this.handleOnChangeForSubForm(values[0], values[1], subFormData, this.subFormRowId); - } else { - this.handleOnChange(values[0], values[1]); - } - }); - - /* 监听从数据集加载选项事件 */ - this.$on('loadOptionItemsFromDataSet', dsName => { - this.loadOptionItemsFromDataSet(dsName); - this.dataSetLoadedFlag = true; - }); - - /* 监听重新加载选项事件 */ - this.$on('reloadOptionItems', widgetNames => { - if (widgetNames.length === 0 || widgetNames.indexOf(this.field.options.name) > -1) { - this.initOptionItems(true); - } - }); - }, - handleOnCreated() { - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onCreated) { - let customFunc = new Function(this.field.options.onCreated); - customFunc.call(this); - } - }, - handleOnMounted() { - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onMounted) { - let mountFunc = new Function(this.field.options.onMounted); - mountFunc.call(this); - } - }, - registerToRefList(oldRefName) { - if (this.refList !== null && !!this.field.options.name) { - if (this.subFormItemFlag && !this.designState) { - //处理子表单元素(且非设计状态) - if (oldRefName) { - delete this.refList[oldRefName + '@row' + this.subFormRowId]; - } - this.refList[this.field.options.name + '@row' + this.subFormRowId] = this; - } else { - if (oldRefName) { - delete this.refList[oldRefName]; - } - this.refList[this.field.options.name] = this; - } - } - }, - unregisterFromRefList() { - //销毁组件时注销组件ref - if (this.refList !== null && !!this.field.options.name) { - let oldRefName = this.field.options.name; - if (this.subFormItemFlag && !this.designState) { - //处理子表单元素(且非设计状态) - delete this.refList[oldRefName + '@row' + this.subFormRowId]; - } else { - delete this.refList[oldRefName]; - } - } - }, - async initOptionItems(keepSelected) { - if (this.field.type === 'radio' || this.field.type === 'checkbox' || this.field.type === 'select' || this.field.type === 'cascader') { - // console.log('optionsType---->',this.field.options.optionType == 2) - /* 首先处理数据源选项加载 */ - if (this.field.options.optionType == 2) { - if (this.designState) { - return; - } - console.log('designState---->', this.designState); - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - let curDSName = this.field.options.dsName; - let curDSetName = this.field.options.dataSetName; - let curDS = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* getDSByName */ "j"])(this.formConfig, curDSName); - if (!!curDS && !curDSetName) { - let gDsv = this.getGlobalDsv() || {}; - //console.log('Global DSV is: ', gDsv) - let localDsv = new Object({}); - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* overwriteObj */ "q"])(localDsv, gDsv); - localDsv['widgetName'] = this.field.options.name; - let dsResult = null; - let identiFication; - if (this.identiFication) { - identiFication = this.identiFication; - } else { - identiFication = this.getIdentiFication(); - } - try { - dsResult = await Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* runDataSourceRequest */ "w"])(curDS, localDsv, this.getFormRef(), false, this.$message, null, identiFication); - // 这里级联动组件数据结构会多一层 所以要取下一层数据 - if (identiFication === "PC") { - dsResult = dsResult.data[0].children; - } else if (identiFication === "PAD") { - if (curDS.channelType && curDS.channelType === "MultiEnded") { - dsResult = dsResult.data.retObj[0].children; - } - } - this.loadOptions(dsResult); - } catch (err) { - this.$message.error(err.message); - } - } else if (!!curDS && !!curDSetName && !this.dataSetLoadedFlag) { - this.loadOptionItemsFromDataSet(curDSName); - } - return; - } - if (this.field.options.optionType == 1 && !(this.field.type === 'cascader')) { - const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); - - // 根据字典加载选项 - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - // console.log(this.field.options.defaultValue,'---->defaultValue') - this.field.options.defaultValue = ''; - this.loadOptions(optionItems); - } - - /* 异步更新option-data之后globalOptionData不能获取到最新值,改用provide的getOptionData()方法 */ - const newOptionItems = this.getOptionData(); - if (!!newOptionItems && newOptionItems.hasOwnProperty(this.field.options.name)) { - if (keepSelected) { - this.reloadOptions(newOptionItems[this.field.options.name]); - } else { - this.loadOptions(newOptionItems[this.field.options.name]); - } - } - } - }, - loadOptionItemsFromDataSet(dsName) { - if (this.designState) { - return; - } - if (this.field.type !== 'radio' && this.field.type !== 'checkbox' && this.field.type !== 'select' && this.field.type !== 'cascader') { - return; - } - if (!this.field.options.dsEnabled || !this.field.options.dsName || !this.field.options.dataSetName || this.field.options.dsName !== dsName) { - return; - } - const dataCache = this.getDSResultCache(); - const dSetName = this.field.options.dataSetName; - if (!!dataCache && !!dataCache[dsName] && !!dataCache[dsName][dSetName]) { - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - this.loadOptions(dataCache[dsName][dSetName]); - } - }, - refreshDefaultValue() { - if (this.designState === true && this.field.options.defaultValue !== undefined) { - console.log(this.field.options.defaultValue, this.fieldModel, '---->this.field.options.defaultValue'); - this.fieldModel = this.field.options.defaultValue; - } - }, - clearFieldRules() { - if (!this.field.formItemFlag) { - return; - } - this.rules.splice(0, this.rules.length); //清空已有 - }, - buildFieldRules() { - if (!this.field.formItemFlag || this.field.options.hidden) { - return; - } - this.rules.splice(0, this.rules.length); //清空已有 - if (this.field.options.required) { - this.rules.push({ - required: true, - //trigger: ['blur', 'change'], - trigger: ['blur'], - /* 去掉change事件触发校验,change事件触发时formModel数据尚未更新,导致radio/checkbox必填校验出错!! */ - message: this.field.options.requiredHint || this.i18nt('render.hint.fieldRequired') - }); - } - if (this.field.options.validation) { - let vldName = this.field.options.validation; - if (_utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName]) { - this.rules.push({ - validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName], - trigger: ['blur', 'change'], - label: this.field.options.label, - errorMsg: this.field.options.validationHint - }); - } else { - this.rules.push({ - validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]['regExp'], - trigger: ['blur', 'change'], - regExp: vldName, - label: this.field.options.label, - errorMsg: this.field.options.validationHint - }); - } - } - if (this.field.options.onValidate) { - //let customFn = new Function('rule', 'value', 'callback', this.field.options.onValidate) - let customFn = (rule, value, callback) => { - let tmpFunc = new Function('rule', 'value', 'callback', this.field.options.onValidate); - return tmpFunc.call(this, rule, value, callback); - }; - this.rules.push({ - validator: customFn, - trigger: ['blur', 'change'], - label: this.field.options.label - }); - } - }, - /** - * 禁用字段值变动触发表单校验 - */ - disableChangeValidate() { - if (!this.rules) { - return; - } - this.rules.forEach(rule => { - if (rule.trigger) { - rule.trigger.splice(0, rule.trigger.length); - } - }); - }, - /** - * 启用字段值变动触发表单校验 - */ - enableChangeValidate() { - if (!this.rules) { - return; - } - this.rules.forEach(rule => { - if (rule.trigger) { - rule.trigger.push('blur'); - rule.trigger.push('change'); - } - }); - }, - disableOptionOfList(optionList, optionValue) { - if (!!optionList && optionList.length > 0) { - optionList.forEach(opt => { - if (opt.value === optionValue) { - opt.disabled = true; - } - }); - } - }, - enableOptionOfList(optionList, optionValue) { - if (!!optionList && optionList.length > 0) { - optionList.forEach(opt => { - if (opt.value === optionValue) { - opt.disabled = false; - } - }); - } - }, - // 设置字典过滤项 - setFilter(filterValue) { - this.field.options.efilter = ''; - this.field.options.filter = filterValue; - const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); - // 根据字典加载选项 - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - this.field.options.defaultValue = ''; - this.reloadOptions(optionItems); - }, - // 设置字典保留项 - setEfilter(eFilterValue) { - this.field.options.filter = ''; - this.field.options.efilter = eFilterValue; - const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); - // 根据字典加载选项 - this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 - this.field.options.defaultValue = ''; - this.reloadOptions(optionItems); - }, - //--------------------- 组件内部方法 end ------------------// - - //--------------------- 事件处理 begin ------------------// - emitFieldDataChange(newValue, oldValue) { - this.$emit('field-value-changed', [newValue, oldValue]); - - /* 必须用dispatch向指定父组件派发消息!! */ - this.dispatch('VFormRender', 'fieldChange', [this.field.options.name, newValue, oldValue, this.subFormName, this.subFormRowIndex]); - }, - syncUpdateFormModel(value) { - if (this.designState) { - return; - } - if (this.subFormItemFlag) { - let subFormData = this.formModel[this.subFormName] || [{}]; - let subFormDataRow = subFormData[this.subFormRowIndex]; - subFormDataRow[this.field.options.name] = value; - } else { - this.formModel[this.field.options.name] = value; - } - }, - handleChangeEvent(value) { - /* input的清除输入小按钮会同时触发handleChangeEvent、handleInputCustomEvent!! */ - if (this.designState) { - //设计状态不触发事件 - return; - } - this.syncUpdateFormModel(value); - this.emitFieldDataChange(value, this.oldFieldValue); - - //number组件一般不会触发focus事件,故此处需要手工赋值oldFieldValue!! - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(value); /* oldFieldValue需要在initFieldModel()方法中赋初值!! */ - - /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ - this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); - }, - handleFocusCustomEvent(event) { - if (this.designState) { - //设计状态不触发事件 - return; - } - this.moneyInput = this.fieldModel; - //保存修改change之前的值 - if (this.field.type !== 'select') { - this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - } - if (this.field.options.onFocus) { - let customFn = new Function('event', this.field.options.onFocus); - customFn.call(this, event); - } - }, - handleBlurCustomEvent(event) { - // 失去焦点的时候千分位 - this.fieldModel = event.target.value; - this.moneyInput = this.formatNumberWithCommasAndDecimal(event.target.value); - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onBlur) { - let customFn = new Function('event', this.field.options.onBlur); - customFn.call(this, event); - } - }, - handleInputCustomEvent(value) { - // 如果选择的是千分位 就左提示 - if (this.field.options.type === 'money') { - if (isNaN(Number(value))) return; - if (value.length > 15) return; - this.moneyInput = value; - } - if (this.designState) { - //设计状态不触发事件 - return; - } - this.syncUpdateFormModel(value); - - /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ - this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); - if (this.field.options.onInput) { - let customFn = new Function('value', this.field.options.onInput); - customFn.call(this, value); - } - }, - emitAppendButtonClick() { - if (this.designState) { - //设计状态不触发点击事件 - return; - } - if (this.field.options.onAppendButtonClick) { - let customFn = new Function(this.field.options.onAppendButtonClick); - customFn.call(this); - } else { - /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ - this.dispatch('VFormRender', 'appendButtonClick', [this]); - } - }, - handleOnChange(val, oldVal) { - //自定义onChange事件 - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onChange) { - let changeFn = new Function('value', 'oldValue', this.field.options.onChange); - changeFn.call(this, val, oldVal); - } - }, - handleOnChangeForSubForm(val, oldVal, subFormData, rowId) { - //子表单自定义onChange事件 - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onChange) { - let changeFn = new Function('value', 'oldValue', 'subFormData', 'rowId', this.field.options.onChange); - changeFn.call(this, val, oldVal, subFormData, rowId); - } - }, - handleButtonWidgetClick() { - if (this.designState) { - //设计状态不触发点击事件 - return; - } - if (this.field.options.onClick) { - let customFn = new Function(this.field.options.onClick); - customFn.call(this); - } else { - this.dispatch('VFormRender', 'buttonClick', [this]); - } - }, - remoteQuery(keyword) { - if (this.designState) { - //设计状态不触发事件 - return; - } - if (this.field.options.onRemoteQuery) { - let remoteFn = new Function('keyword', this.field.options.onRemoteQuery); - remoteFn.call(this, keyword); - } - }, - //--------------------- 事件处理 end ------------------// - - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - getFormRef() { - /* 获取VFrom引用,必须在VForm组件created之后方可调用 */ - return this.refList['v_form_ref']; - }, - getWidgetRef(widgetName, showError) { - let foundRef = this.refList[widgetName]; - if (!foundRef && !!showError) { - this.$message.error(this.i18nt('render.hint.refNotFound') + widgetName); - } - return foundRef; - }, - getFieldEditor() { - //获取内置的el表单组件 - return this.$refs['fieldEditor']; - }, - /* - 注意:VFormRender的setFormData方法不会触发子表单内field-widget的setValue方法, - 因为setFormData方法调用后,子表单内所有field-widget组件已被清空,接收不到setFormData事件!! - */ - setValue(newValue, disableChangeEvent = false) { - /* if ((this.field.type === 'picture-upload') || (this.field.type === 'file-upload')) { - this.fileList = newValue - } else */ - if (this.field.formItemFlag) { - let oldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); - this.fieldModel = newValue; - // 初始化赋值的时候防止切换的时候拿不到oldvalue - if (!oldValue && this.field.type === 'select') { - oldValue = newValue; - this.oldFieldValue = newValue; - } - this.initFileList(); - this.syncUpdateFormModel(newValue); - if (!disableChangeEvent) { - this.emitFieldDataChange(newValue, oldValue); - } - } - }, - getValue() { - return this.fieldModel; - }, - /** - * 返回选项类字段的当前选中项的label值 - */ - getSelectedLabel() { - //TODO: 待实现!! - }, - resetField(disableChangeEvent = false) { - if (this.subFormItemFlag) { - //跳过子表单组件 - return; - } - let defaultValue = this.field.options.defaultValue; - this.setValue(defaultValue, disableChangeEvent); - - //清空上传组件文件列表 - if (this.field.type === 'picture-upload' || this.field.type === 'file-upload') { - if (this.$refs['fieldEditor']) { - //如果组件未隐藏 - this.$refs['fieldEditor'].clearFiles(); - } - this.fileList.splice(0, this.fileList.length); - } - }, - setWidgetOption(optionName, optionValue) { - //通用组件选项修改API - if (this.field.options.hasOwnProperty(optionName)) { - this.field.options[optionName] = optionValue; - //TODO: 是否重新构建组件??有些属性修改后必须重新构建组件才能生效,比如字段校验规则。 - } - }, - setReadonly(flag) { - this.field.options.readonly = flag; - }, - setDisabled(flag) { - this.field.options.disabled = flag; - }, - setAppendButtonVisible(flag) { - this.field.options.appendButton = flag; - }, - setAppendButtonDisabled(flag) { - this.field.options.appendButtonDisabled = flag; - }, - setHidden(flag) { - this.field.options.hidden = flag; - if (flag) { - //清除组件校验规则 - this.clearFieldRules(); - } else { - //重建组件校验规则 - this.buildFieldRules(); - } - }, - setRequired(flag) { - this.field.options.required = flag; - this.buildFieldRules(); - if (!this.designState && !flag) { - //清除必填校验提示 - this.clearValidate(); - } - }, - // 动态设置校验规则 - setValidation(ruleName) { - this.field.options.validation = ruleName; - this.buildFieldRules(); - if (!this.designState && !ruleName) { - //清除必填校验提示 - this.clearValidate(); - } - }, - /** - * 清除字段校验提示 - */ - clearValidate() { - if (this.designState) { - return; - } - console.log("validation", this.field.options.validation); - this.field.options.validation = ""; - this.getFormRef().getNativeForm().clearValidate(this.getPropName()); - }, - setLabel(newLabel) { - this.field.options.label = newLabel; - }, - focus() { - if (!!this.getFieldEditor() && !!this.getFieldEditor().focus) { - this.getFieldEditor().focus(); - } - }, - clearSelectedOptions() { - //清空已选选项 - if (this.field.type !== 'checkbox' && this.field.type !== 'radio' && this.field.type !== 'select') { - return; - } - if (this.field.type === 'checkbox' || this.field.type === 'select' && this.field.options.multiple) { - this.fieldModel = []; - } else { - this.fieldModel = ''; - } - }, - /** - * 加载选项,并清空字段值 - * @param options - */ - loadOptions(options) { - // this.field.options.optionItems = deepClone(options) - this.clearSelectedOptions(); //清空已选选项 - - this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "x"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); - }, - /** - * 重新加载选项,不清空字段值 - * @param options - */ - reloadOptions(options) { - // this.field.options.optionItems = deepClone(options) - // this.clearSelectedOptions() //清空已选选项 - - this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "x"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); - }, - /** - * 返回radio/checkbox/select/cascader的选项数据 - * @returns 选择项数组 - */ - getOptions() { - return this.field.options.optionItems; - }, - disableOption(optionValue) { - this.disableOptionOfList(this.field.options.optionItems, optionValue); - }, - enableOption(optionValue) { - this.enableOptionOfList(this.field.options.optionItems, optionValue); - }, - /** - * 返回选择项 - * @returns {*} - */ - getOptionItems() { - return this.field.options.optionItems; - }, - setUploadHeader(name, value) { - this.$set(this.uploadHeaders, name, value); - }, - setUploadData(name, value) { - this.$set(this.uploadData, name, value); - }, - setToolbar(customToolbar) { - this.customToolbar = customToolbar; - }, - /** - * 是否子表单内嵌的字段组件 - * @returns {boolean} - */ - isSubFormItem() { - return this.subFormItemFlag; - }, - /** - * 是否子表单内嵌的字段组件 - * @returns {boolean} - */ - isSubFormField() { - return this.subFormItemFlag; - }, - /** - * 设置或取消设置字段只读查看模式 - * @param readonlyFlag - */ - setReadMode(readonlyFlag = true) { - this.fieldReadonlyFlag = readonlyFlag; - }, - /** - * 动态增加自定义css样式 - * @param className - */ - addCssClass(className) { - if (!this.field.options.customClass) { - this.field.options.customClass = [className]; - } else { - this.field.options.customClass.push(className); - } - }, - /** - * 动态移除自定义css样式 - * @param className - */ - removeCssClass(className) { - if (!this.field.options.customClass) { - return; - } - let foundIdx = -1; - this.field.options.customClass.map((cc, idx) => { - if (cc === className) { - foundIdx = idx; - } - }); - if (foundIdx > -1) { - this.field.options.customClass.splice(foundIdx, 1); - } - }, - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - // wangzheng 20240819 input框增加千分位 - formatNumberWithCommasAndDecimal(value) { - if (!value) return value; - return Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* formatNumberWithCommasAndDecimal */ "e"])(value); - } - } -}); - -/***/ }), - -/***/ "2d83": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var enhanceError = __webpack_require__("387f"); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), - -/***/ "2e67": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), - -/***/ "2faa": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-rate',{ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"max":_vm.field.options.max,"low-threshold":_vm.field.options.lowThreshold,"high-threshold":_vm.field.options.highThreshold,"allow-half":_vm.field.options.allowHalf,"show-text":_vm.field.options.showText,"show-score":_vm.field.options.showScore},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var rate_widgetvue_type_script_lang_js = ({ - name: "rate-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_rate_widgetvue_type_script_lang_js = (rate_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=style&index=0&id=472c31c2&prod&lang=scss&scoped=true -var rate_widgetvue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true = __webpack_require__("1da3"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_rate_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "472c31c2", - null - -) - -/* harmony default export */ var rate_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2fee": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("905c"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "30ae": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.columnSchema.headerFlag && (!!_vm.columnSchema.children && _vm.columnSchema.children.length > 0))?_c('el-table-column',{attrs:{"label":_vm.columnSchema.label,"align":_vm.columnSchema.align ? _vm.columnSchema.align : 'center'}},[_vm._l((_vm.columnSchema.children),function(child,idx){return [_c('table-high-level-column',{attrs:{"column-schema":child,"data-table-ref":_vm.dataTableRef,"column-index":idx}})]})],2):(!_vm.columnSchema.headerFlag && (_vm.columnSchema.show !== false) && !_vm.columnSchema.children)?_c('el-table-column',{key:_vm.columnSchema.columnId,attrs:{"prop":_vm.columnSchema.prop,"label":_vm.columnSchema.label,"sortable":_vm.getSortable(_vm.columnSchema),"fixed":!_vm.columnSchema.fixed ? false : _vm.columnSchema.fixed,"align":_vm.columnSchema.align ? _vm.columnSchema.align:'center',"formatter":_vm.formatterValue,"format":_vm.columnSchema.format,"show-overflow-tooltip":true,"min-width":_vm.columnSchema.width},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.columnSchema.formatS === 'render' && !!_vm.columnSchema.render)?[_c('table-column-custom-render',{attrs:{"row":scope.row,"column":_vm.columnSchema,"data-table-ref":_vm.dataTableRef,"row-index":scope.$index,"column-index":_vm.columnIndex,"renderFn":_vm.getColumnRender(scope.row, _vm.columnSchema)}})]:(!!_vm.columnSchema.formatS && (_vm.columnSchema.formatS !== 'renders'))?[_c('span',[_vm._v(_vm._s(_vm.formatterValue(scope.row, _vm.columnSchema, scope.row[_vm.columnSchema.prop])))])]:[_c('span',[_vm._v(_vm._s(scope.row[_vm.columnSchema.prop]))])]]}}])}):_vm._e()} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true - -// EXTERNAL MODULE: ./src/utils/format.js -var format = __webpack_require__("6be8"); - -// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js -var table_column_custom_render = __webpack_require__("eb47"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-render/table-high-level-column.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - -/* harmony default export */ var table_high_level_columnvue_type_script_lang_js = ({ - name: "table-high-level-column", - props: { - columnSchema: { - type: Object - }, - dataTableRef: { - type: Object - }, - columnIndex: { - type: Number - } - }, - components: { - TableColumnCustomRender: table_column_custom_render["a" /* default */] - }, - methods: { - getSortable(column) { - return !column.sortable ? false : !!column.customSort ? 'custom' : true; - }, - formatterValue(row, column, cellValue) { - if (!cellValue) { - return ''; - } - if (!!column.formatS && !!column.show) { - switch (column.formatS) { - case 'd1': - return Object(format["a" /* formatDate1 */])(cellValue); - case 'd2': - return Object(format["b" /* formatDate2 */])(cellValue); - case 'd3': - return Object(format["c" /* formatDate3 */])(cellValue); - case 'd4': - return Object(format["d" /* formatDate4 */])(cellValue); - case 'd5': - return Object(format["e" /* formatDate5 */])(cellValue); - case 'n1': - return Object(format["f" /* formatNumber1 */])(cellValue); - case 'n2': - return Object(format["g" /* formatNumber2 */])(cellValue); - case 'n3': - return Object(format["h" /* formatNumber3 */])(cellValue); - case 'n4': - return Object(format["i" /* formatNumber4 */])(cellValue); - case 'n5': - return Object(format["j" /* formatNumber5 */])(cellValue); - case 'n6': - return Object(format["k" /* formatNumber6 */])(cellValue); - case 'n7': - return Object(format["l" /* formatNumber7 */])(cellValue); - case 'tableDic': - return Object(format["m" /* formatTableDic */])(cellValue, column.tableDic); - } - } - return cellValue; - }, - getColumnRender(row, column) { - /* TODO: 每个table-cell,render函数会执行2次,原因不明!!! */ - return new Function('h', 'params', 'components', column.render); - } - } -}); -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=script&lang=js - /* harmony default export */ var form_render_table_high_level_columnvue_type_script_lang_js = (table_high_level_columnvue_type_script_lang_js); -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - form_render_table_high_level_columnvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "a5967992", - null - -) - -/* harmony default export */ var table_high_level_column = __webpack_exports__["a"] = (component.exports); - -/***/ }), - -/***/ "30b5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -}; - - -/***/ }), - -/***/ "34f0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); - - -/* harmony default export */ __webpack_exports__["a"] = ({ - inject: ['getFormConfig', 'getGlobalDsv'], - computed: { - customClass() { - return this.widget.options.customClass || ''; - }, - formModel: { - cache: false, - get() { - return this.globalModel.formModel; - } - } - }, - mounted() { - this.callSetHidden(); - }, - methods: { - cloneWidgetSchema(widget) { - return Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(widget); - /** - * 注意:在v-for循环中,必须保证克隆对象与原对象完全一致,修改克隆对象任何属性, - * 都会触发组件的beforeDestroy事件钩子!!! - */ - - // let newWidgetSchema = deepClone(widget) - // newWidgetSchema.id = widget.type + generateId() - // return newWidgetSchema - }, - unregisterFromRefList() { - //销毁容器组件时注销组件ref - if (this.refList !== null && !!this.widget.options.name) { - let oldRefName = this.widget.options.name; - delete this.refList[oldRefName]; - } - }, - /* 主动触发setHidden()方法,以清空被隐藏容器内字段组件的校验规则!! */ - callSetHidden() { - if (this.widget.options.hidden === true) { - this.setHidden(true); - } - }, - //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// - /* 提示:用户可自行扩充这些方法!!! */ - - setHidden(flag) { - this.widget.options.hidden = flag; - const fwHandler = fw => { - let fwName = fw.options.name; - let fwRef = this.getWidgetRef(fwName); - if (flag && !!fwRef && !!fwRef.clearFieldRules) { - fwRef.clearFieldRules(); - } - if (!flag && !!fwRef && !!fwRef.buildFieldRules) { - fwRef.buildFieldRules(); - } - }; - let sfArray = []; - const cwHandler = cw => { - if (cw.type === 'sub-form' || cw.type === 'grid-sub-form') { - sfArray.push(cw); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); - sfArray.forEach(sf => { - const sfRef = this.getWidgetRef(sf.options.name); - if (!!sfRef) { - const rowIds = sfRef.getRowIdData(); - const sfwHandler = sfw => { - if (!!rowIds && rowIds.length > 0) { - rowIds.forEach(rid => { - const sfwName = sfw.options.name + '@row' + rid; - const sfwRef = this.getWidgetRef(sfwName); - if (flag && !!sfwRef && !!sfwRef.clearFieldRules) { - sfwRef.clearFieldRules(); - } - if (!flag && !!sfwRef && !!sfwRef.buildFieldRules) { - sfwRef.buildFieldRules(); - } - }); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(sfRef.widget, sfwHandler); - } - }); - }, - /** - * 禁用或启用容器组件(包含容器内部的所有组件) - * @param flag - */ - setDisabled(flag) { - const fwHandler = fw => { - const fwName = fw.options.name; - const fwRef = this.getWidgetRef(fwName); - if (!!fwRef && !!fwRef.setDisabled) { - fwRef.setDisabled(flag); - } - }; - const cwHandler = cw => { - if (cw.id === this.widget.id) { - //避免死循环!!! - return; - } - const cwName = cw.options.name; - const cwRef = this.getWidgetRef(cwName); - if (!!cwRef && !!cwRef.setDisabled) { - cwRef.setDisabled(flag); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); - - //注意:单行子表单、多行子表单容器的setDisabled方法由单行子表单、多行子表单组件自己实现!! - }, - activeTab(tabIndex) { - //tabIndex从0计数 - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs.forEach((tp, idx) => { - tp.options.active = idx === tabIndex; - if (idx === tabIndex) { - this.activeTabName = tp.options.name; - } - }); - } - }, - disableTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.disabled = true; - } - }, - enableTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.disabled = false; - } - }, - hideTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.hidden = true; - } - }, - showTab(tabIndex) { - if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { - this.widget.tabs[tabIndex].options.hidden = false; - } - }, - setWidgetOption(optionName, optionValue) { - //通用组件选项修改API - if (this.widget.options.hasOwnProperty(optionName)) { - this.widget.options[optionName] = optionValue; - } - }, - /** - * 获取子表单的行数 - */ - getSubFormRowCount() { - return !this.rowIdData ? 0 : this.rowIdData.length; - }, - setGridSubFormRowDisabled(rowId, disabledFlag) { - const fwHandler = fw => { - const fwName = fw.options.name + '@row' + rowId; - const fwRef = this.getWidgetRef(fwName); - if (!!fwRef && !!fwRef.setDisabled) { - fwRef.setDisabled(disabledFlag); - } - }; - const cwHandler = cw => { - const cwName = cw.options.name + '@row' + rowId; - const cwRef = this.getWidgetRef(cwName); - if (!!cwRef && !!cwRef.setDisabled) { - cwRef.setDisabled(disabledFlag); - } - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); - }, - disableSubFormRow(rowIndex) { - if (this.widget.type === 'sub-form') { - this.widget.widgetList.forEach(subWidget => { - let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(true); - } - }); - } else if (this.widget.type === 'grid-sub-form') { - this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], true); - } - }, - enableSubFormRow(rowIndex) { - if (this.widget.type === 'sub-form') { - this.widget.widgetList.forEach(subWidget => { - let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(false); - } - }); - } else if (this.widget.type === 'grid-sub-form') { - this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], false); - } - }, - disableSubForm() { - this.widget.widgetList.forEach(subWidget => { - subWidget.options.disabled = true; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.disableSubFormRow(rIdx); - }); - } - - //禁用3个操作按钮 - this.actionDisabled = true; - }, - enableSubForm() { - this.widget.widgetList.forEach(subWidget => { - subWidget.options.disabled = false; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.enableSubFormRow(rIdx); - }); - } - - //启用3个操作按钮 - this.actionDisabled = false; - }, - disableGridSubFormRow(rowIndex) { - let gsfFWList = []; - let fieldListFn = fw => { - gsfFWList.push(fw); - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fieldListFn); - gsfFWList.forEach(fw => { - let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(true); - } - }); - }, - enableGridSubFormRow(rowIndex) { - let gsfFWList = []; - let fieldListFn = fw => { - gsfFWList.push(fw); - }; - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fieldListFn); - gsfFWList.forEach(fw => { - let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; - let foundSW = this.getWidgetRef(swRefName); - if (!!foundSW && !!foundSW.setDisabled) { - foundSW.setDisabled(false); - } - }); - }, - disableGridSubForm() { - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fw => { - fw.options.disabled = true; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.disableGridSubFormRow(rIdx); - }); - } - - //禁用3个操作按钮 - this.actionDisabled = true; - }, - enableGridSubForm() { - Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fw => { - fw.options.disabled = false; - }); - if (this.rowIdData.length > 0) { - this.rowIdData.forEach((dataRow, rIdx) => { - this.enableGridSubFormRow(rIdx); - }); - } - - //启用3个操作按钮 - this.actionDisabled = false; - }, - resetSubForm() { - //重置subForm数据为空 - if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { - let subFormModel = this.formModel[this.widget.options.name]; - if (!!subFormModel) { - subFormModel.splice(0, subFormModel.length); - this.rowIdData.splice(0, this.rowIdData.length); - } - if (this.widget.options.showBlankRow) { - this.addSubFormRow(); - } - } - }, - getSubFormValues(needValidation = true) { - if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { - //TODO: 逐行校验子表单!暂未实现!! - return this.formModel[this.widget.options.name]; - } else { - this.$message.error(this.i18nt('render.hint.nonSubFormType')); - } - }, - setSubFormValues(subFormValues) { - //在sub-form-item、grid-sub-form-item中实现!! - }, - // validateField(fieldName) { //逐行校验子表单字段 - // //TODO: - // }, - // - // validateSubForm() { //逐行校验子表单全部字段 - // //TODO: - // }, - - /** - * 动态增加自定义css样式 - * @param className - */ - addCssClass(className) { - if (!this.widget.options.customClass) { - this.widget.options.customClass = [className]; - } else { - this.widget.options.customClass.push(className); - } - }, - /** - * 动态移除自定义css样式 - * @param className - */ - removeCssClass(className) { - if (!this.widget.options.customClass) { - return; - } - let foundIdx = -1; - this.widget.options.customClass.map((cc, idx) => { - if (cc === className) { - foundIdx = idx; - } - }); - if (foundIdx > -1) { - this.widget.options.customClass.splice(foundIdx, 1); - } - } - - //--------------------- 以上为组件支持外部调用的API方法 end ------------------// - } -}); - -/***/ }), - -/***/ "3511": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ "35bf": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b32d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "36f2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var getBuiltInNodeModule = __webpack_require__("2a07"); -var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); - -var structuredClone = globalThis.structuredClone; -var $ArrayBuffer = globalThis.ArrayBuffer; -var $MessageChannel = globalThis.MessageChannel; -var detach = false; -var WorkerThreads, channel, buffer, $detach; - -if (PROPER_STRUCTURED_CLONE_TRANSFER) { - detach = function (transferable) { - structuredClone(transferable, { transfer: [transferable] }); - }; -} else if ($ArrayBuffer) try { - if (!$MessageChannel) { - WorkerThreads = getBuiltInNodeModule('worker_threads'); - if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel; - } - - if ($MessageChannel) { - channel = new $MessageChannel(); - buffer = new $ArrayBuffer(2); - - $detach = function (transferable) { - channel.port1.postMessage(null, [transferable]); - }; - - if (buffer.byteLength === 2) { - $detach(buffer); - if (buffer.byteLength === 0) detach = $detach; - } - } -} catch (error) { /* empty */ } - -module.exports = detach; - - -/***/ }), - -/***/ "382a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "384f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var iterateSimple = __webpack_require__("5388"); -var SetHelpers = __webpack_require__("cb27"); - -var Set = SetHelpers.Set; -var SetPrototype = SetHelpers.proto; -var forEach = uncurryThis(SetPrototype.forEach); -var keys = uncurryThis(SetPrototype.keys); -var next = keys(new Set()).next; - -module.exports = function (set, fn, interruptible) { - return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn); -}; - - -/***/ }), - -/***/ "387f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), - -/***/ "3934": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); - - -/***/ }), - -/***/ "395e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var aSet = __webpack_require__("dc19"); -var has = __webpack_require__("cb27").has; -var size = __webpack_require__("8e16"); -var getSetRecord = __webpack_require__("7f65"); -var iterateSimple = __webpack_require__("5388"); -var iteratorClose = __webpack_require__("2a62"); - -// `Set.prototype.isSupersetOf` method -// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf -module.exports = function isSupersetOf(other) { - var O = aSet(this); - var otherRec = getSetRecord(other); - if (size(O) < otherRec.size) return false; - var iterator = otherRec.getIterator(); - return iterateSimple(iterator, function (e) { - if (!has(O, e)) return iteratorClose(iterator, 'normal', false); - }) !== false; -}; - - -/***/ }), - -/***/ "3a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var isArray = __webpack_require__("e8b5"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ "3a9b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ "3ad3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-color-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var color_widgetvue_type_script_lang_js = ({ - name: "color-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: null, - rules: [] - }; - }, - computed: {}, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: {} -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_color_widgetvue_type_script_lang_js = (color_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=style&index=0&id=425439ae&prod&lang=scss&scoped=true -var color_widgetvue_type_style_index_0_id_425439ae_prod_lang_scss_scoped_true = __webpack_require__("8769"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_color_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "425439ae", - null - -) - -/* harmony default export */ var color_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "3bbe": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPossiblePrototype = __webpack_require__("1787"); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ "3c4e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) -}; - -function isNonNullObject(value) { - return !!value && typeof value === 'object' -} - -function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) -} - -// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 -var canUseSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - -function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE -} - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneIfNecessary(value, optionsArgument) { - var clone = optionsArgument && optionsArgument.clone === true; - return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value -} - -function defaultArrayMerge(target, source, optionsArgument) { - var destination = target.slice(); - source.forEach(function(e, i) { - if (typeof destination[i] === 'undefined') { - destination[i] = cloneIfNecessary(e, optionsArgument); - } else if (isMergeableObject(e)) { - destination[i] = deepmerge(target[i], e, optionsArgument); - } else if (target.indexOf(e) === -1) { - destination.push(cloneIfNecessary(e, optionsArgument)); - } - }); - return destination -} - -function mergeObject(target, source, optionsArgument) { - var destination = {}; - if (isMergeableObject(target)) { - Object.keys(target).forEach(function(key) { - destination[key] = cloneIfNecessary(target[key], optionsArgument); - }); - } - Object.keys(source).forEach(function(key) { - if (!isMergeableObject(source[key]) || !target[key]) { - destination[key] = cloneIfNecessary(source[key], optionsArgument); - } else { - destination[key] = deepmerge(target[key], source[key], optionsArgument); - } - }); - return destination -} - -function deepmerge(target, source, optionsArgument) { - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var options = optionsArgument || { arrayMerge: defaultArrayMerge }; - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneIfNecessary(source, optionsArgument) - } else if (sourceIsArray) { - var arrayMerge = options.arrayMerge || defaultArrayMerge; - return arrayMerge(target, source, optionsArgument) - } else { - return mergeObject(target, source, optionsArgument) - } -} - -deepmerge.all = function deepmergeAll(array, optionsArgument) { - if (!Array.isArray(array) || array.length < 2) { - throw new Error('first argument should be an array with at least two elements') - } - - // we are sure there are at least 2 values, so it is safe to have no initial value - return array.reduce(function(prev, next) { - return deepmerge(prev, next, optionsArgument) - }) -}; - -var deepmerge_1 = deepmerge; - -module.exports = deepmerge_1; - - -/***/ }), - -/***/ "3c5d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var call = __webpack_require__("c65b"); -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var toOffset = __webpack_require__("182d"); -var toIndexedObject = __webpack_require__("7b0b"); -var fails = __webpack_require__("d039"); - -var RangeError = globalThis.RangeError; -var Int8Array = globalThis.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var $set = Int8ArrayPrototype && Int8ArrayPrototype.set; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - var array = new Uint8ClampedArray(2); - call($set, array, { length: 1, 0: 3 }, 1); - return array[1] !== 3; -}); - -// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other -var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () { - var array = new Int8Array(2); - array.set(1); - array.set('2', 1); - return array[0] !== 0 || array[1] !== 2; -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1); - var src = toIndexedObject(arrayLike); - if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset); - var length = this.length; - var len = lengthOfArrayLike(src); - var index = 0; - if (len + offset > length) throw new RangeError('Wrong length'); - while (index < len) this[offset + index] = src[index++]; -}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG); - - -/***/ }), - -/***/ "40d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = (function () { /* empty */ }).bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ "40d52": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("81d5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40e9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $transfer = __webpack_require__("41f6"); - -// `ArrayBuffer.prototype.transferToFixedLength` method -// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength -if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { - transferToFixedLength: function transferToFixedLength() { - return $transfer(this, arguments.length ? arguments[0] : undefined, false); - } -}); - - -/***/ }), - -/***/ "417e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("df8a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "41f6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var uncurryThis = __webpack_require__("e330"); -var uncurryThisAccessor = __webpack_require__("7282"); -var toIndex = __webpack_require__("0b25"); -var notDetached = __webpack_require__("2005"); -var arrayBufferByteLength = __webpack_require__("b620"); -var detachTransferable = __webpack_require__("36f2"); -var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); - -var structuredClone = globalThis.structuredClone; -var ArrayBuffer = globalThis.ArrayBuffer; -var DataView = globalThis.DataView; -var min = Math.min; -var ArrayBufferPrototype = ArrayBuffer.prototype; -var DataViewPrototype = DataView.prototype; -var slice = uncurryThis(ArrayBufferPrototype.slice); -var isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get'); -var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get'); -var getInt8 = uncurryThis(DataViewPrototype.getInt8); -var setInt8 = uncurryThis(DataViewPrototype.setInt8); - -module.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) { - var byteLength = arrayBufferByteLength(arrayBuffer); - var newByteLength = newLength === undefined ? byteLength : toIndex(newLength); - var fixedLength = !isResizable || !isResizable(arrayBuffer); - var newBuffer; - notDetached(arrayBuffer); - if (PROPER_STRUCTURED_CLONE_TRANSFER) { - arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] }); - if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer; - } - if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) { - newBuffer = slice(arrayBuffer, 0, newByteLength); - } else { - var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined; - newBuffer = new ArrayBuffer(newByteLength, options); - var a = new DataView(arrayBuffer); - var b = new DataView(newBuffer); - var copyLength = min(newByteLength, byteLength); - for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i)); - } - if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer); - return newBuffer; -}; - - -/***/ }), - -/***/ "4362": -/***/ (function(module, exports, __webpack_require__) { - -exports.nextTick = function nextTick(fn) { - var args = Array.prototype.slice.call(arguments); - args.shift(); - setTimeout(function () { - fn.apply(null, args); - }, 0); -}; - -exports.platform = exports.arch = -exports.execPath = exports.title = 'browser'; -exports.pid = 1; -exports.browser = true; -exports.env = {}; -exports.argv = []; - -exports.binding = function (name) { - throw new Error('No such module. (Possibly not yet loaded)') -}; - -(function () { - var cwd = '/'; - var path; - exports.cwd = function () { return cwd }; - exports.chdir = function (dir) { - if (!path) path = __webpack_require__("df7c"); - cwd = path.resolve(dir, cwd); - }; -})(); - -exports.exit = exports.kill = -exports.umask = exports.dlopen = -exports.uptime = exports.memoryUsage = -exports.uvCounters = function() {}; -exports.features = {}; - - -/***/ }), - -/***/ "4472": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e206"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "44ad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var classof = __webpack_require__("c6b6"); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ "4603": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; }); -/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d9e2"); -/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("14d9"); -/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__); - - -/**! - * Sortable 1.10.2 - * @author RubaXa - * @author owenm - * @license MIT - */ -function _typeof(obj) { - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - return _typeof(obj); -} -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; -} -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - return _extends.apply(this, arguments); -} -function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } - return target; -} -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = _objectWithoutPropertiesLoose(source, excluded); - var key, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - return target; -} -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - return arr2; - } -} -function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); -} -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); -} -var version = "1.10.2"; -function userAgent(pattern) { - if (typeof window !== 'undefined' && window.navigator) { - return !! /*@__PURE__*/ - navigator.userAgent.match(pattern); - } -} -var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); -var Edge = userAgent(/Edge/i); -var FireFox = userAgent(/firefox/i); -var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); -var IOS = userAgent(/iP(ad|od|hone)/i); -var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); -var captureMode = { - capture: false, - passive: false -}; -function on(el, event, fn) { - el.addEventListener(event, fn, !IE11OrLess && captureMode); -} -function off(el, event, fn) { - el.removeEventListener(event, fn, !IE11OrLess && captureMode); -} -function matches( /**HTMLElement*/ -el, /**String*/ -selector) { - if (!selector) return; - selector[0] === '>' && (selector = selector.substring(1)); - if (el) { - try { - if (el.matches) { - return el.matches(selector); - } else if (el.msMatchesSelector) { - return el.msMatchesSelector(selector); - } else if (el.webkitMatchesSelector) { - return el.webkitMatchesSelector(selector); - } - } catch (_) { - return false; - } - } - return false; -} -function getParentOrHost(el) { - return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; -} -function closest( /**HTMLElement*/ -el, /**String*/ -selector, /**HTMLElement*/ -ctx, includeCTX) { - if (el) { - ctx = ctx || document; - do { - if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { - return el; - } - if (el === ctx) break; - /* jshint boss:true */ - } while (el = getParentOrHost(el)); - } - return null; -} -var R_SPACE = /\s+/g; -function toggleClass(el, name, state) { - if (el && name) { - if (el.classList) { - el.classList[state ? 'add' : 'remove'](name); - } else { - var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); - el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); - } - } -} -function css(el, prop, val) { - var style = el && el.style; - if (style) { - if (val === void 0) { - if (document.defaultView && document.defaultView.getComputedStyle) { - val = document.defaultView.getComputedStyle(el, ''); - } else if (el.currentStyle) { - val = el.currentStyle; - } - return prop === void 0 ? val : val[prop]; - } else { - if (!(prop in style) && prop.indexOf('webkit') === -1) { - prop = '-webkit-' + prop; - } - style[prop] = val + (typeof val === 'string' ? '' : 'px'); - } - } -} -function matrix(el, selfOnly) { - var appliedTransforms = ''; - if (typeof el === 'string') { - appliedTransforms = el; - } else { - do { - var transform = css(el, 'transform'); - if (transform && transform !== 'none') { - appliedTransforms = transform + ' ' + appliedTransforms; - } - /* jshint boss:true */ - } while (!selfOnly && (el = el.parentNode)); - } - var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; - /*jshint -W056 */ - - return matrixFn && new matrixFn(appliedTransforms); -} -function find(ctx, tagName, iterator) { - if (ctx) { - var list = ctx.getElementsByTagName(tagName), - i = 0, - n = list.length; - if (iterator) { - for (; i < n; i++) { - iterator(list[i], i); - } - } - return list; - } - return []; -} -function getWindowScrollingElement() { - var scrollingElement = document.scrollingElement; - if (scrollingElement) { - return scrollingElement; - } else { - return document.documentElement; - } -} -/** - * Returns the "bounding client rect" of given element - * @param {HTMLElement} el The element whose boundingClientRect is wanted - * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container - * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr - * @param {[Boolean]} undoScale Whether the container's scale() should be undone - * @param {[HTMLElement]} container The parent the element will be placed in - * @return {Object} The boundingClientRect of el, with specified adjustments - */ - -function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { - if (!el.getBoundingClientRect && el !== window) return; - var elRect, top, left, bottom, right, height, width; - if (el !== window && el !== getWindowScrollingElement()) { - elRect = el.getBoundingClientRect(); - top = elRect.top; - left = elRect.left; - bottom = elRect.bottom; - right = elRect.right; - height = elRect.height; - width = elRect.width; - } else { - top = 0; - left = 0; - bottom = window.innerHeight; - right = window.innerWidth; - height = window.innerHeight; - width = window.innerWidth; - } - if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { - // Adjust for translate() - container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) - // Not needed on <= IE11 - - if (!IE11OrLess) { - do { - if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { - var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container - - top -= containerRect.top + parseInt(css(container, 'border-top-width')); - left -= containerRect.left + parseInt(css(container, 'border-left-width')); - bottom = top + elRect.height; - right = left + elRect.width; - break; - } - /* jshint boss:true */ - } while (container = container.parentNode); - } - } - if (undoScale && el !== window) { - // Adjust for scale() - var elMatrix = matrix(container || el), - scaleX = elMatrix && elMatrix.a, - scaleY = elMatrix && elMatrix.d; - if (elMatrix) { - top /= scaleY; - left /= scaleX; - width /= scaleX; - height /= scaleY; - bottom = top + height; - right = left + width; - } - } - return { - top: top, - left: left, - bottom: bottom, - right: right, - width: width, - height: height - }; -} -/** - * Checks if a side of an element is scrolled past a side of its parents - * @param {HTMLElement} el The element who's side being scrolled out of view is in question - * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom') - * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom') - * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element - */ - -function isScrolledPast(el, elSide, parentSide) { - var parent = getParentAutoScrollElement(el, true), - elSideVal = getRect(el)[elSide]; - /* jshint boss:true */ - - while (parent) { - var parentSideVal = getRect(parent)[parentSide], - visible = void 0; - if (parentSide === 'top' || parentSide === 'left') { - visible = elSideVal >= parentSideVal; - } else { - visible = elSideVal <= parentSideVal; - } - if (!visible) return parent; - if (parent === getWindowScrollingElement()) break; - parent = getParentAutoScrollElement(parent, false); - } - return false; -} -/** - * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible) - * and non-draggable elements - * @param {HTMLElement} el The parent element - * @param {Number} childNum The index of the child - * @param {Object} options Parent Sortable's options - * @return {HTMLElement} The child at index childNum, or null if not found - */ - -function getChild(el, childNum, options) { - var currentChild = 0, - i = 0, - children = el.children; - while (i < children.length) { - if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) { - if (currentChild === childNum) { - return children[i]; - } - currentChild++; - } - i++; - } - return null; -} -/** - * Gets the last child in the el, ignoring ghostEl or invisible elements (clones) - * @param {HTMLElement} el Parent element - * @param {selector} selector Any other elements that should be ignored - * @return {HTMLElement} The last child, ignoring ghostEl - */ - -function lastChild(el, selector) { - var last = el.lastElementChild; - while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) { - last = last.previousElementSibling; - } - return last || null; -} -/** - * Returns the index of an element within its parent for a selected set of - * elements - * @param {HTMLElement} el - * @param {selector} selector - * @return {number} - */ - -function index(el, selector) { - var index = 0; - if (!el || !el.parentNode) { - return -1; - } - /* jshint boss:true */ - - while (el = el.previousElementSibling) { - if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) { - index++; - } - } - return index; -} -/** - * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. - * The value is returned in real pixels. - * @param {HTMLElement} el - * @return {Array} Offsets in the format of [left, top] - */ - -function getRelativeScrollOffset(el) { - var offsetLeft = 0, - offsetTop = 0, - winScroller = getWindowScrollingElement(); - if (el) { - do { - var elMatrix = matrix(el), - scaleX = elMatrix.a, - scaleY = elMatrix.d; - offsetLeft += el.scrollLeft * scaleX; - offsetTop += el.scrollTop * scaleY; - } while (el !== winScroller && (el = el.parentNode)); - } - return [offsetLeft, offsetTop]; -} -/** - * Returns the index of the object within the given array - * @param {Array} arr Array that may or may not hold the object - * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find - * @return {Number} The index of the object in the array, or -1 - */ - -function indexOfObject(arr, obj) { - for (var i in arr) { - if (!arr.hasOwnProperty(i)) continue; - for (var key in obj) { - if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); - } - } - return -1; -} -function getParentAutoScrollElement(el, includeSelf) { - // skip to window - if (!el || !el.getBoundingClientRect) return getWindowScrollingElement(); - var elem = el; - var gotSelf = false; - do { - // we don't need to get elem css if it isn't even overflowing in the first place (performance) - if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { - var elemCSS = css(elem); - if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { - if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); - if (gotSelf || includeSelf) return elem; - gotSelf = true; - } - } - /* jshint boss:true */ - } while (elem = elem.parentNode); - return getWindowScrollingElement(); -} -function extend(dst, src) { - if (dst && src) { - for (var key in src) { - if (src.hasOwnProperty(key)) { - dst[key] = src[key]; - } - } - } - return dst; -} -function isRectEqual(rect1, rect2) { - return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); -} -var _throttleTimeout; -function throttle(callback, ms) { - return function () { - if (!_throttleTimeout) { - var args = arguments, - _this = this; - if (args.length === 1) { - callback.call(_this, args[0]); - } else { - callback.apply(_this, args); - } - _throttleTimeout = setTimeout(function () { - _throttleTimeout = void 0; - }, ms); - } - }; -} -function cancelThrottle() { - clearTimeout(_throttleTimeout); - _throttleTimeout = void 0; -} -function scrollBy(el, x, y) { - el.scrollLeft += x; - el.scrollTop += y; -} -function clone(el) { - var Polymer = window.Polymer; - var $ = window.jQuery || window.Zepto; - if (Polymer && Polymer.dom) { - return Polymer.dom(el).cloneNode(true); - } else if ($) { - return $(el).clone(true)[0]; - } else { - return el.cloneNode(true); - } -} -function setRect(el, rect) { - css(el, 'position', 'absolute'); - css(el, 'top', rect.top); - css(el, 'left', rect.left); - css(el, 'width', rect.width); - css(el, 'height', rect.height); -} -function unsetRect(el) { - css(el, 'position', ''); - css(el, 'top', ''); - css(el, 'left', ''); - css(el, 'width', ''); - css(el, 'height', ''); -} -var expando = 'Sortable' + new Date().getTime(); -function AnimationStateManager() { - var animationStates = [], - animationCallbackId; - return { - captureAnimationState: function captureAnimationState() { - animationStates = []; - if (!this.options.animation) return; - var children = [].slice.call(this.el.children); - children.forEach(function (child) { - if (css(child, 'display') === 'none' || child === Sortable.ghost) return; - animationStates.push({ - target: child, - rect: getRect(child) - }); - var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation - - if (child.thisAnimationDuration) { - var childMatrix = matrix(child, true); - if (childMatrix) { - fromRect.top -= childMatrix.f; - fromRect.left -= childMatrix.e; - } - } - child.fromRect = fromRect; - }); - }, - addAnimationState: function addAnimationState(state) { - animationStates.push(state); - }, - removeAnimationState: function removeAnimationState(target) { - animationStates.splice(indexOfObject(animationStates, { - target: target - }), 1); - }, - animateAll: function animateAll(callback) { - var _this = this; - if (!this.options.animation) { - clearTimeout(animationCallbackId); - if (typeof callback === 'function') callback(); - return; - } - var animating = false, - animationTime = 0; - animationStates.forEach(function (state) { - var time = 0, - target = state.target, - fromRect = target.fromRect, - toRect = getRect(target), - prevFromRect = target.prevFromRect, - prevToRect = target.prevToRect, - animatingRect = state.rect, - targetMatrix = matrix(target, true); - if (targetMatrix) { - // Compensate for current animation - toRect.top -= targetMatrix.f; - toRect.left -= targetMatrix.e; - } - target.toRect = toRect; - if (target.thisAnimationDuration) { - // Could also check if animatingRect is between fromRect and toRect - if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && - // Make sure animatingRect is on line between toRect & fromRect - (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { - // If returning to same place as started from animation and on same axis - time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); - } - } // if fromRect != toRect: animate - - if (!isRectEqual(toRect, fromRect)) { - target.prevFromRect = fromRect; - target.prevToRect = toRect; - if (!time) { - time = _this.options.animation; - } - _this.animate(target, animatingRect, toRect, time); - } - if (time) { - animating = true; - animationTime = Math.max(animationTime, time); - clearTimeout(target.animationResetTimer); - target.animationResetTimer = setTimeout(function () { - target.animationTime = 0; - target.prevFromRect = null; - target.fromRect = null; - target.prevToRect = null; - target.thisAnimationDuration = null; - }, time); - target.thisAnimationDuration = time; - } - }); - clearTimeout(animationCallbackId); - if (!animating) { - if (typeof callback === 'function') callback(); - } else { - animationCallbackId = setTimeout(function () { - if (typeof callback === 'function') callback(); - }, animationTime); - } - animationStates = []; - }, - animate: function animate(target, currentRect, toRect, duration) { - if (duration) { - css(target, 'transition', ''); - css(target, 'transform', ''); - var elMatrix = matrix(this.el), - scaleX = elMatrix && elMatrix.a, - scaleY = elMatrix && elMatrix.d, - translateX = (currentRect.left - toRect.left) / (scaleX || 1), - translateY = (currentRect.top - toRect.top) / (scaleY || 1); - target.animatingX = !!translateX; - target.animatingY = !!translateY; - css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); - repaint(target); // repaint - - css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); - css(target, 'transform', 'translate3d(0,0,0)'); - typeof target.animated === 'number' && clearTimeout(target.animated); - target.animated = setTimeout(function () { - css(target, 'transition', ''); - css(target, 'transform', ''); - target.animated = false; - target.animatingX = false; - target.animatingY = false; - }, duration); - } - } - }; -} -function repaint(target) { - return target.offsetWidth; -} -function calculateRealTime(animatingRect, fromRect, toRect, options) { - return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; -} -var plugins = []; -var defaults = { - initializeByDefault: true -}; -var PluginManager = { - mount: function mount(plugin) { - // Set default static properties - for (var option in defaults) { - if (defaults.hasOwnProperty(option) && !(option in plugin)) { - plugin[option] = defaults[option]; - } - } - plugins.push(plugin); - }, - pluginEvent: function pluginEvent(eventName, sortable, evt) { - var _this = this; - this.eventCanceled = false; - evt.cancel = function () { - _this.eventCanceled = true; - }; - var eventNameGlobal = eventName + 'Global'; - plugins.forEach(function (plugin) { - if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable - - if (sortable[plugin.pluginName][eventNameGlobal]) { - sortable[plugin.pluginName][eventNameGlobal](_objectSpread({ - sortable: sortable - }, evt)); - } // Only fire plugin event if plugin is enabled in this sortable, - // and plugin has event defined - - if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { - sortable[plugin.pluginName][eventName](_objectSpread({ - sortable: sortable - }, evt)); - } - }); - }, - initializePlugins: function initializePlugins(sortable, el, defaults, options) { - plugins.forEach(function (plugin) { - var pluginName = plugin.pluginName; - if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; - var initialized = new plugin(sortable, el, sortable.options); - initialized.sortable = sortable; - initialized.options = sortable.options; - sortable[pluginName] = initialized; // Add default options from plugin - - _extends(defaults, initialized.defaults); - }); - for (var option in sortable.options) { - if (!sortable.options.hasOwnProperty(option)) continue; - var modified = this.modifyOption(sortable, option, sortable.options[option]); - if (typeof modified !== 'undefined') { - sortable.options[option] = modified; - } - } - }, - getEventProperties: function getEventProperties(name, sortable) { - var eventProperties = {}; - plugins.forEach(function (plugin) { - if (typeof plugin.eventProperties !== 'function') return; - _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); - }); - return eventProperties; - }, - modifyOption: function modifyOption(sortable, name, value) { - var modifiedValue; - plugins.forEach(function (plugin) { - // Plugin must exist on the Sortable - if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin - - if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') { - modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); - } - }); - return modifiedValue; - } -}; -function dispatchEvent(_ref) { - var sortable = _ref.sortable, - rootEl = _ref.rootEl, - name = _ref.name, - targetEl = _ref.targetEl, - cloneEl = _ref.cloneEl, - toEl = _ref.toEl, - fromEl = _ref.fromEl, - oldIndex = _ref.oldIndex, - newIndex = _ref.newIndex, - oldDraggableIndex = _ref.oldDraggableIndex, - newDraggableIndex = _ref.newDraggableIndex, - originalEvent = _ref.originalEvent, - putSortable = _ref.putSortable, - extraEventProperties = _ref.extraEventProperties; - sortable = sortable || rootEl && rootEl[expando]; - if (!sortable) return; - var evt, - options = sortable.options, - onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature - - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent(name, { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent('Event'); - evt.initEvent(name, true, true); - } - evt.to = toEl || rootEl; - evt.from = fromEl || rootEl; - evt.item = targetEl || rootEl; - evt.clone = cloneEl; - evt.oldIndex = oldIndex; - evt.newIndex = newIndex; - evt.oldDraggableIndex = oldDraggableIndex; - evt.newDraggableIndex = newDraggableIndex; - evt.originalEvent = originalEvent; - evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; - var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable)); - for (var option in allEventProperties) { - evt[option] = allEventProperties[option]; - } - if (rootEl) { - rootEl.dispatchEvent(evt); - } - if (options[onName]) { - options[onName].call(sortable, evt); - } -} -var pluginEvent = function pluginEvent(eventName, sortable) { - var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, - originalEvent = _ref.evt, - data = _objectWithoutProperties(_ref, ["evt"]); - PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({ - dragEl: dragEl, - parentEl: parentEl, - ghostEl: ghostEl, - rootEl: rootEl, - nextEl: nextEl, - lastDownEl: lastDownEl, - cloneEl: cloneEl, - cloneHidden: cloneHidden, - dragStarted: moved, - putSortable: putSortable, - activeSortable: Sortable.active, - originalEvent: originalEvent, - oldIndex: oldIndex, - oldDraggableIndex: oldDraggableIndex, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex, - hideGhostForTarget: _hideGhostForTarget, - unhideGhostForTarget: _unhideGhostForTarget, - cloneNowHidden: function cloneNowHidden() { - cloneHidden = true; - }, - cloneNowShown: function cloneNowShown() { - cloneHidden = false; - }, - dispatchSortableEvent: function dispatchSortableEvent(name) { - _dispatchEvent({ - sortable: sortable, - name: name, - originalEvent: originalEvent - }); - } - }, data)); -}; -function _dispatchEvent(info) { - dispatchEvent(_objectSpread({ - putSortable: putSortable, - cloneEl: cloneEl, - targetEl: dragEl, - rootEl: rootEl, - oldIndex: oldIndex, - oldDraggableIndex: oldDraggableIndex, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex - }, info)); -} -var dragEl, - parentEl, - ghostEl, - rootEl, - nextEl, - lastDownEl, - cloneEl, - cloneHidden, - oldIndex, - newIndex, - oldDraggableIndex, - newDraggableIndex, - activeGroup, - putSortable, - awaitingDragStarted = false, - ignoreNextClick = false, - sortables = [], - tapEvt, - touchEvt, - lastDx, - lastDy, - tapDistanceLeft, - tapDistanceTop, - moved, - lastTarget, - lastDirection, - pastFirstInvertThresh = false, - isCircumstantialInvert = false, - targetMoveDistance, - // For positioning ghost absolutely - ghostRelativeParent, - ghostRelativeParentInitialScroll = [], - // (left, top) - _silent = false, - savedInputChecked = []; -/** @const */ - -var documentExists = typeof document !== 'undefined', - PositionGhostAbsolutely = IOS, - CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', - // This will not pass for IE9, because IE9 DnD only works on anchors - supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), - supportCssPointerEvents = function () { - if (!documentExists) return; // false when <= IE11 - - if (IE11OrLess) { - return false; - } - var el = document.createElement('x'); - el.style.cssText = 'pointer-events:auto'; - return el.style.pointerEvents === 'auto'; - }(), - _detectDirection = function _detectDirection(el, options) { - var elCSS = css(el), - elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), - child1 = getChild(el, 0, options), - child2 = getChild(el, 1, options), - firstChildCSS = child1 && css(child1), - secondChildCSS = child2 && css(child2), - firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, - secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; - if (elCSS.display === 'flex') { - return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; - } - if (elCSS.display === 'grid') { - return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; - } - if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { - var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; - return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; - } - return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; - }, - _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { - var dragElS1Opp = vertical ? dragRect.left : dragRect.top, - dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, - dragElOppLength = vertical ? dragRect.width : dragRect.height, - targetS1Opp = vertical ? targetRect.left : targetRect.top, - targetS2Opp = vertical ? targetRect.right : targetRect.bottom, - targetOppLength = vertical ? targetRect.width : targetRect.height; - return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; - }, - /** - * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. - * @param {Number} x X position - * @param {Number} y Y position - * @return {HTMLElement} Element of the first found nearest Sortable - */ - _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { - var ret; - sortables.some(function (sortable) { - if (lastChild(sortable)) return; - var rect = getRect(sortable), - threshold = sortable[expando].options.emptyInsertThreshold, - insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, - insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; - if (threshold && insideHorizontally && insideVertically) { - return ret = sortable; - } - }); - return ret; - }, - _prepareGroup = function _prepareGroup(options) { - function toFn(value, pull) { - return function (to, from, dragEl, evt) { - var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; - if (value == null && (pull || sameGroup)) { - // Default pull value - // Default pull and put value if same group - return true; - } else if (value == null || value === false) { - return false; - } else if (pull && value === 'clone') { - return value; - } else if (typeof value === 'function') { - return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); - } else { - var otherGroup = (pull ? to : from).options.group.name; - return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; - } - }; - } - var group = {}; - var originalGroup = options.group; - if (!originalGroup || _typeof(originalGroup) != 'object') { - originalGroup = { - name: originalGroup - }; - } - group.name = originalGroup.name; - group.checkPull = toFn(originalGroup.pull, true); - group.checkPut = toFn(originalGroup.put); - group.revertClone = originalGroup.revertClone; - options.group = group; - }, - _hideGhostForTarget = function _hideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, 'display', 'none'); - } - }, - _unhideGhostForTarget = function _unhideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, 'display', ''); - } - }; // #1184 fix - Prevent click event on fallback if dragged but item not changed position - -if (documentExists) { - document.addEventListener('click', function (evt) { - if (ignoreNextClick) { - evt.preventDefault(); - evt.stopPropagation && evt.stopPropagation(); - evt.stopImmediatePropagation && evt.stopImmediatePropagation(); - ignoreNextClick = false; - return false; - } - }, true); -} -var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { - if (dragEl) { - evt = evt.touches ? evt.touches[0] : evt; - var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); - if (nearest) { - // Create imitation event - var event = {}; - for (var i in evt) { - if (evt.hasOwnProperty(i)) { - event[i] = evt[i]; - } - } - event.target = event.rootEl = nearest; - event.preventDefault = void 0; - event.stopPropagation = void 0; - nearest[expando]._onDragOver(event); - } - } -}; -var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { - if (dragEl) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); - } -}; -/** - * @class Sortable - * @param {HTMLElement} el - * @param {Object} [options] - */ - -function Sortable(el, options) { - if (!(el && el.nodeType && el.nodeType === 1)) { - throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); - } - this.el = el; // root element - - this.options = options = _extends({}, options); // Export instance - - el[expando] = this; - var defaults = { - group: null, - sort: true, - disabled: false, - store: null, - handle: null, - draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', - swapThreshold: 1, - // percentage; 0 <= x <= 1 - invertSwap: false, - // invert always - invertedSwapThreshold: null, - // will be set to same as swapThreshold if default - removeCloneOnHide: true, - direction: function direction() { - return _detectDirection(el, this.options); - }, - ghostClass: 'sortable-ghost', - chosenClass: 'sortable-chosen', - dragClass: 'sortable-drag', - ignore: 'a, img', - filter: null, - preventOnFilter: true, - animation: 0, - easing: null, - setData: function setData(dataTransfer, dragEl) { - dataTransfer.setData('Text', dragEl.textContent); - }, - dropBubble: false, - dragoverBubble: false, - dataIdAttr: 'data-id', - delay: 0, - delayOnTouchOnly: false, - touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, - forceFallback: false, - fallbackClass: 'sortable-fallback', - fallbackOnBody: false, - fallbackTolerance: 0, - fallbackOffset: { - x: 0, - y: 0 - }, - supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window, - emptyInsertThreshold: 5 - }; - PluginManager.initializePlugins(this, el, defaults); // Set default options - - for (var name in defaults) { - !(name in options) && (options[name] = defaults[name]); - } - _prepareGroup(options); // Bind all private methods - - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } // Setup drag mode - - this.nativeDraggable = options.forceFallback ? false : supportDraggable; - if (this.nativeDraggable) { - // Touch start threshold cannot be greater than the native dragstart threshold - this.options.touchStartThreshold = 1; - } // Bind events - - if (options.supportPointer) { - on(el, 'pointerdown', this._onTapStart); - } else { - on(el, 'mousedown', this._onTapStart); - on(el, 'touchstart', this._onTapStart); - } - if (this.nativeDraggable) { - on(el, 'dragover', this); - on(el, 'dragenter', this); - } - sortables.push(this.el); // Restore sorting - - options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager - - _extends(this, AnimationStateManager()); -} -Sortable.prototype = /** @lends Sortable.prototype */ -{ - constructor: Sortable, - _isOutsideThisEl: function _isOutsideThisEl(target) { - if (!this.el.contains(target) && target !== this.el) { - lastTarget = null; - } - }, - _getDirection: function _getDirection(evt, target) { - return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; - }, - _onTapStart: function _onTapStart( /** Event|TouchEvent */ - evt) { - if (!evt.cancelable) return; - var _this = this, - el = this.el, - options = this.options, - preventOnFilter = options.preventOnFilter, - type = evt.type, - touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, - target = (touch || evt).target, - originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, - filter = options.filter; - _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. - - if (dragEl) { - return; - } - if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { - return; // only left button and enabled - } // cancel dnd if original target is content editable - - if (originalTarget.isContentEditable) { - return; - } - target = closest(target, options.draggable, el, false); - if (target && target.animated) { - return; - } - if (lastDownEl === target) { - // Ignoring duplicate `down` - return; - } // Get the index of the dragged element within its parent - - oldIndex = index(target); - oldDraggableIndex = index(target, options.draggable); // Check filter - - if (typeof filter === 'function') { - if (filter.call(this, evt, target, this)) { - _dispatchEvent({ - sortable: _this, - rootEl: originalTarget, - name: 'filter', - targetEl: target, - toEl: el, - fromEl: el - }); - pluginEvent('filter', _this, { - evt: evt - }); - preventOnFilter && evt.cancelable && evt.preventDefault(); - return; // cancel dnd - } - } else if (filter) { - filter = filter.split(',').some(function (criteria) { - criteria = closest(originalTarget, criteria.trim(), el, false); - if (criteria) { - _dispatchEvent({ - sortable: _this, - rootEl: criteria, - name: 'filter', - targetEl: target, - fromEl: el, - toEl: el - }); - pluginEvent('filter', _this, { - evt: evt - }); - return true; - } - }); - if (filter) { - preventOnFilter && evt.cancelable && evt.preventDefault(); - return; // cancel dnd - } - } - if (options.handle && !closest(originalTarget, options.handle, el, false)) { - return; - } // Prepare `dragstart` - - this._prepareDragStart(evt, touch, target); - }, - _prepareDragStart: function _prepareDragStart( /** Event */ - evt, /** Touch */ - touch, /** HTMLElement */ - target) { - var _this = this, - el = _this.el, - options = _this.options, - ownerDocument = el.ownerDocument, - dragStartFn; - if (target && !dragEl && target.parentNode === el) { - var dragRect = getRect(target); - rootEl = el; - dragEl = target; - parentEl = dragEl.parentNode; - nextEl = dragEl.nextSibling; - lastDownEl = target; - activeGroup = options.group; - Sortable.dragged = dragEl; - tapEvt = { - target: dragEl, - clientX: (touch || evt).clientX, - clientY: (touch || evt).clientY - }; - tapDistanceLeft = tapEvt.clientX - dragRect.left; - tapDistanceTop = tapEvt.clientY - dragRect.top; - this._lastX = (touch || evt).clientX; - this._lastY = (touch || evt).clientY; - dragEl.style['will-change'] = 'all'; - dragStartFn = function dragStartFn() { - pluginEvent('delayEnded', _this, { - evt: evt - }); - if (Sortable.eventCanceled) { - _this._onDrop(); - return; - } // Delayed drag has been triggered - // we can re-enable the events: touchmove/mousemove - - _this._disableDelayedDragEvents(); - if (!FireFox && _this.nativeDraggable) { - dragEl.draggable = true; - } // Bind the events: dragstart/dragend - - _this._triggerDragStart(evt, touch); // Drag start event - - _dispatchEvent({ - sortable: _this, - name: 'choose', - originalEvent: evt - }); // Chosen item - - toggleClass(dragEl, options.chosenClass, true); - }; // Disable "draggable" - - options.ignore.split(',').forEach(function (criteria) { - find(dragEl, criteria.trim(), _disableDraggable); - }); - on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mouseup', _this._onDrop); - on(ownerDocument, 'touchend', _this._onDrop); - on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) - - if (FireFox && this.nativeDraggable) { - this.options.touchStartThreshold = 4; - dragEl.draggable = true; - } - pluginEvent('delayStart', this, { - evt: evt - }); // Delay is impossible for native DnD in Edge or IE - - if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } // If the user moves the pointer or let go the click or touch - // before the delay has been reached: - // disable the delayed drag - - on(ownerDocument, 'mouseup', _this._disableDelayedDrag); - on(ownerDocument, 'touchend', _this._disableDelayedDrag); - on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); - on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); - on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); - options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); - _this._dragStartTimer = setTimeout(dragStartFn, options.delay); - } else { - dragStartFn(); - } - } - }, - _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( /** TouchEvent|PointerEvent **/ - e) { - var touch = e.touches ? e.touches[0] : e; - if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { - this._disableDelayedDrag(); - } - }, - _disableDelayedDrag: function _disableDelayedDrag() { - dragEl && _disableDraggable(dragEl); - clearTimeout(this._dragStartTimer); - this._disableDelayedDragEvents(); - }, - _disableDelayedDragEvents: function _disableDelayedDragEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._disableDelayedDrag); - off(ownerDocument, 'touchend', this._disableDelayedDrag); - off(ownerDocument, 'touchcancel', this._disableDelayedDrag); - off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); - }, - _triggerDragStart: function _triggerDragStart( /** Event */ - evt, /** Touch */ - touch) { - touch = touch || evt.pointerType == 'touch' && evt; - if (!this.nativeDraggable || touch) { - if (this.options.supportPointer) { - on(document, 'pointermove', this._onTouchMove); - } else if (touch) { - on(document, 'touchmove', this._onTouchMove); - } else { - on(document, 'mousemove', this._onTouchMove); - } - } else { - on(dragEl, 'dragend', this); - on(rootEl, 'dragstart', this._onDragStart); - } - try { - if (document.selection) { - // Timeout neccessary for IE9 - _nextTick(function () { - document.selection.empty(); - }); - } else { - window.getSelection().removeAllRanges(); - } - } catch (err) {} - }, - _dragStarted: function _dragStarted(fallback, evt) { - awaitingDragStarted = false; - if (rootEl && dragEl) { - pluginEvent('dragStarted', this, { - evt: evt - }); - if (this.nativeDraggable) { - on(document, 'dragover', _checkOutsideTargetEl); - } - var options = this.options; // Apply effect - - !fallback && toggleClass(dragEl, options.dragClass, false); - toggleClass(dragEl, options.ghostClass, true); - Sortable.active = this; - fallback && this._appendGhost(); // Drag start event - - _dispatchEvent({ - sortable: this, - name: 'start', - originalEvent: evt - }); - } else { - this._nulling(); - } - }, - _emulateDragOver: function _emulateDragOver() { - if (touchEvt) { - this._lastX = touchEvt.clientX; - this._lastY = touchEvt.clientY; - _hideGhostForTarget(); - var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - var parent = target; - while (target && target.shadowRoot) { - target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - if (target === parent) break; - parent = target; - } - dragEl.parentNode[expando]._isOutsideThisEl(target); - if (parent) { - do { - if (parent[expando]) { - var inserted = void 0; - inserted = parent[expando]._onDragOver({ - clientX: touchEvt.clientX, - clientY: touchEvt.clientY, - target: target, - rootEl: parent - }); - if (inserted && !this.options.dragoverBubble) { - break; - } - } - target = parent; // store last element - } - /* jshint boss:true */ while (parent = parent.parentNode); - } - _unhideGhostForTarget(); - } - }, - _onTouchMove: function _onTouchMove( /**TouchEvent*/ - evt) { - if (tapEvt) { - var options = this.options, - fallbackTolerance = options.fallbackTolerance, - fallbackOffset = options.fallbackOffset, - touch = evt.touches ? evt.touches[0] : evt, - ghostMatrix = ghostEl && matrix(ghostEl, true), - scaleX = ghostEl && ghostMatrix && ghostMatrix.a, - scaleY = ghostEl && ghostMatrix && ghostMatrix.d, - relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), - dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), - dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging - - if (!Sortable.active && !awaitingDragStarted) { - if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { - return; - } - this._onDragStart(evt, true); - } - if (ghostEl) { - if (ghostMatrix) { - ghostMatrix.e += dx - (lastDx || 0); - ghostMatrix.f += dy - (lastDy || 0); - } else { - ghostMatrix = { - a: 1, - b: 0, - c: 0, - d: 1, - e: dx, - f: dy - }; - } - var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); - css(ghostEl, 'webkitTransform', cssMatrix); - css(ghostEl, 'mozTransform', cssMatrix); - css(ghostEl, 'msTransform', cssMatrix); - css(ghostEl, 'transform', cssMatrix); - lastDx = dx; - lastDy = dy; - touchEvt = touch; - } - evt.cancelable && evt.preventDefault(); - } - }, - _appendGhost: function _appendGhost() { - // Bug if using scale(): https://stackoverflow.com/questions/2637058 - // Not being adjusted for - if (!ghostEl) { - var container = this.options.fallbackOnBody ? document.body : rootEl, - rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), - options = this.options; // Position absolutely - - if (PositionGhostAbsolutely) { - // Get relatively positioned parent - ghostRelativeParent = container; - while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) { - ghostRelativeParent = ghostRelativeParent.parentNode; - } - if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { - if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); - rect.top += ghostRelativeParent.scrollTop; - rect.left += ghostRelativeParent.scrollLeft; - } else { - ghostRelativeParent = getWindowScrollingElement(); - } - ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); - } - ghostEl = dragEl.cloneNode(true); - toggleClass(ghostEl, options.ghostClass, false); - toggleClass(ghostEl, options.fallbackClass, true); - toggleClass(ghostEl, options.dragClass, true); - css(ghostEl, 'transition', ''); - css(ghostEl, 'transform', ''); - css(ghostEl, 'box-sizing', 'border-box'); - css(ghostEl, 'margin', 0); - css(ghostEl, 'top', rect.top); - css(ghostEl, 'left', rect.left); - css(ghostEl, 'width', rect.width); - css(ghostEl, 'height', rect.height); - css(ghostEl, 'opacity', '0.8'); - css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); - css(ghostEl, 'zIndex', '100000'); - css(ghostEl, 'pointerEvents', 'none'); - Sortable.ghost = ghostEl; - container.appendChild(ghostEl); // Set transform-origin - - css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); - } - }, - _onDragStart: function _onDragStart( /**Event*/ - evt, /**boolean*/ - fallback) { - var _this = this; - var dataTransfer = evt.dataTransfer; - var options = _this.options; - pluginEvent('dragStart', this, { - evt: evt - }); - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } - pluginEvent('setupClone', this); - if (!Sortable.eventCanceled) { - cloneEl = clone(dragEl); - cloneEl.draggable = false; - cloneEl.style['will-change'] = ''; - this._hideClone(); - toggleClass(cloneEl, this.options.chosenClass, false); - Sortable.clone = cloneEl; - } // #1143: IFrame support workaround - - _this.cloneId = _nextTick(function () { - pluginEvent('clone', _this); - if (Sortable.eventCanceled) return; - if (!_this.options.removeCloneOnHide) { - rootEl.insertBefore(cloneEl, dragEl); - } - _this._hideClone(); - _dispatchEvent({ - sortable: _this, - name: 'clone' - }); - }); - !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events - - if (fallback) { - ignoreNextClick = true; - _this._loopId = setInterval(_this._emulateDragOver, 50); - } else { - // Undo what was set in _prepareDragStart before drag started - off(document, 'mouseup', _this._onDrop); - off(document, 'touchend', _this._onDrop); - off(document, 'touchcancel', _this._onDrop); - if (dataTransfer) { - dataTransfer.effectAllowed = 'move'; - options.setData && options.setData.call(_this, dataTransfer, dragEl); - } - on(document, 'drop', _this); // #1276 fix: - - css(dragEl, 'transform', 'translateZ(0)'); - } - awaitingDragStarted = true; - _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); - on(document, 'selectstart', _this); - moved = true; - if (Safari) { - css(document.body, 'user-select', 'none'); - } - }, - // Returns true - if no further action is needed (either inserted or another condition) - _onDragOver: function _onDragOver( /**Event*/ - evt) { - var el = this.el, - target = evt.target, - dragRect, - targetRect, - revert, - options = this.options, - group = options.group, - activeSortable = Sortable.active, - isOwner = activeGroup === group, - canSort = options.sort, - fromSortable = putSortable || activeSortable, - vertical, - _this = this, - completedFired = false; - if (_silent) return; - function dragOverEvent(name, extra) { - pluginEvent(name, _this, _objectSpread({ - evt: evt, - isOwner: isOwner, - axis: vertical ? 'vertical' : 'horizontal', - revert: revert, - dragRect: dragRect, - targetRect: targetRect, - canSort: canSort, - fromSortable: fromSortable, - target: target, - completed: completed, - onMove: function onMove(target, after) { - return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); - }, - changed: changed - }, extra)); - } // Capture animation state - - function capture() { - dragOverEvent('dragOverAnimationCapture'); - _this.captureAnimationState(); - if (_this !== fromSortable) { - fromSortable.captureAnimationState(); - } - } // Return invocation when dragEl is inserted (or completed) - - function completed(insertion) { - dragOverEvent('dragOverCompleted', { - insertion: insertion - }); - if (insertion) { - // Clones must be hidden before folding animation to capture dragRectAbsolute properly - if (isOwner) { - activeSortable._hideClone(); - } else { - activeSortable._showClone(_this); - } - if (_this !== fromSortable) { - // Set ghost class to new sortable's ghost class - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); - toggleClass(dragEl, options.ghostClass, true); - } - if (putSortable !== _this && _this !== Sortable.active) { - putSortable = _this; - } else if (_this === Sortable.active && putSortable) { - putSortable = null; - } // Animation - - if (fromSortable === _this) { - _this._ignoreWhileAnimating = target; - } - _this.animateAll(function () { - dragOverEvent('dragOverAnimationComplete'); - _this._ignoreWhileAnimating = null; - }); - if (_this !== fromSortable) { - fromSortable.animateAll(); - fromSortable._ignoreWhileAnimating = null; - } - } // Null lastTarget if it is not inside a previously swapped element - - if (target === dragEl && !dragEl.animated || target === el && !target.animated) { - lastTarget = null; - } // no bubbling and not fallback - - if (!options.dragoverBubble && !evt.rootEl && target !== document) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted - - !insertion && nearestEmptyInsertDetectEvent(evt); - } - !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); - return completedFired = true; - } // Call when dragEl has been inserted - - function changed() { - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - _dispatchEvent({ - sortable: _this, - name: 'change', - toEl: el, - newIndex: newIndex, - newDraggableIndex: newDraggableIndex, - originalEvent: evt - }); - } - if (evt.preventDefault !== void 0) { - evt.cancelable && evt.preventDefault(); - } - target = closest(target, options.draggable, el, true); - dragOverEvent('dragOver'); - if (Sortable.eventCanceled) return completedFired; - if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { - return completed(false); - } - ignoreNextClick = false; - if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list - : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { - vertical = this._getDirection(evt, target) === 'vertical'; - dragRect = getRect(dragEl); - dragOverEvent('dragOverValid'); - if (Sortable.eventCanceled) return completedFired; - if (revert) { - parentEl = rootEl; // actualization - - capture(); - this._hideClone(); - dragOverEvent('revert'); - if (!Sortable.eventCanceled) { - if (nextEl) { - rootEl.insertBefore(dragEl, nextEl); - } else { - rootEl.appendChild(dragEl); - } - } - return completed(true); - } - var elLastChild = lastChild(el, options.draggable); - if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { - // If already at end of list: Do not insert - if (elLastChild === dragEl) { - return completed(false); - } // assign target only if condition is true - - if (elLastChild && el === evt.target) { - target = elLastChild; - } - if (target) { - targetRect = getRect(target); - } - if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { - capture(); - el.appendChild(dragEl); - parentEl = el; // actualization - - changed(); - return completed(true); - } - } else if (target.parentNode === el) { - targetRect = getRect(target); - var direction = 0, - targetBeforeFirstSwap, - differentLevel = dragEl.parentNode !== el, - differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), - side1 = vertical ? 'top' : 'left', - scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'), - scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; - if (lastTarget !== target) { - targetBeforeFirstSwap = targetRect[side1]; - pastFirstInvertThresh = false; - isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; - } - direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); - var sibling; - if (direction !== 0) { - // Check if target is beside dragEl in respective direction (ignoring hidden elements) - var dragIndex = index(dragEl); - do { - dragIndex -= direction; - sibling = parentEl.children[dragIndex]; - } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)); - } // If dragEl is already beside target: Do not insert - - if (direction === 0 || sibling === target) { - return completed(false); - } - lastTarget = target; - lastDirection = direction; - var nextSibling = target.nextElementSibling, - after = false; - after = direction === 1; - var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); - if (moveVector !== false) { - if (moveVector === 1 || moveVector === -1) { - after = moveVector === 1; - } - _silent = true; - setTimeout(_unsilent, 30); - capture(); - if (after && !nextSibling) { - el.appendChild(dragEl); - } else { - target.parentNode.insertBefore(dragEl, after ? nextSibling : target); - } // Undo chrome's scroll adjustment (has no effect on other browsers) - - if (scrolledPastTop) { - scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); - } - parentEl = dragEl.parentNode; // actualization - // must be done before animation - - if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) { - targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); - } - changed(); - return completed(true); - } - } - if (el.contains(dragEl)) { - return completed(false); - } - } - return false; - }, - _ignoreWhileAnimating: null, - _offMoveEvents: function _offMoveEvents() { - off(document, 'mousemove', this._onTouchMove); - off(document, 'touchmove', this._onTouchMove); - off(document, 'pointermove', this._onTouchMove); - off(document, 'dragover', nearestEmptyInsertDetectEvent); - off(document, 'mousemove', nearestEmptyInsertDetectEvent); - off(document, 'touchmove', nearestEmptyInsertDetectEvent); - }, - _offUpEvents: function _offUpEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._onDrop); - off(ownerDocument, 'touchend', this._onDrop); - off(ownerDocument, 'pointerup', this._onDrop); - off(ownerDocument, 'touchcancel', this._onDrop); - off(document, 'selectstart', this); - }, - _onDrop: function _onDrop( /**Event*/ - evt) { - var el = this.el, - options = this.options; // Get the index of the dragged element within its parent - - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - pluginEvent('drop', this, { - evt: evt - }); - parentEl = dragEl && dragEl.parentNode; // Get again after plugin event - - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - if (Sortable.eventCanceled) { - this._nulling(); - return; - } - awaitingDragStarted = false; - isCircumstantialInvert = false; - pastFirstInvertThresh = false; - clearInterval(this._loopId); - clearTimeout(this._dragStartTimer); - _cancelNextTick(this.cloneId); - _cancelNextTick(this._dragStartId); // Unbind events - - if (this.nativeDraggable) { - off(document, 'drop', this); - off(el, 'dragstart', this._onDragStart); - } - this._offMoveEvents(); - this._offUpEvents(); - if (Safari) { - css(document.body, 'user-select', ''); - } - css(dragEl, 'transform', ''); - if (evt) { - if (moved) { - evt.cancelable && evt.preventDefault(); - !options.dropBubble && evt.stopPropagation(); - } - ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { - // Remove clone(s) - cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); - } - if (dragEl) { - if (this.nativeDraggable) { - off(dragEl, 'dragend', this); - } - _disableDraggable(dragEl); - dragEl.style['will-change'] = ''; // Remove classes - // ghostClass is added in dragStarted - - if (moved && !awaitingDragStarted) { - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); - } - toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event - - _dispatchEvent({ - sortable: this, - name: 'unchoose', - toEl: parentEl, - newIndex: null, - newDraggableIndex: null, - originalEvent: evt - }); - if (rootEl !== parentEl) { - if (newIndex >= 0) { - // Add event - _dispatchEvent({ - rootEl: parentEl, - name: 'add', - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); // Remove event - - _dispatchEvent({ - sortable: this, - name: 'remove', - toEl: parentEl, - originalEvent: evt - }); // drag from one list and drop into another - - _dispatchEvent({ - rootEl: parentEl, - name: 'sort', - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: 'sort', - toEl: parentEl, - originalEvent: evt - }); - } - putSortable && putSortable.save(); - } else { - if (newIndex !== oldIndex) { - if (newIndex >= 0) { - // drag & drop within the same list - _dispatchEvent({ - sortable: this, - name: 'update', - toEl: parentEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: 'sort', - toEl: parentEl, - originalEvent: evt - }); - } - } - } - if (Sortable.active) { - /* jshint eqnull:true */ - if (newIndex == null || newIndex === -1) { - newIndex = oldIndex; - newDraggableIndex = oldDraggableIndex; - } - _dispatchEvent({ - sortable: this, - name: 'end', - toEl: parentEl, - originalEvent: evt - }); // Save sorting - - this.save(); - } - } - } - this._nulling(); - }, - _nulling: function _nulling() { - pluginEvent('nulling', this); - rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; - savedInputChecked.forEach(function (el) { - el.checked = true; - }); - savedInputChecked.length = lastDx = lastDy = 0; - }, - handleEvent: function handleEvent( /**Event*/ - evt) { - switch (evt.type) { - case 'drop': - case 'dragend': - this._onDrop(evt); - break; - case 'dragenter': - case 'dragover': - if (dragEl) { - this._onDragOver(evt); - _globalDragOver(evt); - } - break; - case 'selectstart': - evt.preventDefault(); - break; - } - }, - /** - * Serializes the item into an array of string. - * @returns {String[]} - */ - toArray: function toArray() { - var order = [], - el, - children = this.el.children, - i = 0, - n = children.length, - options = this.options; - for (; i < n; i++) { - el = children[i]; - if (closest(el, options.draggable, this.el, false)) { - order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); - } - } - return order; - }, - /** - * Sorts the elements according to the array. - * @param {String[]} order order of the items - */ - sort: function sort(order) { - var items = {}, - rootEl = this.el; - this.toArray().forEach(function (id, i) { - var el = rootEl.children[i]; - if (closest(el, this.options.draggable, rootEl, false)) { - items[id] = el; - } - }, this); - order.forEach(function (id) { - if (items[id]) { - rootEl.removeChild(items[id]); - rootEl.appendChild(items[id]); - } - }); - }, - /** - * Save the current sorting - */ - save: function save() { - var store = this.options.store; - store && store.set && store.set(this); - }, - /** - * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * @param {HTMLElement} el - * @param {String} [selector] default: `options.draggable` - * @returns {HTMLElement|null} - */ - closest: function closest$1(el, selector) { - return closest(el, selector || this.options.draggable, this.el, false); - }, - /** - * Set/get option - * @param {string} name - * @param {*} [value] - * @returns {*} - */ - option: function option(name, value) { - var options = this.options; - if (value === void 0) { - return options[name]; - } else { - var modifiedValue = PluginManager.modifyOption(this, name, value); - if (typeof modifiedValue !== 'undefined') { - options[name] = modifiedValue; - } else { - options[name] = value; - } - if (name === 'group') { - _prepareGroup(options); - } - } - }, - /** - * Destroy - */ - destroy: function destroy() { - pluginEvent('destroy', this); - var el = this.el; - el[expando] = null; - off(el, 'mousedown', this._onTapStart); - off(el, 'touchstart', this._onTapStart); - off(el, 'pointerdown', this._onTapStart); - if (this.nativeDraggable) { - off(el, 'dragover', this); - off(el, 'dragenter', this); - } // Remove draggable attributes - - Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { - el.removeAttribute('draggable'); - }); - this._onDrop(); - this._disableDelayedDragEvents(); - sortables.splice(sortables.indexOf(this.el), 1); - this.el = el = null; - }, - _hideClone: function _hideClone() { - if (!cloneHidden) { - pluginEvent('hideClone', this); - if (Sortable.eventCanceled) return; - css(cloneEl, 'display', 'none'); - if (this.options.removeCloneOnHide && cloneEl.parentNode) { - cloneEl.parentNode.removeChild(cloneEl); - } - cloneHidden = true; - } - }, - _showClone: function _showClone(putSortable) { - if (putSortable.lastPutMode !== 'clone') { - this._hideClone(); - return; - } - if (cloneHidden) { - pluginEvent('showClone', this); - if (Sortable.eventCanceled) return; // show clone at dragEl or original position - - if (rootEl.contains(dragEl) && !this.options.group.revertClone) { - rootEl.insertBefore(cloneEl, dragEl); - } else if (nextEl) { - rootEl.insertBefore(cloneEl, nextEl); - } else { - rootEl.appendChild(cloneEl); - } - if (this.options.group.revertClone) { - this.animate(dragEl, cloneEl); - } - css(cloneEl, 'display', ''); - cloneHidden = false; - } - } -}; -function _globalDragOver( /**Event*/ -evt) { - if (evt.dataTransfer) { - evt.dataTransfer.dropEffect = 'move'; - } - evt.cancelable && evt.preventDefault(); -} -function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { - var evt, - sortable = fromEl[expando], - onMoveFn = sortable.options.onMove, - retVal; // Support for new CustomEvent feature - - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent('move', { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent('Event'); - evt.initEvent('move', true, true); - } - evt.to = toEl; - evt.from = fromEl; - evt.dragged = dragEl; - evt.draggedRect = dragRect; - evt.related = targetEl || toEl; - evt.relatedRect = targetRect || getRect(toEl); - evt.willInsertAfter = willInsertAfter; - evt.originalEvent = originalEvent; - fromEl.dispatchEvent(evt); - if (onMoveFn) { - retVal = onMoveFn.call(sortable, evt, originalEvent); - } - return retVal; -} -function _disableDraggable(el) { - el.draggable = false; -} -function _unsilent() { - _silent = false; -} -function _ghostIsLast(evt, vertical, sortable) { - var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); - var spacer = 10; - return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; -} -function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { - var mouseOnAxis = vertical ? evt.clientY : evt.clientX, - targetLength = vertical ? targetRect.height : targetRect.width, - targetS1 = vertical ? targetRect.top : targetRect.left, - targetS2 = vertical ? targetRect.bottom : targetRect.right, - invert = false; - if (!invertSwap) { - // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold - if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { - // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2 - // check if past first invert threshold on side opposite of lastDirection - if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { - // past first invert threshold, do not restrict inverted threshold to dragEl shadow - pastFirstInvertThresh = true; - } - if (!pastFirstInvertThresh) { - // dragEl shadow (target move distance shadow) - if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow - : mouseOnAxis > targetS2 - targetMoveDistance) { - return -lastDirection; - } - } else { - invert = true; - } - } else { - // Regular - if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { - return _getInsertDirection(target); - } - } - } - invert = invert || invertSwap; - if (invert) { - // Invert of regular - if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { - return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; - } - } - return 0; -} -/** - * Gets the direction dragEl must be swapped relative to target in order to make it - * seem that dragEl has been "inserted" into that element's position - * @param {HTMLElement} target The target whose position dragEl is being inserted at - * @return {Number} Direction dragEl must be swapped - */ - -function _getInsertDirection(target) { - if (index(dragEl) < index(target)) { - return 1; - } else { - return -1; - } -} -/** - * Generate id - * @param {HTMLElement} el - * @returns {String} - * @private - */ - -function _generateId(el) { - var str = el.tagName + el.className + el.src + el.href + el.textContent, - i = str.length, - sum = 0; - while (i--) { - sum += str.charCodeAt(i); - } - return sum.toString(36); -} -function _saveInputCheckedState(root) { - savedInputChecked.length = 0; - var inputs = root.getElementsByTagName('input'); - var idx = inputs.length; - while (idx--) { - var el = inputs[idx]; - el.checked && savedInputChecked.push(el); - } -} -function _nextTick(fn) { - return setTimeout(fn, 0); -} -function _cancelNextTick(id) { - return clearTimeout(id); -} // Fixed #973: - -if (documentExists) { - on(document, 'touchmove', function (evt) { - if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { - evt.preventDefault(); - } - }); -} // Export utils - -Sortable.utils = { - on: on, - off: off, - css: css, - find: find, - is: function is(el, selector) { - return !!closest(el, selector, el, false); - }, - extend: extend, - throttle: throttle, - closest: closest, - toggleClass: toggleClass, - clone: clone, - index: index, - nextTick: _nextTick, - cancelNextTick: _cancelNextTick, - detectDirection: _detectDirection, - getChild: getChild -}; -/** - * Get the Sortable instance of an element - * @param {HTMLElement} element The element - * @return {Sortable|undefined} The instance of Sortable - */ - -Sortable.get = function (element) { - return element[expando]; -}; -/** - * Mount a plugin to Sortable - * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted - */ - -Sortable.mount = function () { - for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { - plugins[_key] = arguments[_key]; - } - if (plugins[0].constructor === Array) plugins = plugins[0]; - plugins.forEach(function (plugin) { - if (!plugin.prototype || !plugin.prototype.constructor) { - throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); - } - if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils); - PluginManager.mount(plugin); - }); -}; -/** - * Create sortable instance - * @param {HTMLElement} el - * @param {Object} [options] - */ - -Sortable.create = function (el, options) { - return new Sortable(el, options); -}; // Export - -Sortable.version = version; -var autoScrolls = [], - scrollEl, - scrollRootEl, - scrolling = false, - lastAutoScrollX, - lastAutoScrollY, - touchEvt$1, - pointerElemChangedInterval; -function AutoScrollPlugin() { - function AutoScroll() { - this.defaults = { - scroll: true, - scrollSensitivity: 30, - scrollSpeed: 10, - bubbleScroll: true - }; // Bind all private methods - - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } - } - AutoScroll.prototype = { - dragStarted: function dragStarted(_ref) { - var originalEvent = _ref.originalEvent; - if (this.sortable.nativeDraggable) { - on(document, 'dragover', this._handleAutoScroll); - } else { - if (this.options.supportPointer) { - on(document, 'pointermove', this._handleFallbackAutoScroll); - } else if (originalEvent.touches) { - on(document, 'touchmove', this._handleFallbackAutoScroll); - } else { - on(document, 'mousemove', this._handleFallbackAutoScroll); - } - } - }, - dragOverCompleted: function dragOverCompleted(_ref2) { - var originalEvent = _ref2.originalEvent; - - // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached) - if (!this.options.dragOverBubble && !originalEvent.rootEl) { - this._handleAutoScroll(originalEvent); - } - }, - drop: function drop() { - if (this.sortable.nativeDraggable) { - off(document, 'dragover', this._handleAutoScroll); - } else { - off(document, 'pointermove', this._handleFallbackAutoScroll); - off(document, 'touchmove', this._handleFallbackAutoScroll); - off(document, 'mousemove', this._handleFallbackAutoScroll); - } - clearPointerElemChangedInterval(); - clearAutoScrolls(); - cancelThrottle(); - }, - nulling: function nulling() { - touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; - autoScrolls.length = 0; - }, - _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { - this._handleAutoScroll(evt, true); - }, - _handleAutoScroll: function _handleAutoScroll(evt, fallback) { - var _this = this; - var x = (evt.touches ? evt.touches[0] : evt).clientX, - y = (evt.touches ? evt.touches[0] : evt).clientY, - elem = document.elementFromPoint(x, y); - touchEvt$1 = evt; // IE does not seem to have native autoscroll, - // Edge's autoscroll seems too conditional, - // MACOS Safari does not have autoscroll, - // Firefox and Chrome are good - - if (fallback || Edge || IE11OrLess || Safari) { - autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change - - var ogElemScroller = getParentAutoScrollElement(elem, true); - if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { - pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour - - pointerElemChangedInterval = setInterval(function () { - var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); - if (newElem !== ogElemScroller) { - ogElemScroller = newElem; - clearAutoScrolls(); - } - autoScroll(evt, _this.options, newElem, fallback); - }, 10); - lastAutoScrollX = x; - lastAutoScrollY = y; - } - } else { - // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll - if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { - clearAutoScrolls(); - return; - } - autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); - } - } - }; - return _extends(AutoScroll, { - pluginName: 'scroll', - initializeByDefault: true - }); -} -function clearAutoScrolls() { - autoScrolls.forEach(function (autoScroll) { - clearInterval(autoScroll.pid); - }); - autoScrolls = []; -} -function clearPointerElemChangedInterval() { - clearInterval(pointerElemChangedInterval); -} -var autoScroll = throttle(function (evt, options, rootEl, isFallback) { - // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 - if (!options.scroll) return; - var x = (evt.touches ? evt.touches[0] : evt).clientX, - y = (evt.touches ? evt.touches[0] : evt).clientY, - sens = options.scrollSensitivity, - speed = options.scrollSpeed, - winScroller = getWindowScrollingElement(); - var scrollThisInstance = false, - scrollCustomFn; // New scroll root, set scrollEl - - if (scrollRootEl !== rootEl) { - scrollRootEl = rootEl; - clearAutoScrolls(); - scrollEl = options.scroll; - scrollCustomFn = options.scrollFn; - if (scrollEl === true) { - scrollEl = getParentAutoScrollElement(rootEl, true); - } - } - var layersOut = 0; - var currentParent = scrollEl; - do { - var el = currentParent, - rect = getRect(el), - top = rect.top, - bottom = rect.bottom, - left = rect.left, - right = rect.right, - width = rect.width, - height = rect.height, - canScrollX = void 0, - canScrollY = void 0, - scrollWidth = el.scrollWidth, - scrollHeight = el.scrollHeight, - elCSS = css(el), - scrollPosX = el.scrollLeft, - scrollPosY = el.scrollTop; - if (el === winScroller) { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); - } else { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); - } - var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); - var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); - if (!autoScrolls[layersOut]) { - for (var i = 0; i <= layersOut; i++) { - if (!autoScrolls[i]) { - autoScrolls[i] = {}; - } - } - } - if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { - autoScrolls[layersOut].el = el; - autoScrolls[layersOut].vx = vx; - autoScrolls[layersOut].vy = vy; - clearInterval(autoScrolls[layersOut].pid); - if (vx != 0 || vy != 0) { - scrollThisInstance = true; - /* jshint loopfunc:true */ - - autoScrolls[layersOut].pid = setInterval(function () { - // emulate drag over during autoscroll (fallback), emulating native DnD behaviour - if (isFallback && this.layer === 0) { - Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely - } - var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; - var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; - if (typeof scrollCustomFn === 'function') { - if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') { - return; - } - } - scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); - }.bind({ - layer: layersOut - }), 24); - } - } - layersOut++; - } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); - scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not -}, 30); -var drop = function drop(_ref) { - var originalEvent = _ref.originalEvent, - putSortable = _ref.putSortable, - dragEl = _ref.dragEl, - activeSortable = _ref.activeSortable, - dispatchSortableEvent = _ref.dispatchSortableEvent, - hideGhostForTarget = _ref.hideGhostForTarget, - unhideGhostForTarget = _ref.unhideGhostForTarget; - if (!originalEvent) return; - var toSortable = putSortable || activeSortable; - hideGhostForTarget(); - var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; - var target = document.elementFromPoint(touch.clientX, touch.clientY); - unhideGhostForTarget(); - if (toSortable && !toSortable.el.contains(target)) { - dispatchSortableEvent('spill'); - this.onSpill({ - dragEl: dragEl, - putSortable: putSortable - }); - } -}; -function Revert() {} -Revert.prototype = { - startIndex: null, - dragStart: function dragStart(_ref2) { - var oldDraggableIndex = _ref2.oldDraggableIndex; - this.startIndex = oldDraggableIndex; - }, - onSpill: function onSpill(_ref3) { - var dragEl = _ref3.dragEl, - putSortable = _ref3.putSortable; - this.sortable.captureAnimationState(); - if (putSortable) { - putSortable.captureAnimationState(); - } - var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); - if (nextSibling) { - this.sortable.el.insertBefore(dragEl, nextSibling); - } else { - this.sortable.el.appendChild(dragEl); - } - this.sortable.animateAll(); - if (putSortable) { - putSortable.animateAll(); - } - }, - drop: drop -}; -_extends(Revert, { - pluginName: 'revertOnSpill' -}); -function Remove() {} -Remove.prototype = { - onSpill: function onSpill(_ref4) { - var dragEl = _ref4.dragEl, - putSortable = _ref4.putSortable; - var parentSortable = putSortable || this.sortable; - parentSortable.captureAnimationState(); - dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); - parentSortable.animateAll(); - }, - drop: drop -}; -_extends(Remove, { - pluginName: 'removeOnSpill' -}); -var lastSwapEl; -function SwapPlugin() { - function Swap() { - this.defaults = { - swapClass: 'sortable-swap-highlight' - }; - } - Swap.prototype = { - dragStart: function dragStart(_ref) { - var dragEl = _ref.dragEl; - lastSwapEl = dragEl; - }, - dragOverValid: function dragOverValid(_ref2) { - var completed = _ref2.completed, - target = _ref2.target, - onMove = _ref2.onMove, - activeSortable = _ref2.activeSortable, - changed = _ref2.changed, - cancel = _ref2.cancel; - if (!activeSortable.options.swap) return; - var el = this.sortable.el, - options = this.options; - if (target && target !== el) { - var prevSwapEl = lastSwapEl; - if (onMove(target) !== false) { - toggleClass(target, options.swapClass, true); - lastSwapEl = target; - } else { - lastSwapEl = null; - } - if (prevSwapEl && prevSwapEl !== lastSwapEl) { - toggleClass(prevSwapEl, options.swapClass, false); - } - } - changed(); - completed(true); - cancel(); - }, - drop: function drop(_ref3) { - var activeSortable = _ref3.activeSortable, - putSortable = _ref3.putSortable, - dragEl = _ref3.dragEl; - var toSortable = putSortable || this.sortable; - var options = this.options; - lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); - if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { - if (dragEl !== lastSwapEl) { - toSortable.captureAnimationState(); - if (toSortable !== activeSortable) activeSortable.captureAnimationState(); - swapNodes(dragEl, lastSwapEl); - toSortable.animateAll(); - if (toSortable !== activeSortable) activeSortable.animateAll(); - } - } - }, - nulling: function nulling() { - lastSwapEl = null; - } - }; - return _extends(Swap, { - pluginName: 'swap', - eventProperties: function eventProperties() { - return { - swapItem: lastSwapEl - }; - } - }); -} -function swapNodes(n1, n2) { - var p1 = n1.parentNode, - p2 = n2.parentNode, - i1, - i2; - if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; - i1 = index(n1); - i2 = index(n2); - if (p1.isEqualNode(p2) && i1 < i2) { - i2++; - } - p1.insertBefore(n2, p1.children[i1]); - p2.insertBefore(n1, p2.children[i2]); -} -var multiDragElements = [], - multiDragClones = [], - lastMultiDragSelect, - // for selection with modifier key down (SHIFT) - multiDragSortable, - initialFolding = false, - // Initial multi-drag fold when drag started - folding = false, - // Folding any other time - dragStarted = false, - dragEl$1, - clonesFromRect, - clonesHidden; -function MultiDragPlugin() { - function MultiDrag(sortable) { - // Bind all private methods - for (var fn in this) { - if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { - this[fn] = this[fn].bind(this); - } - } - if (sortable.options.supportPointer) { - on(document, 'pointerup', this._deselectMultiDrag); - } else { - on(document, 'mouseup', this._deselectMultiDrag); - on(document, 'touchend', this._deselectMultiDrag); - } - on(document, 'keydown', this._checkKeyDown); - on(document, 'keyup', this._checkKeyUp); - this.defaults = { - selectedClass: 'sortable-selected', - multiDragKey: null, - setData: function setData(dataTransfer, dragEl) { - var data = ''; - if (multiDragElements.length && multiDragSortable === sortable) { - multiDragElements.forEach(function (multiDragElement, i) { - data += (!i ? '' : ', ') + multiDragElement.textContent; - }); - } else { - data = dragEl.textContent; - } - dataTransfer.setData('Text', data); - } - }; - } - MultiDrag.prototype = { - multiDragKeyDown: false, - isMultiDrag: false, - delayStartGlobal: function delayStartGlobal(_ref) { - var dragged = _ref.dragEl; - dragEl$1 = dragged; - }, - delayEnded: function delayEnded() { - this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); - }, - setupClone: function setupClone(_ref2) { - var sortable = _ref2.sortable, - cancel = _ref2.cancel; - if (!this.isMultiDrag) return; - for (var i = 0; i < multiDragElements.length; i++) { - multiDragClones.push(clone(multiDragElements[i])); - multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; - multiDragClones[i].draggable = false; - multiDragClones[i].style['will-change'] = ''; - toggleClass(multiDragClones[i], this.options.selectedClass, false); - multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); - } - sortable._hideClone(); - cancel(); - }, - clone: function clone(_ref3) { - var sortable = _ref3.sortable, - rootEl = _ref3.rootEl, - dispatchSortableEvent = _ref3.dispatchSortableEvent, - cancel = _ref3.cancel; - if (!this.isMultiDrag) return; - if (!this.options.removeCloneOnHide) { - if (multiDragElements.length && multiDragSortable === sortable) { - insertMultiDragClones(true, rootEl); - dispatchSortableEvent('clone'); - cancel(); - } - } - }, - showClone: function showClone(_ref4) { - var cloneNowShown = _ref4.cloneNowShown, - rootEl = _ref4.rootEl, - cancel = _ref4.cancel; - if (!this.isMultiDrag) return; - insertMultiDragClones(false, rootEl); - multiDragClones.forEach(function (clone) { - css(clone, 'display', ''); - }); - cloneNowShown(); - clonesHidden = false; - cancel(); - }, - hideClone: function hideClone(_ref5) { - var _this = this; - var sortable = _ref5.sortable, - cloneNowHidden = _ref5.cloneNowHidden, - cancel = _ref5.cancel; - if (!this.isMultiDrag) return; - multiDragClones.forEach(function (clone) { - css(clone, 'display', 'none'); - if (_this.options.removeCloneOnHide && clone.parentNode) { - clone.parentNode.removeChild(clone); - } - }); - cloneNowHidden(); - clonesHidden = true; - cancel(); - }, - dragStartGlobal: function dragStartGlobal(_ref6) { - var sortable = _ref6.sortable; - if (!this.isMultiDrag && multiDragSortable) { - multiDragSortable.multiDrag._deselectMultiDrag(); - } - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.sortableIndex = index(multiDragElement); - }); // Sort multi-drag elements - - multiDragElements = multiDragElements.sort(function (a, b) { - return a.sortableIndex - b.sortableIndex; - }); - dragStarted = true; - }, - dragStarted: function dragStarted(_ref7) { - var _this2 = this; - var sortable = _ref7.sortable; - if (!this.isMultiDrag) return; - if (this.options.sort) { - // Capture rects, - // hide multi drag elements (by positioning them absolute), - // set multi drag elements rects to dragRect, - // show multi drag elements, - // animate to rects, - // unset rects & remove from DOM - sortable.captureAnimationState(); - if (this.options.animation) { - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - css(multiDragElement, 'position', 'absolute'); - }); - var dragRect = getRect(dragEl$1, false, true, true); - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - setRect(multiDragElement, dragRect); - }); - folding = true; - initialFolding = true; - } - } - sortable.animateAll(function () { - folding = false; - initialFolding = false; - if (_this2.options.animation) { - multiDragElements.forEach(function (multiDragElement) { - unsetRect(multiDragElement); - }); - } // Remove all auxiliary multidrag items from el, if sorting enabled - - if (_this2.options.sort) { - removeMultiDragElements(); - } - }); - }, - dragOver: function dragOver(_ref8) { - var target = _ref8.target, - completed = _ref8.completed, - cancel = _ref8.cancel; - if (folding && ~multiDragElements.indexOf(target)) { - completed(false); - cancel(); - } - }, - revert: function revert(_ref9) { - var fromSortable = _ref9.fromSortable, - rootEl = _ref9.rootEl, - sortable = _ref9.sortable, - dragRect = _ref9.dragRect; - if (multiDragElements.length > 1) { - // Setup unfold animation - multiDragElements.forEach(function (multiDragElement) { - sortable.addAnimationState({ - target: multiDragElement, - rect: folding ? getRect(multiDragElement) : dragRect - }); - unsetRect(multiDragElement); - multiDragElement.fromRect = dragRect; - fromSortable.removeAnimationState(multiDragElement); - }); - folding = false; - insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); - } - }, - dragOverCompleted: function dragOverCompleted(_ref10) { - var sortable = _ref10.sortable, - isOwner = _ref10.isOwner, - insertion = _ref10.insertion, - activeSortable = _ref10.activeSortable, - parentEl = _ref10.parentEl, - putSortable = _ref10.putSortable; - var options = this.options; - if (insertion) { - // Clones must be hidden before folding animation to capture dragRectAbsolute properly - if (isOwner) { - activeSortable._hideClone(); - } - initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location - - if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { - // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible - var dragRectAbsolute = getRect(dragEl$1, false, true, true); - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted - // while folding, and so that we can capture them again because old sortable will no longer be fromSortable - - parentEl.appendChild(multiDragElement); - }); - folding = true; - } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out - - if (!isOwner) { - // Only remove if not folding (folding will remove them anyways) - if (!folding) { - removeMultiDragElements(); - } - if (multiDragElements.length > 1) { - var clonesHiddenBefore = clonesHidden; - activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden - - if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { - multiDragClones.forEach(function (clone) { - activeSortable.addAnimationState({ - target: clone, - rect: clonesFromRect - }); - clone.fromRect = clonesFromRect; - clone.thisAnimationDuration = null; - }); - } - } else { - activeSortable._showClone(sortable); - } - } - } - }, - dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { - var dragRect = _ref11.dragRect, - isOwner = _ref11.isOwner, - activeSortable = _ref11.activeSortable; - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.thisAnimationDuration = null; - }); - if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { - clonesFromRect = _extends({}, dragRect); - var dragMatrix = matrix(dragEl$1, true); - clonesFromRect.top -= dragMatrix.f; - clonesFromRect.left -= dragMatrix.e; - } - }, - dragOverAnimationComplete: function dragOverAnimationComplete() { - if (folding) { - folding = false; - removeMultiDragElements(); - } - }, - drop: function drop(_ref12) { - var evt = _ref12.originalEvent, - rootEl = _ref12.rootEl, - parentEl = _ref12.parentEl, - sortable = _ref12.sortable, - dispatchSortableEvent = _ref12.dispatchSortableEvent, - oldIndex = _ref12.oldIndex, - putSortable = _ref12.putSortable; - var toSortable = putSortable || this.sortable; - if (!evt) return; - var options = this.options, - children = parentEl.children; // Multi-drag selection - - if (!dragStarted) { - if (options.multiDragKey && !this.multiDragKeyDown) { - this._deselectMultiDrag(); - } - toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); - if (!~multiDragElements.indexOf(dragEl$1)) { - multiDragElements.push(dragEl$1); - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'select', - targetEl: dragEl$1, - originalEvt: evt - }); // Modifier activated, select from last to dragEl - - if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { - var lastIndex = index(lastMultiDragSelect), - currentIndex = index(dragEl$1); - if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { - // Must include lastMultiDragSelect (select it), in case modified selection from no selection - // (but previous selection existed) - var n, i; - if (currentIndex > lastIndex) { - i = lastIndex; - n = currentIndex; - } else { - i = currentIndex; - n = lastIndex + 1; - } - for (; i < n; i++) { - if (~multiDragElements.indexOf(children[i])) continue; - toggleClass(children[i], options.selectedClass, true); - multiDragElements.push(children[i]); - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'select', - targetEl: children[i], - originalEvt: evt - }); - } - } - } else { - lastMultiDragSelect = dragEl$1; - } - multiDragSortable = toSortable; - } else { - multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); - lastMultiDragSelect = null; - dispatchEvent({ - sortable: sortable, - rootEl: rootEl, - name: 'deselect', - targetEl: dragEl$1, - originalEvt: evt - }); - } - } // Multi-drag drop - - if (dragStarted && this.isMultiDrag) { - // Do not "unfold" after around dragEl if reverted - if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { - var dragRect = getRect(dragEl$1), - multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')'); - if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; - toSortable.captureAnimationState(); - if (!initialFolding) { - if (options.animation) { - dragEl$1.fromRect = dragRect; - multiDragElements.forEach(function (multiDragElement) { - multiDragElement.thisAnimationDuration = null; - if (multiDragElement !== dragEl$1) { - var rect = folding ? getRect(multiDragElement) : dragRect; - multiDragElement.fromRect = rect; // Prepare unfold animation - - toSortable.addAnimationState({ - target: multiDragElement, - rect: rect - }); - } - }); - } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert - // properly they must all be removed - - removeMultiDragElements(); - multiDragElements.forEach(function (multiDragElement) { - if (children[multiDragIndex]) { - parentEl.insertBefore(multiDragElement, children[multiDragIndex]); - } else { - parentEl.appendChild(multiDragElement); - } - multiDragIndex++; - }); // If initial folding is done, the elements may have changed position because they are now - // unfolding around dragEl, even though dragEl may not have his index changed, so update event - // must be fired here as Sortable will not. - - if (oldIndex === index(dragEl$1)) { - var update = false; - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement.sortableIndex !== index(multiDragElement)) { - update = true; - return; - } - }); - if (update) { - dispatchSortableEvent('update'); - } - } - } // Must be done after capturing individual rects (scroll bar) - - multiDragElements.forEach(function (multiDragElement) { - unsetRect(multiDragElement); - }); - toSortable.animateAll(); - } - multiDragSortable = toSortable; - } // Remove clones if necessary - - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { - multiDragClones.forEach(function (clone) { - clone.parentNode && clone.parentNode.removeChild(clone); - }); - } - }, - nullingGlobal: function nullingGlobal() { - this.isMultiDrag = dragStarted = false; - multiDragClones.length = 0; - }, - destroyGlobal: function destroyGlobal() { - this._deselectMultiDrag(); - off(document, 'pointerup', this._deselectMultiDrag); - off(document, 'mouseup', this._deselectMultiDrag); - off(document, 'touchend', this._deselectMultiDrag); - off(document, 'keydown', this._checkKeyDown); - off(document, 'keyup', this._checkKeyUp); - }, - _deselectMultiDrag: function _deselectMultiDrag(evt) { - if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable - - if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable - - if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click - - if (evt && evt.button !== 0) return; - while (multiDragElements.length) { - var el = multiDragElements[0]; - toggleClass(el, this.options.selectedClass, false); - multiDragElements.shift(); - dispatchEvent({ - sortable: this.sortable, - rootEl: this.sortable.el, - name: 'deselect', - targetEl: el, - originalEvt: evt - }); - } - }, - _checkKeyDown: function _checkKeyDown(evt) { - if (evt.key === this.options.multiDragKey) { - this.multiDragKeyDown = true; - } - }, - _checkKeyUp: function _checkKeyUp(evt) { - if (evt.key === this.options.multiDragKey) { - this.multiDragKeyDown = false; - } - } - }; - return _extends(MultiDrag, { - // Static methods & properties - pluginName: 'multiDrag', - utils: { - /** - * Selects the provided multi-drag item - * @param {HTMLElement} el The element to be selected - */ - select: function select(el) { - var sortable = el.parentNode[expando]; - if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; - if (multiDragSortable && multiDragSortable !== sortable) { - multiDragSortable.multiDrag._deselectMultiDrag(); - multiDragSortable = sortable; - } - toggleClass(el, sortable.options.selectedClass, true); - multiDragElements.push(el); - }, - /** - * Deselects the provided multi-drag item - * @param {HTMLElement} el The element to be deselected - */ - deselect: function deselect(el) { - var sortable = el.parentNode[expando], - index = multiDragElements.indexOf(el); - if (!sortable || !sortable.options.multiDrag || !~index) return; - toggleClass(el, sortable.options.selectedClass, false); - multiDragElements.splice(index, 1); - } - }, - eventProperties: function eventProperties() { - var _this3 = this; - var oldIndicies = [], - newIndicies = []; - multiDragElements.forEach(function (multiDragElement) { - oldIndicies.push({ - multiDragElement: multiDragElement, - index: multiDragElement.sortableIndex - }); // multiDragElements will already be sorted if folding - - var newIndex; - if (folding && multiDragElement !== dragEl$1) { - newIndex = -1; - } else if (folding) { - newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); - } else { - newIndex = index(multiDragElement); - } - newIndicies.push({ - multiDragElement: multiDragElement, - index: newIndex - }); - }); - return { - items: _toConsumableArray(multiDragElements), - clones: [].concat(multiDragClones), - oldIndicies: oldIndicies, - newIndicies: newIndicies - }; - }, - optionListeners: { - multiDragKey: function multiDragKey(key) { - key = key.toLowerCase(); - if (key === 'ctrl') { - key = 'Control'; - } else if (key.length > 1) { - key = key.charAt(0).toUpperCase() + key.substr(1); - } - return key; - } - } - }); -} -function insertMultiDragElements(clonesInserted, rootEl) { - multiDragElements.forEach(function (multiDragElement, i) { - var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; - if (target) { - rootEl.insertBefore(multiDragElement, target); - } else { - rootEl.appendChild(multiDragElement); - } - }); -} -/** - * Insert multi-drag clones - * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted - * @param {HTMLElement} rootEl - */ - -function insertMultiDragClones(elementsInserted, rootEl) { - multiDragClones.forEach(function (clone, i) { - var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; - if (target) { - rootEl.insertBefore(clone, target); - } else { - rootEl.appendChild(clone); - } - }); -} -function removeMultiDragElements() { - multiDragElements.forEach(function (multiDragElement) { - if (multiDragElement === dragEl$1) return; - multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); - }); -} -Sortable.mount(new AutoScrollPlugin()); -Sortable.mount(Remove, Revert); -/* harmony default export */ __webpack_exports__["default"] = (Sortable); - - -/***/ }), - -/***/ "4625": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classofRaw = __webpack_require__("c6b6"); -var uncurryThis = __webpack_require__("e330"); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ "467f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var createError = __webpack_require__("2d83"); - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } -}; - - -/***/ }), - -/***/ "46c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `GetIteratorDirect(obj)` abstract operation -// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect -module.exports = function (obj) { - return { - iterator: obj, - next: obj.next, - done: false - }; -}; - - -/***/ }), - -/***/ "485a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ "4897": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; -exports.i18n = exports.use = exports.t = undefined; -var _zhCN = __webpack_require__("f0d9"); -var _zhCN2 = _interopRequireDefault(_zhCN); -var _vue = __webpack_require__("8bbf"); -var _vue2 = _interopRequireDefault(_vue); -var _deepmerge = __webpack_require__("3c4e"); -var _deepmerge2 = _interopRequireDefault(_deepmerge); -var _format = __webpack_require__("9d7e"); -var _format2 = _interopRequireDefault(_format); -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; -} -var format = (0, _format2.default)(_vue2.default); -var lang = _zhCN2.default; -var merged = false; -var i18nHandler = function i18nHandler() { - var vuei18n = Object.getPrototypeOf(this || _vue2.default).$t; - if (typeof vuei18n === 'function' && !!_vue2.default.locale) { - if (!merged) { - merged = true; - _vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { - clone: true - })); - } - return vuei18n.apply(this, arguments); - } -}; -var t = exports.t = function t(path, options) { - var value = i18nHandler.apply(this, arguments); - if (value !== null && value !== undefined) return value; - var array = path.split('.'); - var current = lang; - for (var i = 0, j = array.length; i < j; i++) { - var property = array[i]; - value = current[property]; - if (i === j - 1) return format(value, options); - if (!value) return ''; - current = value; - } - return ''; -}; -var use = exports.use = function use(l) { - lang = l || lang; -}; -var i18n = exports.i18n = function i18n(fn) { - i18nHandler = fn || i18nHandler; -}; -exports.default = { - use: use, - t: t, - i18n: i18n -}; - -/***/ }), - -/***/ "4a0c": -/***/ (function(module) { - -module.exports = JSON.parse("{\"_args\":[[\"axios@0.21.4\",\"D:\\\\work\\\\easy-form-pro\"]],\"_from\":\"axios@0.21.4\",\"_id\":\"axios@0.21.4\",\"_inBundle\":false,\"_integrity\":\"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==\",\"_location\":\"/axios\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"version\",\"registry\":true,\"raw\":\"axios@0.21.4\",\"name\":\"axios\",\"escapedName\":\"axios\",\"rawSpec\":\"0.21.4\",\"saveSpec\":null,\"fetchSpec\":\"0.21.4\"},\"_requiredBy\":[\"/\"],\"_resolved\":\"https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz\",\"_spec\":\"0.21.4\",\"_where\":\"D:\\\\work\\\\easy-form-pro\",\"author\":{\"name\":\"Matt Zabriskie\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}],\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"description\":\"Promise based HTTP client for the browser and node.js\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"homepage\":\"https://axios-http.com\",\"jsdelivr\":\"dist/axios.min.js\",\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"license\":\"MIT\",\"main\":\"index.js\",\"name\":\"axios\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/axios/axios.git\"},\"scripts\":{\"build\":\"NODE_ENV=production grunt build\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"examples\":\"node ./examples/server.js\",\"fix\":\"eslint --fix lib/**/*.js\",\"postversion\":\"git push && git push --tags\",\"preversion\":\"npm test\",\"start\":\"node ./sandbox/server.js\",\"test\":\"grunt test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\"},\"typings\":\"./index.d.ts\",\"unpkg\":\"dist/axios.min.js\",\"version\":\"0.21.4\"}"); - -/***/ }), - -/***/ "4a3a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4a70": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-upload',{ref:"fieldEditor",staticClass:"dynamicPseudoAfter",class:{'hideUploadDiv': _vm.uploadBtnHidden || _vm.isReadMode},style:(_vm.styleVariables),attrs:{"disabled":_vm.field.options.disabled || _vm.isReadMode,"action":_vm.realUploadURL,"headers":_vm.uploadHeaders,"data":_vm.uploadData,"with-credentials":_vm.field.options.withCredentials,"multiple":_vm.field.options.multipleSelect,"file-list":_vm.fileList,"show-file-list":_vm.field.options.showFileList,"limit":_vm.field.options.limit,"on-exceed":_vm.handleFileExceed,"before-upload":_vm.beforeFileUpload,"on-success":_vm.handleFileUpload,"on-error":_vm.handleUploadError},scopedSlots:_vm._u([{key:"file",fn:function(ref){ -var file = ref.file; -return [_c('div',{staticClass:"upload-file-list"},[_c('span',{staticClass:"upload-file-name",attrs:{"title":file.name}},[_vm._v(_vm._s(file.name))]),_c('a',{attrs:{"href":file.url,"download":"","target":"_blank"}},[_c('i',{staticClass:"el-icon-download file-action",attrs:{"title":_vm.i18nt('render.hint.downloadFile')}})]),(!_vm.field.options.disabled && !_vm.isReadMode)?_c('i',{staticClass:"el-icon-delete file-action",attrs:{"title":_vm.i18nt('render.hint.removeFile')},on:{"click":function($event){return _vm.removeUploadFile(file.name, file.url, file.uid)}}}):_vm._e()])]}}])},[(!!_vm.field.options.uploadTip)?_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(_vm._s(_vm.field.options.uploadTip))]):_vm._e(),_c('i',{staticClass:"el-icon-plus avatar-uploader-icon",attrs:{"slot":"default"},slot:"default"})])],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js -var es_array_push = __webpack_require__("14d9"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// EXTERNAL MODULE: ./src/utils/emitter.js -var emitter = __webpack_require__("c6e3"); - -// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules -var i18n = __webpack_require__("79fa"); - -// EXTERNAL MODULE: ./src/utils/util.js -var util = __webpack_require__("ca00"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -let selectFileText = "'" + Object(i18n["c" /* translate */])('render.hint.selectFile') + "'"; -/* harmony default export */ var file_upload_widgetvue_type_script_lang_js = ({ - name: "file-upload-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - FormItemWrapper: form_item_wrapper["default"] - }, - inject: ['refList', 'globalOptionData', 'globalModel'], - data() { - return { - oldFieldValue: null, - //field组件change之前的值 - fieldModel: [], - rules: [], - uploadHeaders: {}, - uploadData: { - key: '' //七牛云上传文件名 - //token: '', //七牛云上传token - - //policy: '', //又拍云上传policy - //authorization: '', //又拍云上传签名 - }, - fileList: [], - //上传文件列表 - - styleVariables: { - '--select-file-action': selectFileText - } - }; - }, - computed: { - realUploadURL() { - let uploadURL = this.field.options.uploadURL; - if (!!uploadURL && (uploadURL.indexOf('DSV.') > -1 || uploadURL.indexOf('DSV[') > -1)) { - let DSV = this.getGlobalDsv(); - // console.log('test DSV: ', DSV) //防止DSV被打包工具优化!!! - return Object(util["d" /* evalFn */])(this.field.options.uploadURL, DSV); - } - return this.field.options.uploadURL; - }, - uploadBtnHidden() { - return !this.fileList || this.fileList.length >= this.field.options.limit; - } - }, - beforeCreate() { - /* 这里不能访问方法和属性!! */ - }, - created() { - /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop - 需要在父组件created中初始化!! */ - this.registerToRefList(); - this.initFieldModel(); - this.initEventHandler(); - this.buildFieldRules(); - this.handleOnCreated(); - }, - mounted() { - this.handleOnMounted(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleFileExceed() { - let uploadLimit = this.field.options.limit; - this.$message.warning(this.i18nt('render.hint.uploadExceed').replace('${uploadLimit}', uploadLimit)); - }, - beforeFileUpload(file) { - let fileTypeCheckResult = false; - let extFileName = file.name.substring(file.name.lastIndexOf('.') + 1); - if (!!this.field.options && !!this.field.options.fileTypes) { - let uploadFileTypes = this.field.options.fileTypes; - if (uploadFileTypes.length > 0) { - fileTypeCheckResult = uploadFileTypes.some(ft => { - return extFileName.toLowerCase() === ft.toLowerCase(); - }); - } - } - if (!fileTypeCheckResult) { - this.$message.error(this.i18nt('render.hint.unsupportedFileType') + extFileName); - return false; - } - let fileSizeCheckResult = false; - let uploadFileMaxSize = 5; //5MB - if (!!this.field.options && !!this.field.options.fileMaxSize) { - uploadFileMaxSize = this.field.options.fileMaxSize; - } - fileSizeCheckResult = file.size / 1024 / 1024 <= uploadFileMaxSize; - if (!fileSizeCheckResult) { - this.$message.error(this.i18nt('render.hint.fileSizeExceed') + uploadFileMaxSize + 'MB'); - return false; - } - this.uploadData.key = file.name; - return this.handleOnBeforeUpload(file); - }, - handleOnBeforeUpload(file) { - if (!!this.field.options.onBeforeUpload) { - let bfFunc = new Function('file', this.field.options.onBeforeUpload); - let result = bfFunc.call(this, file); - if (typeof result === 'boolean') { - return result; - } else { - return true; - } - } - return true; - }, - updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, defaultResult) { - this.fieldModel = this.fieldModel || []; - let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); - if (!!customResult && !!customResult.name && !!customResult.url) { - this.fieldModel.push({ - name: customResult.name, - url: customResult.url - }); - } else if (!!defaultResult && !!defaultResult.name && !!defaultResult.url) { - this.fieldModel.push({ - name: defaultResult.name, - url: defaultResult.url - }); - } else { - this.fieldModel = Object(util["c" /* deepClone */])(fileList); - } - this.syncUpdateFormModel(this.fieldModel); - this.emitFieldDataChange(this.fieldModel, oldValue); - }, - handleFileUpload(res, file, fileList) { - if (file.status === 'success') { - let customResult = null; - if (!!this.field.options.onUploadSuccess) { - let mountFunc = new Function('result', 'file', 'fileList', this.field.options.onUploadSuccess); - customResult = mountFunc.call(this, res, file, fileList); - } - this.updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, res); - if (!!customResult && !!customResult.name) { - file.name = customResult.name; - } else { - file.name = file.name || res.name || res.fileName || res.filename; - } - if (!!customResult && !!customResult.url) { - file.url = customResult.url; - } else { - file.url = file.url || res.url; - } - this.fileList = Object(util["c" /* deepClone */])(fileList); - this.$nextTick(() => { - this.clearValidate(); - }); - } - }, - updateFieldModelAndEmitDataChangeForRemove(deletedFileIdx, fileList) { - let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); - this.fieldModel.splice(deletedFileIdx, 1); - this.syncUpdateFormModel(this.fieldModel); - this.emitFieldDataChange(this.fieldModel, oldValue); - }, - removeUploadFile(fileName, fileUrl, fileUid) { - let foundIdx = -1; - let foundFile = null; - this.fileList.forEach((file, idx) => { - if (file.name === fileName && (file.url === fileUrl || !!fileUid && file.uid === fileUid)) { - foundIdx = idx; - foundFile = file; - } - }); - if (foundIdx >= 0) { - this.fileList.splice(foundIdx, 1); - this.updateFieldModelAndEmitDataChangeForRemove(foundIdx, this.fileList); - if (!!this.field.options.onFileRemove) { - let customFn = new Function('file', 'fileList', this.field.options.onFileRemove); - customFn.call(this, foundFile, this.fileList); - } - } - }, - handleUploadError(err, file, fileList) { - if (!!this.field.options.onUploadError) { - let customFn = new Function('error', 'file', 'fileList', this.field.options.onUploadError); - customFn.call(this, err, file, fileList); - } else { - this.$message({ - message: this.i18nt('render.hint.uploadError') + err, - duration: 3000, - type: 'error' - }); - } - } - } -}); -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js - /* harmony default export */ var field_widget_file_upload_widgetvue_type_script_lang_js = (file_upload_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=style&index=0&id=1b0480e0&prod&lang=scss&scoped=true -var file_upload_widgetvue_type_style_index_0_id_1b0480e0_prod_lang_scss_scoped_true = __webpack_require__("ad5d"); - -// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("2877"); - -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - field_widget_file_upload_widgetvue_type_script_lang_js, - render, - staticRenderFns, - false, - null, - "1b0480e0", - null - -) - -/* harmony default export */ var file_upload_widget = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "4a7b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, mergeDeepProperties); - - return config; -}; - - -/***/ }), - -/***/ "4b11": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined'; - - -/***/ }), - -/***/ "4d64": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIndexedObject = __webpack_require__("fc6a"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var lengthOfArrayLike = __webpack_require__("07fa"); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ "4ea1": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arrayWith = __webpack_require__("d429"); -var ArrayBufferViewCore = __webpack_require__("ebb5"); -var isBigIntArray = __webpack_require__("bcbf"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toBigInt = __webpack_require__("f495"); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var PROPER_ORDER = !!function () { - try { - // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing - new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } }); - } catch (error) { - // some early implementations, like WebKit, does not follow the final semantic - // https://github.com/tc39/proposal-change-array-by-copy/pull/86 - return error === 8; - } -}(); - -// `%TypedArray%.prototype.with` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with -exportTypedArrayMethod('with', { 'with': function (index, value) { - var O = aTypedArray(this); - var relativeIndex = toIntegerOrInfinity(index); - var actualValue = isBigIntArray(O) ? toBigInt(value) : +value; - return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue); -} }['with'], !PROPER_ORDER); - - -/***/ }), - -/***/ "50c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ "519e": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "51a5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5270": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("c532"); -var transformData = __webpack_require__("c401"); -var isCancel = __webpack_require__("2e67"); -var defaults = __webpack_require__("2444"); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData.call( - config, - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call( - config, - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), - -/***/ "5388": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); - -module.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) { - var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator; - var next = record.next; - var step, result; - while (!(step = call(next, iterator)).done) { - result = fn(step.value); - if (result !== undefined) return result; - } -}; - - -/***/ }), - -/***/ "541d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f5c5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "5692": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var store = __webpack_require__("c6cd"); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ "56ef": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var uncurryThis = __webpack_require__("e330"); -var getOwnPropertyNamesModule = __webpack_require__("241c"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var anObject = __webpack_require__("825a"); - -var concat = uncurryThis([].concat); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ "577e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ "5873": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VueEditor; }); -/* unused harmony export install */ -/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9339"); -/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill__WEBPACK_IMPORTED_MODULE_0__); -/*! - * vue2-editor v2.10.3 - * (c) 2021 David Royer - * Released under the MIT License. - */ - - - -var defaultToolbar = [[{ - header: [false, 1, 2, 3, 4, 5, 6] -}], ["bold", "italic", "underline", "strike"], // toggled buttons -[{ - align: "" -}, { - align: "center" -}, { - align: "right" -}, { - align: "justify" -}], ["blockquote", "code-block"], [{ - list: "ordered" -}, { - list: "bullet" -}, { - list: "check" -}], [{ - indent: "-1" -}, { - indent: "+1" -}], // outdent/indent -[{ - color: [] -}, { - background: [] -}], // dropdown with defaults from theme -["link", "image", "video"], ["clean"] // remove formatting button -]; - -var oldApi = { - props: { - customModules: Array - }, - methods: { - registerCustomModules: function registerCustomModules(Quill) { - if (this.customModules !== undefined) { - this.customModules.forEach(function (customModule) { - Quill.register("modules/" + customModule.alias, customModule.module); - }); - } - } - } -}; - -function _typeof(obj) { - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf(subClass, superClass); -} - -function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} - -function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); -} - -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; -} - -function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } - - return _assertThisInitialized(self); -} - -function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); -} - -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} - -function _iterableToArrayLimit(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; -} - -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); -} - -/** - * Performs a deep merge of `source` into `target`. - * Mutates `target` only but not its objects and arrays. - * - */ -function mergeDeep(target, source) { - var isObject = function isObject(obj) { - return obj && _typeof(obj) === "object"; - }; - - if (!isObject(target) || !isObject(source)) { - return source; - } - - Object.keys(source).forEach(function (key) { - var targetValue = target[key]; - var sourceValue = source[key]; - - if (Array.isArray(targetValue) && Array.isArray(sourceValue)) { - target[key] = targetValue.concat(sourceValue); - } else if (isObject(targetValue) && isObject(sourceValue)) { - target[key] = mergeDeep(Object.assign({}, targetValue), sourceValue); - } else { - target[key] = sourceValue; - } - }); - return target; -} - -var BlockEmbed = quill__WEBPACK_IMPORTED_MODULE_0___default.a.import("blots/block/embed"); - -var HorizontalRule = -/*#__PURE__*/ -function (_BlockEmbed) { - _inherits(HorizontalRule, _BlockEmbed); - - function HorizontalRule() { - _classCallCheck(this, HorizontalRule); - - return _possibleConstructorReturn(this, _getPrototypeOf(HorizontalRule).apply(this, arguments)); - } - - return HorizontalRule; -}(BlockEmbed); - -HorizontalRule.blotName = "hr"; -HorizontalRule.tagName = "hr"; -quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("formats/horizontal", HorizontalRule); - -var MarkdownShortcuts = -/*#__PURE__*/ -function () { - function MarkdownShortcuts(quill, options) { - var _this = this; - - _classCallCheck(this, MarkdownShortcuts); - - this.quill = quill; - this.options = options; - this.ignoreTags = ["PRE"]; - this.matches = [{ - name: "header", - pattern: /^(#){1,6}\s/g, - action: function action(text, selection, pattern) { - var match = pattern.exec(text); - if (!match) return; - var size = match[0].length; // Need to defer this action https://github.com/quilljs/quill/issues/1134 - - setTimeout(function () { - _this.quill.formatLine(selection.index, 0, "header", size - 1); - - _this.quill.deleteText(selection.index - size, size); - }, 0); - } - }, { - name: "blockquote", - pattern: /^(>)\s/g, - action: function action(_text, selection) { - // Need to defer this action https://github.com/quilljs/quill/issues/1134 - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "blockquote", true); - - _this.quill.deleteText(selection.index - 2, 2); - }, 0); - } - }, { - name: "code-block", - pattern: /^`{3}(?:\s|\n)/g, - action: function action(_text, selection) { - // Need to defer this action https://github.com/quilljs/quill/issues/1134 - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "code-block", true); - - _this.quill.deleteText(selection.index - 4, 4); - }, 0); - } - }, { - name: "bolditalic", - pattern: /(?:\*|_){3}(.+?)(?:\*|_){3}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - bold: true, - italic: true - }); - - _this.quill.format("bold", false); - }, 0); - } - }, { - name: "bold", - pattern: /(?:\*|_){2}(.+?)(?:\*|_){2}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - bold: true - }); - - _this.quill.format("bold", false); - }, 0); - } - }, { - name: "italic", - pattern: /(?:\*|_){1}(.+?)(?:\*|_){1}/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - italic: true - }); - - _this.quill.format("italic", false); - }, 0); - } - }, { - name: "strikethrough", - pattern: /(?:~~)(.+?)(?:~~)/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - strike: true - }); - - _this.quill.format("strike", false); - }, 0); - } - }, { - name: "code", - pattern: /(?:`)(.+?)(?:`)/g, - action: function action(text, _selection, pattern, lineStart) { - var match = pattern.exec(text); - var annotatedText = match[0]; - var matchedText = match[1]; - var startIndex = lineStart + match.index; - if (text.match(/^([*_ \n]+)$/g)) return; - setTimeout(function () { - _this.quill.deleteText(startIndex, annotatedText.length); - - _this.quill.insertText(startIndex, matchedText, { - code: true - }); - - _this.quill.format("code", false); - - _this.quill.insertText(_this.quill.getSelection(), " "); - }, 0); - } - }, { - name: "hr", - pattern: /^([-*]\s?){3}/g, - action: function action(text, selection) { - var startIndex = selection.index - text.length; - setTimeout(function () { - _this.quill.deleteText(startIndex, text.length); - - _this.quill.insertEmbed(startIndex + 1, "hr", true, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.USER); - - _this.quill.insertText(startIndex + 2, "\n", quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); - - _this.quill.setSelection(startIndex + 2, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); - }, 0); - } - }, { - name: "asterisk-ul", - pattern: /^(\*|\+)\s$/g, - // eslint-disable-next-line no-unused-vars - action: function action(_text, selection, _pattern) { - setTimeout(function () { - _this.quill.formatLine(selection.index, 1, "list", "unordered"); - - _this.quill.deleteText(selection.index - 2, 2); - }, 0); - } - }, { - name: "image", - pattern: /(?:!\[(.+?)\])(?:\((.+?)\))/g, - action: function action(text, selection, pattern) { - var startIndex = text.search(pattern); - var matchedText = text.match(pattern)[0]; // const hrefText = text.match(/(?:!\[(.*?)\])/g)[0] - - var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; - var start = selection.index - matchedText.length - 1; - - if (startIndex !== -1) { - setTimeout(function () { - _this.quill.deleteText(start, matchedText.length); - - _this.quill.insertEmbed(start, "image", hrefLink.slice(1, hrefLink.length - 1)); - }, 0); - } - } - }, { - name: "link", - pattern: /(?:\[(.+?)\])(?:\((.+?)\))/g, - action: function action(text, selection, pattern) { - var startIndex = text.search(pattern); - var matchedText = text.match(pattern)[0]; - var hrefText = text.match(/(?:\[(.*?)\])/g)[0]; - var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; - var start = selection.index - matchedText.length - 1; - - if (startIndex !== -1) { - setTimeout(function () { - _this.quill.deleteText(start, matchedText.length); - - _this.quill.insertText(start, hrefText.slice(1, hrefText.length - 1), "link", hrefLink.slice(1, hrefLink.length - 1)); - }, 0); - } - } - }]; // Handler that looks for insert deltas that match specific characters - // eslint-disable-next-line no-unused-vars - - this.quill.on("text-change", function (delta, _oldContents, _source) { - for (var i = 0; i < delta.ops.length; i++) { - if (delta.ops[i].hasOwnProperty("insert")) { - if (delta.ops[i].insert === " ") { - _this.onSpace(); - } else if (delta.ops[i].insert === "\n") { - _this.onEnter(); - } - } - } - }); - } - - _createClass(MarkdownShortcuts, [{ - key: "isValid", - value: function isValid(text, tagName) { - return typeof text !== "undefined" && text && this.ignoreTags.indexOf(tagName) === -1; - } - }, { - key: "onSpace", - value: function onSpace() { - var selection = this.quill.getSelection(); - if (!selection) return; - - var _this$quill$getLine = this.quill.getLine(selection.index), - _this$quill$getLine2 = _slicedToArray(_this$quill$getLine, 2), - line = _this$quill$getLine2[0], - offset = _this$quill$getLine2[1]; - - var text = line.domNode.textContent; - var lineStart = selection.index - offset; - - if (this.isValid(text, line.domNode.tagName)) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = this.matches[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var match = _step.value; - var matchedText = text.match(match.pattern); - - if (matchedText) { - // We need to replace only matched text not the whole line - console.log("matched:", match.name, text); - match.action(text, selection, match.pattern, lineStart); - return; - } - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - } - }, { - key: "onEnter", - value: function onEnter() { - var selection = this.quill.getSelection(); - if (!selection) return; - - var _this$quill$getLine3 = this.quill.getLine(selection.index), - _this$quill$getLine4 = _slicedToArray(_this$quill$getLine3, 2), - line = _this$quill$getLine4[0], - offset = _this$quill$getLine4[1]; - - var text = line.domNode.textContent + " "; - var lineStart = selection.index - offset; - selection.length = selection.index++; - - if (this.isValid(text, line.domNode.tagName)) { - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = this.matches[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var match = _step2.value; - var matchedText = text.match(match.pattern); - - if (matchedText) { - console.log("matched", match.name, text); - match.action(text, selection, match.pattern, lineStart); - return; - } - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return != null) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - } - } - }]); - - return MarkdownShortcuts; -}(); // module.exports = MarkdownShortcuts; - -// -var script = { - name: "VueEditor", - mixins: [oldApi], - props: { - id: { - type: String, - default: "quill-container" - }, - placeholder: { - type: String, - default: "" - }, - value: { - type: String, - default: "" - }, - disabled: { - type: Boolean - }, - editorToolbar: { - type: Array, - default: function _default() { - return []; - } - }, - editorOptions: { - type: Object, - required: false, - default: function _default() { - return {}; - } - }, - useCustomImageHandler: { - type: Boolean, - default: false - }, - useMarkdownShortcuts: { - type: Boolean, - default: false - } - }, - data: function data() { - return { - quill: null - }; - }, - watch: { - value: function value(val) { - if (val != this.quill.root.innerHTML && !this.quill.hasFocus()) { - this.quill.root.innerHTML = val; - } - }, - disabled: function disabled(status) { - this.quill.enable(!status); - } - }, - mounted: function mounted() { - this.registerCustomModules(quill__WEBPACK_IMPORTED_MODULE_0___default.a); - this.registerPrototypes(); - this.initializeEditor(); - }, - beforeDestroy: function beforeDestroy() { - this.quill = null; - delete this.quill; - }, - methods: { - initializeEditor: function initializeEditor() { - this.setupQuillEditor(); - this.checkForCustomImageHandler(); - this.handleInitialContent(); - this.registerEditorEventListeners(); - this.$emit("ready", this.quill); - }, - setupQuillEditor: function setupQuillEditor() { - var editorConfig = { - debug: false, - modules: this.setModules(), - theme: "snow", - placeholder: this.placeholder ? this.placeholder : "", - readOnly: this.disabled ? this.disabled : false - }; - this.prepareEditorConfig(editorConfig); - this.quill = new quill__WEBPACK_IMPORTED_MODULE_0___default.a(this.$refs.quillContainer, editorConfig); - }, - setModules: function setModules() { - var modules = { - toolbar: this.editorToolbar.length ? this.editorToolbar : defaultToolbar - }; - - if (this.useMarkdownShortcuts) { - quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("modules/markdownShortcuts", MarkdownShortcuts, true); - modules["markdownShortcuts"] = {}; - } - - return modules; - }, - prepareEditorConfig: function prepareEditorConfig(editorConfig) { - if (Object.keys(this.editorOptions).length > 0 && this.editorOptions.constructor === Object) { - if (this.editorOptions.modules && typeof this.editorOptions.modules.toolbar !== "undefined") { - // We don't want to merge default toolbar with provided toolbar. - delete editorConfig.modules.toolbar; - } - - mergeDeep(editorConfig, this.editorOptions); - } - }, - registerPrototypes: function registerPrototypes() { - quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getHTML = function () { - return this.container.querySelector(".ql-editor").innerHTML; - }; - - quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getWordCount = function () { - return this.container.querySelector(".ql-editor").innerText.length; - }; - }, - registerEditorEventListeners: function registerEditorEventListeners() { - this.quill.on("text-change", this.handleTextChange); - this.quill.on("selection-change", this.handleSelectionChange); - this.listenForEditorEvent("text-change"); - this.listenForEditorEvent("selection-change"); - this.listenForEditorEvent("editor-change"); - }, - listenForEditorEvent: function listenForEditorEvent(type) { - var _this = this; - - this.quill.on(type, function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this.$emit.apply(_this, [type].concat(args)); - }); - }, - handleInitialContent: function handleInitialContent() { - if (this.value) this.quill.root.innerHTML = this.value; // Set initial editor content - }, - handleSelectionChange: function handleSelectionChange(range, oldRange) { - if (!range && oldRange) this.$emit("blur", this.quill);else if (range && !oldRange) this.$emit("focus", this.quill); - }, - handleTextChange: function handleTextChange(delta, oldContents) { - var editorContent = this.quill.getHTML() === "


" ? "" : this.quill.getHTML(); - this.$emit("input", editorContent); - if (this.useCustomImageHandler) this.handleImageRemoved(delta, oldContents); - }, - handleImageRemoved: function handleImageRemoved(delta, oldContents) { - var _this2 = this; - - var currrentContents = this.quill.getContents(); - var deletedContents = currrentContents.diff(oldContents); - var operations = deletedContents.ops; - operations.map(function (operation) { - if (operation.insert && operation.insert.hasOwnProperty("image")) { - var image = operation.insert.image; - - _this2.$emit("image-removed", image); - } - }); - }, - checkForCustomImageHandler: function checkForCustomImageHandler() { - this.useCustomImageHandler === true ? this.setupCustomImageHandler() : ""; - }, - setupCustomImageHandler: function setupCustomImageHandler() { - var toolbar = this.quill.getModule("toolbar"); - toolbar.addHandler("image", this.customImageHandler); - }, - customImageHandler: function customImageHandler() { - this.$refs.fileInput.click(); - }, - emitImageInfo: function emitImageInfo($event) { - var resetUploader = function resetUploader() { - var uploader = document.getElementById("file-upload"); - uploader.value = ""; - }; - - var file = $event.target.files[0]; - var Editor = this.quill; - var range = Editor.getSelection(); - var cursorLocation = range.index; - this.$emit("image-added", file, Editor, cursorLocation, resetUploader); - } - } -}; - -function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier -/* server only */ -, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { - if (typeof shadowMode !== 'boolean') { - createInjectorSSR = createInjector; - createInjector = shadowMode; - shadowMode = false; - } // Vue.extend constructor export interop. - - - var options = typeof script === 'function' ? script.options : script; // render functions - - if (template && template.render) { - options.render = template.render; - options.staticRenderFns = template.staticRenderFns; - options._compiled = true; // functional template - - if (isFunctionalTemplate) { - options.functional = true; - } - } // scopedId - - - if (scopeId) { - options._scopeId = scopeId; - } - - var hook; - - if (moduleIdentifier) { - // server build - hook = function hook(context) { - // 2.3 injection - context = context || // cached call - this.$vnode && this.$vnode.ssrContext || // stateful - this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional - // 2.2 with runInNewContext: true - - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__; - } // inject component styles - - - if (style) { - style.call(this, createInjectorSSR(context)); - } // register component module identifier for async chunk inference - - - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier); - } - }; // used by ssr in case component is cached and beforeCreate - // never gets called - - - options._ssrRegister = hook; - } else if (style) { - hook = shadowMode ? function () { - style.call(this, createInjectorShadow(this.$root.$options.shadowRoot)); - } : function (context) { - style.call(this, createInjector(context)); - }; - } - - if (hook) { - if (options.functional) { - // register for functional component in vue file - var originalRender = options.render; - - options.render = function renderWithStyleInjection(h, context) { - hook.call(context); - return originalRender(h, context); - }; - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate; - options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; - } - } - - return script; -} - -var normalizeComponent_1 = normalizeComponent; - -var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase()); - -function createInjector(context) { - return function (id, style) { - return addStyle(id, style); - }; -} - -var HEAD; -var styles = {}; - -function addStyle(id, css) { - var group = isOldIE ? css.media || 'default' : id; - var style = styles[group] || (styles[group] = { - ids: new Set(), - styles: [] - }); - - if (!style.ids.has(id)) { - style.ids.add(id); - var code = css.source; - - if (css.map) { - // https://developer.chrome.com/devtools/docs/javascript-debugging - // this makes source maps inside style tags work properly in Chrome - code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; // http://stackoverflow.com/a/26603875 - - code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + ' */'; - } - - if (!style.element) { - style.element = document.createElement('style'); - style.element.type = 'text/css'; - if (css.media) style.element.setAttribute('media', css.media); - - if (HEAD === undefined) { - HEAD = document.head || document.getElementsByTagName('head')[0]; - } - - HEAD.appendChild(style.element); - } - - if ('styleSheet' in style.element) { - style.styles.push(code); - style.element.styleSheet.cssText = style.styles.filter(Boolean).join('\n'); - } else { - var index = style.ids.size - 1; - var textNode = document.createTextNode(code); - var nodes = style.element.childNodes; - if (nodes[index]) style.element.removeChild(nodes[index]); - if (nodes.length) style.element.insertBefore(textNode, nodes[index]);else style.element.appendChild(textNode); - } - } -} - -var browser = createInjector; - -/* script */ -const __vue_script__ = script; - -/* template */ -var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"quillWrapper"},[_vm._t("toolbar"),_vm._v(" "),_c('div',{ref:"quillContainer",attrs:{"id":_vm.id}}),_vm._v(" "),(_vm.useCustomImageHandler)?_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"id":"file-upload","type":"file","accept":"image/*"},on:{"change":function($event){return _vm.emitImageInfo($event)}}}):_vm._e()],2)}; -var __vue_staticRenderFns__ = []; - - /* style */ - const __vue_inject_styles__ = function (inject) { - if (!inject) return - inject("data-v-776e788e_0", { source: "/*!\n * Quill Editor v1.3.6\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\\2022'}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li::before,.ql-editor ul[data-checked=true]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:'';display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:0 0;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:0}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item::before,.ql-snow .ql-picker.ql-header .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"1\"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"2\"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"3\"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"4\"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"5\"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"6\"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item::before,.ql-snow .ql-picker.ql-font .ql-picker-label::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item::before,.ql-snow .ql-picker.ql-size .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:\"Visit URL:\";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:\"Enter link:\"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:\"Enter formula:\"}.ql-snow .ql-tooltip[data-mode=video]::before{content:\"Enter video:\"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}", map: undefined, media: undefined }) -,inject("data-v-776e788e_1", { source: ".ql-editor{min-height:200px;font-size:16px}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1px!important}.quillWrapper .ql-snow.ql-toolbar{padding-top:8px;padding-bottom:4px}.quillWrapper .ql-snow.ql-toolbar .ql-formats{margin-bottom:10px}.ql-snow .ql-toolbar button svg,.quillWrapper .ql-snow.ql-toolbar button svg{width:22px;height:22px}.quillWrapper .ql-editor ul[data-checked=false]>li::before,.quillWrapper .ql-editor ul[data-checked=true]>li::before{font-size:1.35em;vertical-align:baseline;bottom:-.065em;font-weight:900;color:#222}.quillWrapper .ql-snow .ql-stroke{stroke:rgba(63,63,63,.95);stroke-linecap:square;stroke-linejoin:initial;stroke-width:1.7px}.quillWrapper .ql-picker-label{font-size:15px}.quillWrapper .ql-snow .ql-active .ql-stroke{stroke-width:2.25px}.quillWrapper .ql-toolbar.ql-snow .ql-formats{vertical-align:top}.ql-picker:not(.ql-background){position:relative;top:2px}.ql-picker.ql-color-picker svg{width:22px!important;height:22px!important}.quillWrapper .imageResizeActive img{display:block;cursor:pointer}.quillWrapper .imageResizeActive~div svg{cursor:pointer}", map: undefined, media: undefined }); - - }; - /* scoped */ - const __vue_scope_id__ = undefined; - /* module identifier */ - const __vue_module_identifier__ = undefined; - /* functional template */ - const __vue_is_functional_template__ = false; - /* style inject SSR */ - - - - var VueEditor = normalizeComponent_1( - { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, - __vue_inject_styles__, - __vue_script__, - __vue_scope_id__, - __vue_is_functional_template__, - __vue_module_identifier__, - browser, - undefined - ); - -var version = "2.10.3"; // Declare install function executed by Vue.use() - -function install(Vue) { - if (install.installed) return; - install.installed = true; - Vue.component("VueEditor", VueEditor); -} -var VPlugin = { - install: install, - version: version, - Quill: quill__WEBPACK_IMPORTED_MODULE_0___default.a, - VueEditor: VueEditor -}; // Auto-install when vue is found (eg. in browser via - - - - `; -}; -function genEuDialogTemplate(formConfig, widgetList, vue3Flag = false) { - // 看看你拖拽的表单里是不是又弹框的类型 - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let dialogTemplate = []; - if (index === -1) return; - let edDialogTemplate = widgetList[index]; - let { - options: { - logic - } - } = edDialogTemplate; - if (logic && logic.length !== 0) { - logic.forEach(item => { - dialogTemplate.push({ - fileName: item, - tempalte: euDialogTemplate(item, formConfig) - }); - }); - } - return dialogTemplate; -} -let apiTempalte = { - 'add': function (url, method) { - return ` - export function addObj(obj) { - return request({ - url: '${url}', - method: 'post', - data: obj - }) - }\n`; - }, - 'edit': function (url, method) { - return ` - export function putObj(obj) { - return request({ - url: '${url}', - method: 'put', - data: obj - }) - } - - export function patchObj(obj) { - return request({ - url: '${url}', - method: 'patch', - data: obj - }) - } - - export function getObj(id) { - return request({ - url: '${url}/' + id, - method: 'get' - }) - } - `; - }, - 'view': function () { - return ''; - } -}; -// request的数据模板 -function requestApiTemplate(data, logic) { - const { - url, - method, - params - } = data; - return ` - import request from '@/utils/request.js' - export function queryList (data) { - return request({ - url:'${url}', - method:'${method.toLowerCase()}', - ${params ? 'params:data' : ''} - }) - } - ${logic && logic.length !== 0 ? logic.map(item => { - return apiTempalte[item](url, method); - }).join('') : ''} - `; -} -// 生成接口的js 文件 -function genApiJS(formConfig, widgetList) { - console.log("生成js", formConfig, widgetList); - let index = widgetList.findIndex(item => item.type === 'data-table'); - if (index === -1) return; - const { - options: { - yapiInterfaceInfo - } - } = widgetList[index]; - if (yapiInterfaceInfo.url) { - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let logic = []; - if (index !== -1) { - const { - options - } = widgetList[index]; - logic = options.logic; - } - return requestApiTemplate(yapiInterfaceInfo, logic); - } -} - -// 生成表单里的form 文件 -function genDialogFormTemplate(formConfig, widgetList, beautifier) { - let index = widgetList.findIndex(item => item.type === 'vf-dialog'); - let vue3Flag = false; - if (index === -1) return ''; - const data = widgetList[index]; - if (data.options.logic && data.options.logic.length === 0) return ''; - if (data.widgetList.length === 0) return ''; - const html = beautifier.html(genTemplate(formConfig, data.widgetList, vue3Flag), beautifierOpts.html); - const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, data.widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, data.widgetList, true), beautifierOpts.js); - const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); - const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); - let vueTemplate = ` - - - - - - - `; - return vueTemplate; -} -const genGlobalCSS = function (formConfig) { - const globalCssTemplate = ` .el-input-number.full-width-input, .el-cascader.full-width-input { - width: 100% !important; - } - - .el-form-item--medium { - .el-radio { - line-height: 36px !important; - } - - .el-rate{ - margin-top: 8px; - } - } - - .el-form-item--small { - .el-radio { - line-height: 32px !important; - } - - .el-rate{ - margin-top: 6px; - } - } - - .el-form-item--mini { - .el-radio { - line-height: 28px !important; - } - - .el-rate{ - margin-top: 4px; - } - } - - .clear-fix:before, .clear-fix:after { - display: table; - content: ""; - } - - .clear-fix:after { - clear: both; - } - - .float-right { - float: right; - } - -${formConfig.cssCode}`; - return globalCssTemplate; -}; -const genScopedCSS = function (formConfig, vue3Flag = false) { - //const vDeep = !!vue3Flag ? `::v-deep` : `:deep` - const cssTemplate = ` div.table-container { - table.table-layout { - width: 100%; - table-layout: fixed; - border-collapse: collapse; - - td.table-cell { - display: table-cell; - height: 36px; - border: 1px solid #e1e2e3; - } - } - } - - div.tab-container { - } - - .label-left-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: left; - } - - .label-center-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: center; - } - - .label-right-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { - text-align: right; - } - - .custom-label { - } - - .static-content-item { - min-height: 20px; - display: flex; - align-items: center; - - ${vue3Flag ? `:deep(.el-divider--horizontal)` : `::v-deep .el-divider--horizontal`} { - margin: 0; - } - }`; - return cssTemplate; -}; - -/** - * 注册容器组件的代码生成器 - * @param containerType 容器类型,必须唯一 - * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 - */ -const registerCWGenerator = function (containerType, ctGenerator) { - containerTemplates[containerType] = ctGenerator; -}; -/** - * 注册eu容器组件的代码生成器 - * @param containerType 容器类型,必须唯一 - * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 - */ -const registerCWEUGenerator = function (containerType, ctGenerator) { - euContainerTemplates[containerType] = ctGenerator; -}; - -/** - * 注册字段组件的代码生成器 - * @param fieldType 字段类型,必须唯一 - * @param ftGenerator 代码生成器函数,接收两个参数(fieldWidget, formConfig),返回生成的字段组件代码 - */ -const registerFWGenerator = function (fieldType, ftGenerator, euTag = true) { - if (euTag) { - euTemplates[fieldType] = ftGenerator; - return; - } - elTemplates[fieldType] = ftGenerator; -}; -const genSFC = function (formConfig, widgetList, beautifier, vue3Flag = false) { - console.log('生成标签', formConfig, widgetList, beautifierOpts.html); - const html = beautifier.html(genTemplate(formConfig, widgetList, vue3Flag), beautifierOpts.html); - const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, widgetList), beautifierOpts.js); - const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); - const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); - const vueTemplate = ` - - - - - - - - `; - //美化Vue模板vueTemplate - return beautifier.html(vueTemplate, beautifierOpts.html); -}; -// CONCATENATED MODULE: ./src/extension/samples/extension-sfc-generator.js - -const cardTemplateGenerator = function (cw, formConfig) { - const wop = cw.options; - //const headerAttr = `header="${wop.label}"` - const classAttr = buildClassAttr(cw); - const styleAttr = wop.cardWidth ? `style="{width: ${wop.cardWidth} !important}"` : ''; - const shadowAttr = `shadow="${wop.shadow}"`; - const vShowAttr = wop.hidden ? `v-show="false"` : ''; - const cardTemplate = `
- -
- ${wop.label} - ${wop.showFold ? `` : ''} -
- ${cw.widgetList.map(wItem => { - if (wItem.category === 'container') { - return buildContainerWidget(wItem, formConfig); - } else { - return buildFieldWidget(wItem, formConfig); - } - }).join('')} -
-
`; - return cardTemplate; -}; -const alertTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - const titleAttr = `title="${wop.title}"`; - const typeAttr = `type=${wop.type}`; - const descriptionAttr = wop.description ? `description="${wop.description}"` : ''; - const closableAttr = `:closable="${wop.closable}"`; - const closeTextAttr = wop.closeText ? `close-text="${wop.closeText}"` : ''; - const centerAttr = `:center="${wop.center}"`; - const showIconAttr = `:show-icon="${wop.showIcon}"`; - const effectAttr = `effect="${wop.effect}"`; - const alertTemplate = ` -`; - return alertTemplate; -}; -const euSelectDicTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - // const titleAttr = `title="${wop.title}"` - // const typeAttr = `type=${wop.type}` - const dicname = wop.dicname; - const euSelectDicTemplate = ` -`; - return euSelectDicTemplate; -}; -const euMoneyInputTemplateGenerator = function (fw, formConfig) { - // const titleAttr = `title="${wop.title}"` - // const typeAttr = `type=${wop.type}` - - const euMoneyInputTemplate = ` -`; - return euMoneyInputTemplate; -}; -const TreeFormTemplateGenerator = function (fw, formConfig) { - const wop = fw.options; - const euMoneyInputTemplate = ` - - - - - - {{ node.label }} - - {{ node.label }} - - - - - - - - - - `; - return euMoneyInputTemplate; -}; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true -var alert_widgetvue_type_template_id_b1f52dec_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-alert',{ref:"fieldEditor",attrs:{"title":_vm.field.options.title,"type":_vm.field.options.type,"description":_vm.field.options.description,"closable":_vm.field.options.closable,"center":_vm.field.options.center,"close-text":_vm.field.options.closeText,"show-icon":_vm.field.options.showIcon,"effect":_vm.field.options.effect},on:{"close":_vm.handleCloseCustomEvent}})],1)} -var alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules -var static_content_wrapper = __webpack_require__("828b"); - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js -var fieldMixin = __webpack_require__("2d11"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// - - - - - -/* harmony default export */ var alert_widgetvue_type_script_lang_js = ({ - name: "alert-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - components: { - StaticContentWrapper: static_content_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (!!this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js - /* harmony default export */ var alert_alert_widgetvue_type_script_lang_js = (alert_widgetvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue - - - - - -/* normalize component */ - -var alert_widget_component = Object(componentNormalizer["a" /* default */])( - alert_alert_widgetvue_type_script_lang_js, - alert_widgetvue_type_template_id_b1f52dec_scoped_true_render, - alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns, - false, - null, - "b1f52dec", - null - -) - -/* harmony default export */ var alert_widget = (alert_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true -var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-select-dic',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"filter":_vm.field.options.useFilter,"efilter":_vm.field.options.useEfilter,"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"code":_vm.field.options.dicname,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"input":_vm.handleChangeEvent},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} -var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true - -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules -var form_item_wrapper = __webpack_require__("9eeb"); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 -var selectidcvue_type_template_id_28d29fb1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"select-container"},[_c('el-select',{staticClass:"full-width-input",attrs:{"value":_vm.value,"filterable":_vm.filterable,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"size":_vm.size,"clearable":""},on:{"change":_vm.change,"visible-change":_vm.visilbleChange}},_vm._l((_vm.slefOption),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.text,"value":item.value}})}),1)],1)} -var selectidcvue_type_template_id_28d29fb1_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 - -// EXTERNAL MODULE: ./src/utils/setAllDic.js -var setAllDic = __webpack_require__("236e"); - -// EXTERNAL MODULE: ./node_modules/axios/index.js -var axios = __webpack_require__("bc3a"); -var axios_default = /*#__PURE__*/__webpack_require__.n(axios); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/index.vue?vue&type=script&lang=js - -// -// -// -// -// -// -// -// -// -// -// -// - -// import request from '@/utils/request' - - -/* harmony default export */ var selectidcvue_type_script_lang_js = ({ - props: { - // 公共 - size: { - type: String, - default: '' - }, - placeholder: { - type: String, - default: '' - }, - value: { - type: String, - default: '' - }, - disabled: { - type: Boolean, - default: false - }, - filterable: { - type: Boolean, - default: false - }, - // 当为select的时候需要传入 start - options: { - type: Array, - default() { - return []; - } - }, - code: { - type: String, - default: '' - }, - filter: { - type: Array, - default: Array - }, - efilter: { - type: Array, - default: Array - }, - dynamic: { - type: Object, - default: () => { - return {}; - } - }, - reqEvery: { - type: Boolean, - default: false - } - // 当为select的时候需要传入 end - }, - data() { - return { - // 当为select的时候需要用到变量 start - slefOption: [] - // 当为select的时候需要用到变量 end - }; - }, - watch: { - // 当为select的时候动态传入 需要监听的值 start - options(newval) { - this.slefOption = newval; - this.dicFilter(); - }, - dynamic(newval) { - this.slefOption.push(newval); - }, - code(newval, oldval) { - this.initCodeOption(); - }, - filter(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useFilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - }, - efilter(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useEfilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - } - // 当为select的时候动态传入 需要监听的值 end - }, - created() { - // 当只传入options 的动作 - this.initOption(); - // 当传入code 的时候动作 - this.initCodeOption(); - }, - methods: { - visilbleChange() { - if (this.reqEvery === true) { - this.reloadCodeOption(); - this.dicFilter(); - } - }, - change(value) { - this.$emit('input', value); - }, - // 当为select的时候需要用到方法 start - // 当只传入options 的动作 - initOption() { - if (this.options && this.options.length !== 0) { - this.slefOption = this.options; - this.dicFilter(); - } - }, - // 当传入code 的时候动作 - async initCodeOption() { - if (this.code && this.code !== '') { - if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { - this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; - this.dicFilter(); - } else { - const { - data - } = await axios_default()({ - url: window.GLOBAL_OBJ.DIC_URL + this.code, - method: 'get' - }); - this.slefOption = data; - this.dicFilter(); - } - } - }, - // 重新加载字典项 - reloadCodeOption() { - if (this.code && this.code !== '') { - if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { - this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; - } - } - }, - // 过滤的动作 - dicFilter() { - if (this.filter && this.filter.length !== 0) { - this.slefOption = this.slefOption.filter(item => { - if (this.filter.includes(item.value)) { - return true; - } - }); - } else if (this.efilter && this.efilter.length !== 0) { - this.slefOption = this.slefOption.filter(item => { - if (this.efilter.includes(item.value)) { - return false; - } else { - return true; - } - }); - } - } - // 当为select的时候需要用到方法 end - } -}); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_selectidcvue_type_script_lang_js = (selectidcvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue - - - - - -/* normalize component */ - -var selectidc_component = Object(componentNormalizer["a" /* default */])( - samples_selectidcvue_type_script_lang_js, - selectidcvue_type_template_id_28d29fb1_render, - selectidcvue_type_template_id_28d29fb1_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var selectidc = (selectidc_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var select_dic_widgetvue_type_script_lang_js = ({ - name: "eu-select-dic-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - data() { - return { - fieldModel: null, - rules: [], - oldFieldValue: null, - useFilter: [], - useEfilter: [] - }; - }, - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - watch: { - // 'field.options'(newval,oldval) { - // console.log(newval,oldval); - // }, - // 'field.options.disabled'(newval,oldval){ - // console.log(newval,oldval,'==dis'); - // }, - 'field.options.dicname'(newval, oldval) { - console.log(newval, oldval, '==dic'); - }, - 'field.options.useFilter'(newval, oldval) { - console.log(newval, oldval, 'useFilter is change!'); - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useFilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - }, - 'field.options.useEfilter'(newval, oldval) { - if (newval && newval != '') { - console.log(newval, oldval, '==dic'); - this.useEfilter = newval.split(','); - setTimeout(() => { - this.$refs.fieldEditor.reloadCodeOption(); - this.$refs.fieldEditor.dicFilter(); - }, 0); - } else { - this.$refs.fieldEditor.reloadCodeOption(); - } - } - }, - components: { - euSelectDic: selectidc, - FormItemWrapper: form_item_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js - /* harmony default export */ var selectidc_select_dic_widgetvue_type_script_lang_js = (select_dic_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=style&index=0&id=65f8a5ca&prod&lang=scss&scoped=true -var select_dic_widgetvue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true = __webpack_require__("40d52"); - -// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue - - - - - - -/* normalize component */ - -var select_dic_widget_component = Object(componentNormalizer["a" /* default */])( - selectidc_select_dic_widgetvue_type_script_lang_js, - select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render, - select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns, - false, - null, - "65f8a5ca", - null - -) - -/* harmony default export */ var select_dic_widget = (select_dic_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true -var money_input_widgetvue_type_template_id_306803dd_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-money-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"suffix":_vm.field.options.suffix,"value":_vm.field.options.money},on:{"update:value":function($event){return _vm.$set(_vm.field.options, "money", $event)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} -var money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true -var moneyinputvue_type_template_id_f47c3a9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-tooltip',{staticClass:"item",attrs:{"content":_vm.moneyVal,"effect":"dark","placement":"top"}},[_c('el-input',{attrs:{"disabled":_vm.disabled,"size":_vm.size,"clearable":""},on:{"input":_vm.inMoney,"blur":_vm.moneyThousand},model:{value:(_vm.money),callback:function ($$v) {_vm.money=$$v},expression:"money"}},[_c('template',{slot:"append"},[_vm._v(_vm._s(_vm.suffix))])],2)],1)} -var moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/index.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// - -/* harmony default export */ var moneyinputvue_type_script_lang_js = ({ - props: { - // eslint-disable-next-line vue/require-prop-type-constructor - value: '', - disabled: { - type: Boolean, - isRequired: true, - default() { - return false; - } - }, - blurCall: { - type: Function, - isRequired: false, - default() { - return false; - } - }, - inputVal: { - type: Function, - isRequired: false, - default() { - return false; - } - }, - maxLength: { - type: Number, - isRequired: true, - default() { - return 15; - } - }, - suffix: { - type: String, - isRequired: true, - default() { - return '(元)'; - } - }, - size: { - type: String, - isRequired: true, - default() { - return 'mini'; - } - } - }, - data() { - return { - moneyVal: '', - money: this.value, - propVal: true - }; - }, - watch: { - 'value': { - handler(val) { - if (this.disabled && val) { - this.moneyThousand(val); - } - if (val && this.propVal) { - this.propVal = false; - this.moneyThousand(val); - this.moneyVal = this.moneyCapitalization(val); - } - if (val === 0) { - this.moneyVal = this.moneyThousand(val); - } - }, - immediate: true - } - }, - methods: { - moneyCapitalization(val) { - let n = Number(val); - if (!/^\d{1,12}(\.\d{1,2})?$/.test(n)) { - return ''; - } - let unit = '仟佰拾亿仟佰拾万仟佰拾圆角分'; - let str = ''; - n += '00'; - const p = n.indexOf('.'); - if (p >= 0) { - n = n.substring(0, p) + n.substr(p + 1, 2); - } - unit = unit.substr(unit.length - n.length); - for (let i = 0; i < n.length; i++) { - str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i); - } - return str.replace(/零(仟|佰|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|圆)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^圆零?|零分/g, '').replace(/圆$/g, '圆整'); - }, - inMoney(val) { - const moneyLength = this.maxLength; - this.propVal = false; - // 金额正则匹配 - // eslint-disable-next-line no-useless-escape - this.money = val.replace(/[^\d.]/g, '').replace(/^\./g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^0{2}|^0[1-9]/g, ''); - if (this.money.indexOf('.') >= 0) { - this.money = this.money.slice(0, moneyLength + 3); - } else { - if (moneyLength > this.maxLength) { - this.money = this.money.slice(0, this.maxLength - 1); - } else { - this.money = this.money.slice(0, this.maxLength); - } - } - // 大写提示 - if (val !== '') { - this.moneyVal = this.moneyCapitalization(val); - this.$emit('update:value', Number(this.money)); - this.inputVal() && typeof this.inputVal === 'function'; - } else { - this.moneyVal = ''; - this.money = ''; - this.$emit('update:value', val); - } - }, - // 离开时千分位格式 - moneyThousand(val) { - const n = 2; - let s = val.target === undefined ? val : val.target.value; - if (s < 0 || s === '') { - this.money = ''; - return; - } - // eslint-disable-next-line no-useless-escape - s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + ''; - const l = s.split('.')[0].split('').reverse(); - const r = s.split('.')[1]; - let t = ''; - for (let i = 0; i < l.length; i++) { - t += l[i] + ((i + 1) % 3 === 0 && i + 1 !== l.length ? ',' : ''); - } - this.money = t.split('').reverse().join('') + '.' + r; - this.propVal = true; - this.blurCall() && typeof this.blurCall === 'function'; - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_moneyinputvue_type_script_lang_js = (moneyinputvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue - - - - - -/* normalize component */ - -var moneyinput_component = Object(componentNormalizer["a" /* default */])( - samples_moneyinputvue_type_script_lang_js, - moneyinputvue_type_template_id_f47c3a9c_scoped_true_render, - moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns, - false, - null, - "f47c3a9c", - null - -) - -/* harmony default export */ var moneyinput = (moneyinput_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var money_input_widgetvue_type_script_lang_js = ({ - name: "eu-money-input-widget", - componentName: 'FieldWidget', - //必须固定为FieldWidget,用于接收父级组件的broadcast事件 - mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], - data() { - return { - fieldModel: null, - rules: [], - oldFieldValue: null - }; - }, - props: { - field: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - designState: { - type: Boolean, - default: false - }, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - watch: { - // 'field.options'(newval,oldval) { - // console.log(newval,oldval); - // }, - // 'field.options.disabled'(newval,oldval){ - // console.log(newval,oldval,'==dis'); - // }, - 'field.options.dicname'(newval, oldval) { - console.log(newval, oldval, '==dic'); - } - }, - components: { - euMoneyInput: moneyinput, - FormItemWrapper: form_item_wrapper["default"] - }, - created() { - this.registerToRefList(); - this.initEventHandler(); - }, - beforeDestroy() { - this.unregisterFromRefList(); - }, - methods: { - handleCloseCustomEvent() { - if (this.field.options.onClose) { - let changeFn = new Function(this.field.options.onClose); - changeFn.call(this); - } - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js - /* harmony default export */ var moneyinput_money_input_widgetvue_type_script_lang_js = (money_input_widgetvue_type_script_lang_js); -// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue - - - - - -/* normalize component */ - -var money_input_widget_component = Object(componentNormalizer["a" /* default */])( - moneyinput_money_input_widgetvue_type_script_lang_js, - money_input_widgetvue_type_template_id_306803dd_scoped_true_render, - money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns, - false, - null, - "306803dd", - null - -) - -/* harmony default export */ var money_input_widget = (money_input_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true -var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-wrapper',{attrs:{"designer":_vm.designer,"widget":_vm.widget,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList}},[_c('div',{key:_vm.widget.id,staticClass:"collapse-container",class:{'selected': _vm.selected},on:{"click":function($event){$event.stopPropagation();return _vm.selectWidget(_vm.widget)}}},[_c('tree-form',{ref:"treeForm",attrs:{"defaultProps":_vm.widget.options.defaultProps,"treeData":_vm.widget.options.treeData,"defaultNode":_vm.widget.options.defaultNode,"defaultPath":_vm.widget.options.defaultPath}})],1)])} -var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true -var treeFormvue_type_template_id_e2fe9546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',[_c('el-aside',{staticStyle:{"margin-right":"20px"},attrs:{"width":"260px"}},[_c('el-tree',{ref:"treeItem",attrs:{"data":_vm.treeData,"default-expanded-keys":_vm.defaultNode,"props":_vm.defaultProps,"icon-class":"complete","node-key":"id"},on:{"node-click":_vm.handleNodeClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ -var node = ref.node; -var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[(data.children)?_c('i',{class:!node.expanded?'el-icon-folder':'el-icon-folder-opened'}):_vm._e(),(node.label.length > 10)?_c('el-tooltip',{staticClass:"item",attrs:{"content":node.label,"effect":"dark","placement":"top-start"}},[_c('span',[_vm._v(_vm._s(node.label))])]):_c('span',[_vm._v(_vm._s(node.label))])],1)}}])})],1),_c('el-container',[_c('el-main',[_c('keep-alive',[_c('div',[_vm._v(_vm._s(_vm.pathUrl))])])],1)],1)],1)} -var treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/index.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var treeFormvue_type_script_lang_js = ({ - name: 'treeForm', - props: { - treeData: { - type: Array, - isRequired: true, - default: function () { - return []; - } - }, - defaultNode: { - type: Array, - isRequired: true, - default: function () { - return []; - } - }, - dirPath: { - type: String, - isRequired: true, - default: function () { - return ''; - } - }, - nodePath: { - type: String, - isRequired: true, - default: function () { - return ''; - } - }, - defaultProps: { - type: Object, - isRequired: true, - default: function () { - return { - children: 'children', - label: 'label', - value: 'value' - }; - } - } - }, - data() { - return { - pathUrl: this.dirPath, - nodeId: '', - tapNode: null - }; - }, - methods: { - handleNodeClick(data) { - //如果 节点或目录上配置了path则使用节点上的,没有则使用默认的 - console.log("节点被点击", data, this.pathUrl, this.defaultPath); - if (data.data) { - this.tapNode = data.data; - } - this.nodeId = data.id; - if (data.children) { - this.pathUrl = this.dirPath; - } else { - this.pathUrl = this.nodePath; - } - this.pathUrl = data.url ? data.url : this.pathUrl; - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=script&lang=js - /* harmony default export */ var samples_treeFormvue_type_script_lang_js = (treeFormvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=style&index=0&id=e2fe9546&prod&scoped=true&lang=scss -var treeFormvue_type_style_index_0_id_e2fe9546_prod_scoped_true_lang_scss = __webpack_require__("da4a"); - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue - - - - - - -/* normalize component */ - -var treeForm_component = Object(componentNormalizer["a" /* default */])( - samples_treeFormvue_type_script_lang_js, - treeFormvue_type_template_id_e2fe9546_scoped_true_render, - treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns, - false, - null, - "e2fe9546", - null - -) - -/* harmony default export */ var treeForm = (treeForm_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - -/* harmony default export */ var tree_form_widgetvue_type_script_lang_js = ({ - name: "tree-form-widget", - componentName: 'DataTableWidget', - mixins: [i18n["b" /* default */], containerMixin, refMixinDesign], - inject: ['refList'], - components: { - ContainerWrapper: container_wrapper, - TreeForm: treeForm - }, - data() { - return {}; - }, - props: { - widget: Object, - parentWidget: Object, - parentList: Array, - indexOfParentList: Number, - designer: Object, - subFormRowIndex: { - /* 子表单组件行索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormColIndex: { - /* 子表单组件列索引,从0开始计数 */ - type: Number, - default: -1 - }, - subFormRowId: { - /* 子表单组件行Id,唯一id且不可变 */ - type: String, - default: '' - } - }, - created() { - console.log('widget', this.widget); - }, - beforeDestroy() {}, - computed: { - selected() { - return this.widget.id === this.designer.selectedId; - } - }, - methods: { - selectWidget(widget) { - this.designer.setSelected(widget); - } - } -}); -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js - /* harmony default export */ var treeForm_tree_form_widgetvue_type_script_lang_js = (tree_form_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=style&index=0&id=838f7fb2&prod&lang=scss&scoped=true -var tree_form_widgetvue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true = __webpack_require__("fd64"); - -// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue - - - - - - -/* normalize component */ - -var tree_form_widget_component = Object(componentNormalizer["a" /* default */])( - treeForm_tree_form_widgetvue_type_script_lang_js, - tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render, - tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns, - false, - null, - "838f7fb2", - null - -) - -/* harmony default export */ var tree_form_widget = (tree_form_widget_component.exports); -// CONCATENATED MODULE: ./src/extension/extension-loader.js - - - - - - - - - - - - - -// 下拉字典组件 - - -// 单选字典组件 - - - -// 千分位组件 - - -// 树形容器组件 - -// import TreeFormCustomClassEditor from '@/extension/samples/treeForm/tree-form-customClass-editor.vue' - - - -const loadExtension = function () { - /** - * 加载容器组件步骤: - * 1. 加载组件Json Schema; - * 2. 全局注册容器组件,容器组件有两种状态——设计期和运行期,故需要注册两个组件; - * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); - * 4. 注册容器组件的代码生成器; - * 5. 加载完毕。 - */ - // 去widgetsConfig 添加了 拖拽用的数据模型 - addContainerWidgetSchema(cardSchema); //加载组件Json Schema - /* -------------------------------------------------- */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_widget.name, card_widget); //注册设计期的容器组件 - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_item.name, card_item); //注册运行期的容器组件 - /* -------------------------------------------------- */ - // 注册了属性面板 是否显示折叠按钮 - registerCPEditor('card-folded', 'card-folded-editor', createBooleanEditor('folded', 'extension.setting.cardFolded')); - // 注册了属性面板 是否显示阴影按钮 - registerCPEditor('card-showFold', 'card-showFold-editor', createBooleanEditor('showFold', 'extension.setting.cardShowFold')); - // 卡片宽度 - registerCPEditor('card-cardWidth', 'card-cardWidth-editor', createInputTextEditor('cardWidth', 'extension.setting.cardWidth')); - let shadowOptions = [{ - label: 'never', - value: 'never' - }, { - label: 'hover', - value: 'hover' - }, { - label: 'always', - value: 'always' - }]; - registerCPEditor('card-shadow', 'card-shadow-editor', createSelectEditor('shadow', 'extension.setting.cardShadow', { - optionItems: shadowOptions - })); - - // 注册右侧属性的组件 end - /* -------------------------------------------------- */ - // 添加了 新建组件的 代码生成 - registerCWEUGenerator('card', cardTemplateGenerator); //注册容器组件的代码生成器 - /* -------------------------------------------------- */ - /* 容器组件加载完毕 end */ - - /** - * 加载字段组件步骤: - * 1. 加载组件Json Schema; - * 2. 全局注册字段组件,字段组件设计期和运行期共用,故需要仅需注册一个组件; - * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); - * 4. 注册字段组件的代码生成器; - * 5. 加载完毕。 - */ - addCustomWidgetSchema(alertSchema); //加载组件Json Schema - /* -------------------------------------------------- */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(alert_widget.name, alert_widget); //注册组件 - /* -------------------------------------------------- */ - registerCPEditor('alert-title', 'alert-title-editor', createInputTextEditor('title', 'extension.setting.alertTitle')); - let typeOptions = [{ - label: 'success', - value: 'success' - }, { - label: 'warning', - value: 'warning' - }, { - label: 'info', - value: 'info' - }, { - label: 'error', - value: 'error' - }]; - // PERegister.registerCPEditor('alert-type', 'alert-type-editor', - // PEFactory.createSelectEditor('type', 'extension.setting.alertType', - // {optionItems: typeOptions})) - /* type属性映射已存在,无须再注册,故只需注册属性编辑器即可!! */ - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component('alert-type-editor', createSelectEditor('type', 'extension.setting.alertType', { - optionItems: typeOptions - })); - registerCPEditor('alert-description', 'alert-description-editor', createInputTextEditor('description', 'extension.setting.description')); - registerCPEditor('alert-closable', 'alert-closable-editor', createBooleanEditor('closable', 'extension.setting.closable')); - registerCPEditor('alert-closeText', 'alert-closeText-editor', createInputTextEditor('closeText', 'extension.setting.closeText')); - registerCPEditor('alert-center', 'alert-center-editor', createBooleanEditor('center', 'extension.setting.center')); - registerCPEditor('alert-showIcon', 'alert-showIcon-editor', createBooleanEditor('showIcon', 'extension.setting.showIcon')); - let effectOptions = [{ - label: 'light', - value: 'light' - }, { - label: 'dark', - value: 'dark' - }]; - registerCPEditor('alert-effect', 'alert-effect-editor', createRadioButtonGroupEditor('effect', 'extension.setting.effect', { - optionItems: effectOptions - })); - registerEPEditor('alert-onClose', 'alert-onClose-editor', createEventHandlerEditor('onClose', [])); - /* -------------------------------------------------- */ - registerFWGenerator('alert', alertTemplateGenerator); //注册字段组件的代码生成器 - /* -------------------------------------------------- */ - /* 字段组件加载完毕 end */ - // // handleNodeClick - // PERegister.registerEPEditor('onHandleNodeClick', 'onHandleNodeClick-editor', - // PEFactory.createEventHandlerEditor('onHandleNodeClick', [])) - // // registerFWGenerator('alert', alertTemplateGenerator) //注册字段组件的代码生成器 - - // 注册下拉字典翻译组件 - // 把数据对象添加到 左侧的拖拽面板 - addCustomWidgetSchema(selectDicSchema); - // 然后全局注册你的 在中间显示的组件 - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(select_dic_widget.name, select_dic_widget); - // 注册右侧面板的属性 - registerCPEditor('dicname', 'select-dic-name-editor', createInputTextEditor('dicname', 'extension.setting.selectdicname')); - registerCPEditor('filter', 'eu-filter-dic', createInputTextEditor('filter', 'extension.setting.filter')); - registerCPEditor('efilter', 'eu-efilter-dic', createInputTextEditor('efilter', 'extension.setting.efilter')); - registerFWGenerator('select-dic', euSelectDicTemplateGenerator); //注册字段组件的代码生成器 - - //树形结构 - // treeData:[], - // defaultProps - // defaultNode-- - // dirPath - // nodePath - - // 注册输入千分位组件 - addCustomWidgetSchema(moneyInputSchema); - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(money_input_widget.name, money_input_widget); - registerFWGenerator('eu-money-input', euMoneyInputTemplateGenerator); - - // 注册树插件组件 - addCustomWidgetSchema(treeFormSchema); - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(tree_form_widget.name, tree_form_widget); - // PERegister.registerCPEditor('customClass', 'tree-form-customClass-editor',TreeFormCustomClassEditor) - registerCWGenerator('tree-form', TreeFormTemplateGenerator); //注册容器组件的代码生成器 -}; -// CONCATENATED MODULE: ./install-render.js - - - - -loadExtension(); -form_render.install = function (Vue) { - Vue.component(form_render.name, form_render); - Vue.component(table_high_level_column["a" /* default */].name, table_high_level_column["a" /* default */]); -}; -const components = [form_render, table_high_level_column["a" /* default */]]; -const install = Vue => { - window.axios = axios_default.a; - components.forEach(component => { - Vue.component(component.name, component); - }); -}; -if (typeof window !== 'undefined' && window.Vue) { - /* script方式引入时主动调用install方法!! */ - install(window.Vue); -} -/* harmony default export */ var install_render = ({ - install, - VFormRender: form_render -}); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (install_render); - - - -/***/ }), - -/***/ "fc6a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__("44ad"); -var requireObjectCoercible = __webpack_require__("1d80"); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ "fd64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d0c5"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "fdbf": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__("04f8"); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }) - -/******/ })["default"]; -}); -//# sourceMappingURL=VFormRender.umd.js.map \ No newline at end of file diff --git a/VFormRender.umd.min.js b/VFormRender.umd.min.js index ee54e93..9395a60 100644 --- a/VFormRender.umd.min.js +++ b/VFormRender.umd.min.js @@ -4019,6 +4019,15 @@ if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) { let customFn = new Function('event', this.field.options.onBlur); customFn.call(this, event); } + setTimeout(() => { + if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { + //判断iPhone|iPad|iPod|iOS + this.$refs.select.blur(); + } + this.showClose = false; + var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; + window.scrollTo(0, Math.max(scrollHeight - 1, 0)); + }, 100); }, handleInputCustomEvent(value) { // 如果选择的是千分位 就左提示 @@ -9941,6 +9950,17 @@ module.exports = function dispatchRequest(config) { /***/ }), +/***/ "529f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e1aa"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + /***/ "5388": /***/ (function(module, exports, __webpack_require__) { @@ -15727,12 +15747,12 @@ module.exports = store.inspectSource; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=27300be9&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-select',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"clearable":_vm.field.options.clearable,"filterable":_vm.field.options.filterable,"allow-create":_vm.field.options.allowCreate,"default-first-option":_vm.allowDefaultFirstOption,"automatic-dropdown":_vm.field.options.automaticDropdown,"multiple":_vm.field.options.multiple,"multiple-limit":_vm.field.options.multipleLimit,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder'),"remote":_vm.field.options.remote,"remote-method":_vm.remoteMethod},on:{"focus":_vm.handleFocusCustomEvent,"change":_vm.handleChangeEvent},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},_vm._l((_vm.field.options.optionItems),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value,"disabled":item.disabled}})}),1),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=1d2407e8&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-select',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"clearable":_vm.field.options.clearable,"filterable":_vm.field.options.filterable,"allow-create":_vm.field.options.allowCreate,"default-first-option":_vm.allowDefaultFirstOption,"automatic-dropdown":_vm.field.options.automaticDropdown,"multiple":_vm.field.options.multiple,"multiple-limit":_vm.field.options.multipleLimit,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder'),"remote":_vm.field.options.remote,"remote-method":_vm.remoteMethod},on:{"focus":_vm.handleFocusCustomEvent,"change":_vm.handleChangeEvent,"hook:mounted":_vm.cancalReadOnly,"visible-change":_vm.cancalReadOnly},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},_vm._l((_vm.field.options.optionItems),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value,"disabled":item.disabled}})}),1),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=27300be9&scoped=true +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=1d2407e8&scoped=true // EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules var form_item_wrapper = __webpack_require__("9eeb"); @@ -15773,6 +15793,9 @@ var fieldMixin = __webpack_require__("2d11"); // // // +// +// +// @@ -15815,6 +15838,7 @@ var fieldMixin = __webpack_require__("2d11"); inject: ['refList', 'globalOptionData', 'globalModel'], data() { return { + showClose: false, oldFieldValue: null, //field组件change之前的值 fieldModel: null, @@ -15853,6 +15877,21 @@ var fieldMixin = __webpack_require__("2d11"); this.unregisterFromRefList(); }, methods: { + cancalReadOnly(onOff) { + if (this.field.options.remote) { + if (onOff) { + // 打开下拉框 显示可清空按钮 + this.showClose = true; + } + this.$nextTick(() => { + if (!onOff) { + console.log('this.$refs', this.$refs); + const input = this.$refs.fieldEditor.$el.querySelector('.el-input__inner'); + input.removeAttribute('readonly'); + } + }); + } + }, /** * 获取选中项label * @return {*} @@ -15864,8 +15903,8 @@ var fieldMixin = __webpack_require__("2d11"); }); // CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=script&lang=js /* harmony default export */ var field_widget_select_widgetvue_type_script_lang_js = (select_widgetvue_type_script_lang_js); -// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=style&index=0&id=27300be9&prod&lang=scss&scoped=true -var select_widgetvue_type_style_index_0_id_27300be9_prod_lang_scss_scoped_true = __webpack_require__("cace"); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/select-widget.vue?vue&type=style&index=0&id=1d2407e8&prod&lang=scss&scoped=true +var select_widgetvue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true = __webpack_require__("529f"); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); @@ -15885,7 +15924,7 @@ var component = Object(componentNormalizer["a" /* default */])( staticRenderFns, false, null, - "27300be9", + "1d2407e8", null ) @@ -29004,13 +29043,6 @@ var component = Object(componentNormalizer["a" /* default */])( /***/ }), -/***/ "aa90": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "ab36": /***/ (function(module, exports, __webpack_require__) { @@ -37140,17 +37172,6 @@ var component = Object(componentNormalizer["a" /* default */])( /***/ }), -/***/ "cace": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_27300be9_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("aa90"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_27300be9_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_select_widget_vue_vue_type_style_index_0_id_27300be9_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "cb27": /***/ (function(module, exports, __webpack_require__) { @@ -39069,6 +39090,13 @@ module.exports = !fails(function () { /***/ }), +/***/ "e1aa": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "e206": /***/ (function(module, exports, __webpack_require__) { diff --git a/common.js b/common.js index a121a5b..efc3a43 100644 --- a/common.js +++ b/common.js @@ -1,17 +1,22 @@ - +// import {doEncrypt} from './sm2.js' function setLocalData(data) { for(let key in data) { - window.localStorage.setItem(key,data[key]) + if(key !== 'versionNo'){ + window.localStorage.setItem(key,data[key]) + } } } +function setSessionStorage(data) { + window.sessionStorage.setItem('sessionData',JSON.stringify(data)) +} function initRequestHead () { let scms_header = { - "glbSeqNo": "123213434", - "sysSegNo": "324234325", + "glbSeqNo": "", + "sysSegNo": "", "busDate": "", "tralate": "", "bankCode": "", - "operaUser": "", + "operaUser": localStorage.getItem('userCode') || '', "operaOrg": "", "serVer": "v1", "traCode": "", @@ -43,20 +48,6 @@ var commonHeader = { USER_ID: '', VERSION: '', "scms-header": JSON.stringify(scms_header) - // "scms-header": { - // "glbSeqNo": "", - // "sysSegNo": "", - // "busDate": "", - // "tralate": "", - // "bankCode": "", - // "operaUser": "", - // "operaOrg": "", - // "serVer": "v1", - // "traCode": "", - // "userCode": localStorage.getItem('userCode') || '', - // "chnlType": "XCX" - // } - } return commonHeader } @@ -90,14 +81,14 @@ function getUrlPatams() { } // 开发模式 let urlConfig = { - kf: "/xcx_kf/ifs/edxd", - zx: "/xcx/ifs/edxd" + kf: "http://124.239.130.105:10021/xcx_kf/ifs/edxd", + zx: "https://cs.hebnx.com:10022/xcx/ifs/edxd", + sc: "https://sdc.hebnx.com/xcx/ifs/edxd" } // 出售计划请求类 -function initRequest(commonHeader,modeEvn,vm) { +function initRequest(commonHeader,modeEvn,publicKey,PRIVATE_KEY) { let request = axios.create({ - // baseURL: 'http://124.239.130.105:10021' + `${urlConfig[modeEvn]}`, - baseURL: 'http://loan.git.com.cn/elc', + baseURL: `${urlConfig[modeEvn]}`, timeout: 10000, headers: commonHeader }); @@ -105,13 +96,19 @@ function initRequest(commonHeader,modeEvn,vm) { request.interceptors.request.use(function (config) { let {headers,url,data,method} = config headers['TRAN_CODE'] = url.slice(1) - // headers['Authorization'] ='Bearer ' + localStorage.getItem('token') - headers['Authorization'] ='Bearer ' + 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTc0MDM2NTk1MiwiaWF0IjoxNzQwMzYyMzUyfQ.tsWSrd3Laby1gy9BQkhNDab00DFHTpAenOaG7ipFJjQZxLkNeBASOgxa8Uy15A1NpVJzH2gcVObP5jw3N_Sv2Q' + headers['Authorization'] ='Bearer ' + localStorage.getItem('token') headers['USER_ID'] = localStorage.getItem('userCode') || '' - config["data"] = { - Request:{ - ...data + const requestData = + {Request:{ + ...data + }} + if(modeEvn !== 'kf'){ + if(publicKey){ + const text = serverEncrypt(JSON.stringify(requestData),publicKey,0) + config["data"] = {'encryptData': text} } + }else{ + config["data"] = requestData } config["method"] = method || "post" console.log('config',config); @@ -123,23 +120,29 @@ function initRequest(commonHeader,modeEvn,vm) { // 添加响应拦截器 request.interceptors.response.use(function (response) { console.log('response',response); - return response; - let {data:{Response}} =response - // if(Response.code && Response.code !== '000000') { - // ELEMENT.Message({ - // message: Response.errorMessage, - // type: 'error' - // }) - // return Response - // } - // if(Response.RET_CODE && Response.RET_CODE !== '200') { - // ELEMENT.Message({ - // message: Response.RET_MSG, - // type: 'error' - // }) - // return Response - // } - // return Response; + let result = {} + if(modeEvn !== 'kf'){ + const text = doDecrypt(response.data.retObj, PRIVATE_KEY, 0) + result = JSON.parse(text).Response + }else{ + result = response.data.Response; + } + + if(result.code && result.code !== '000000') { + ELEMENT.Message({ + message: result.errorMessage, + type: 'error' + }) + return result + } + if(result.RET_CODE && result.RET_CODE !== '200') { + ELEMENT.Message({ + message: result.RET_MSG, + type: 'error' + }) + return result + } + return result; }, function (error) { return Promise.reject(error); }); @@ -149,7 +152,9 @@ function initRequest(commonHeader,modeEvn,vm) { -let json = {"widgetList":[{"type":"card","category":"container","icon":"card","widgetList":[{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"konwFlag","label":"1、是否了解该客户","labelAlign":"label-left-align","defaultValue":"0","columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":true,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"DB_KONW_CUSTOMER","labelKey":"text","valueKey":"value","optionItems":[{"label":"了解","value":"0"},{"label":"不了解","value":"1"}],"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio18461"}],"options":{"name":"gridCol94144","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-94144"}],"options":{"name":"grid40704","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid40704"}],"options":{"name":"card89666","label":"客户了解情况说明","hidden":false,"folded":false,"showFold":true,"cardWidth":"100%","shadow":"never","customClass":[]},"id":"card89666"},{"type":"card","category":"container","icon":"card","widgetList":[{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"static-text","icon":"static-text","formItemFlag":false,"options":{"name":"statictext30854","columnWidth":"200px","hidden":false,"textContent":"一、资产情况","textAlign":"left","fontSize":"14px","preWrap":false,"customClass":"","onCreated":"","onMounted":"","label":"static-text"},"id":"statictext30854"}],"options":{"name":"gridCol34687","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-34687"}],"options":{"name":"grid32721","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid32721"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"number","icon":"number-field","formItemFlag":true,"options":{"name":"assets01","label":"1、商品房数量: ","labelAlign":"label-left-align","defaultValue":0,"placeholder":"","columnWidth":"200px","size":"mini","labelWidth":"400","labelHidden":false,"labelWrap":true,"disabled":false,"hidden":false,"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"min":0,"max":100000000000,"precision":0,"step":1,"controlsPosition":"","onCreated":"","onMounted":"","onChange":"","onFocus":"","onBlur":"","onValidate":""},"id":"number50170"}],"options":{"name":"gridCol27793","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-27793"}],"options":{"name":"grid106602","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid106602"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"number","icon":"number-field","formItemFlag":true,"options":{"name":"assets02","label":"2、汽车数量: ","labelAlign":"label-left-align","defaultValue":0,"placeholder":"","columnWidth":"200px","size":"mini","labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"min":0,"max":100000000000,"precision":0,"step":1,"controlsPosition":"","onCreated":"","onMounted":"","onChange":"","onFocus":"","onBlur":"","onValidate":""},"id":"number97208"}],"options":{"name":"gridCol92621","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-92621"}],"options":{"name":"grid113762","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid113762"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"assetsTotal","label":"3、家庭资产合计:","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"300","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"DB_TOTAL_ASSETS","labelKey":"text","valueKey":"value","optionItems":[{"label":"0-10万元","value":"1"},{"label":"10-20万元","value":"2"},{"label":"20-50万元","value":"3"},{"label":"50万元以上","value":"4"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio39938"}],"options":{"name":"gridCol84011","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":[]},"id":"grid-col-84011"}],"options":{"name":"grid19250","hidden":false,"gutter":0,"colHeight":null,"customClass":""},"id":"grid19250"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"static-text","icon":"static-text","formItemFlag":false,"options":{"name":"statictext49571","columnWidth":"200px","hidden":false,"textContent":"二、负债情况","textAlign":"left","fontSize":"14px","preWrap":false,"customClass":"","onCreated":"","onMounted":"","label":"static-text"},"id":"statictext49571"}],"options":{"name":"gridCol31751","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-31751"}],"options":{"name":"grid71772","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid71772"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"textarea","icon":"textarea-field","formItemFlag":true,"options":{"name":"liabilities01","label":"1、负债情况说明:","labelAlign":"label-left-align","rows":3,"defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":"200","labelHidden":false,"labelWrap":false,"readonly":false,"disabled":false,"hidden":false,"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":[],"labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":""},"id":"textarea55441"}],"options":{"name":"gridCol39925","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-39925"}],"options":{"name":"grid46865","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid46865"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"static-text","icon":"static-text","formItemFlag":false,"options":{"name":"statictext85427","columnWidth":"200px","hidden":false,"textContent":"三、收入支出情况","textAlign":"left","fontSize":"14px","preWrap":false,"customClass":"","onCreated":"","onMounted":"","label":"static-text"},"id":"statictext85427"}],"options":{"name":"gridCol78544","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-78544"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol71703","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-71703"}],"options":{"name":"grid82727","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid82727"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"annualIncome","label":"1、年度收入情况:","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"200","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"DB_ANNUAL_INCOME","labelKey":"text","valueKey":"value","optionItems":[{"label":"0-5万元","value":"1"},{"label":"5-10万元","value":"2"},{"label":"10-15万元","value":"3"},{"label":"15-20万元","value":"4"},{"label":"20万元以上","value":"5"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio29246"}],"options":{"name":"gridCol53047","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-53047"}],"options":{"name":"grid85735","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid85735"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"annualExpenditure","label":"2、年度支出情况:","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"200","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"DB_ANNUAL_EXPENDITURE","labelKey":"text","valueKey":"value","optionItems":[{"label":"0-3万元","value":"1"},{"label":"3-5万元","value":"2"},{"label":"5-10万元","value":"3"},{"label":"10万元以上","value":"4"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio86987"}],"options":{"name":"gridCol21004","hidden":false,"span":20,"offset":0,"push":1,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-21004"}],"options":{"name":"grid46371","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid46371"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"static-text","icon":"static-text","formItemFlag":false,"options":{"name":"statictext65243","columnWidth":"200px","hidden":false,"textContent":"四、其他需要说明的情况","textAlign":"left","fontSize":"14px","preWrap":false,"customClass":"","onCreated":"","onMounted":"","label":"static-text"},"id":"statictext65243"}],"options":{"name":"gridCol42252","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-42252"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol49333","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-49333"}],"options":{"name":"grid61181","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid61181"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol65070","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-65070"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol71053","hidden":false,"span":12,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-71053"}],"options":{"name":"grid40842","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid40842"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"textarea","icon":"textarea-field","formItemFlag":true,"options":{"name":"ALOtherInfo","label":"","labelAlign":"label-left-align","rows":3,"defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":false,"readonly":false,"disabled":false,"hidden":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":""},"id":"textarea63680"}],"options":{"name":"gridCol90458","hidden":false,"span":20,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-90458"}],"options":{"name":"grid93701","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid93701"}],"options":{"name":"card33700","label":"家庭资产、负债、收入、支出概况","hidden":false,"folded":false,"showFold":true,"cardWidth":"100%","shadow":"never","customClass":""},"id":"card33700"},{"type":"card","category":"container","icon":"card","widgetList":[{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative01","label":"1、是否因患病、残疾等原因丧失劳动能力","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio86367"}],"options":{"name":"gridCol17990","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-17990"}],"options":{"name":"grid86366","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid86366"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative02","label":"2、是否年龄不符合(无1人在16-65周岁之间)","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio88331"}],"options":{"name":"gridCol90635","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-90635"}],"options":{"name":"grid37600","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid37600"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative03","label":"3、是否游手好闲、不务正业、打架斗殴","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio89271"}],"options":{"name":"gridCol34970","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-34970"}],"options":{"name":"grid61702","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid61702"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative04","label":"4、是否存在涉黄、涉黑、赌博、吸毒、放高利贷","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio82407"}],"options":{"name":"gridCol30292","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-30292"}],"options":{"name":"grid96083","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid96083"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative05","label":"5、是否正在服刑或有前科","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio101640"}],"options":{"name":"gridCol51981","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":[]},"id":"grid-col-51981"}],"options":{"name":"grid20715","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid20715"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative06","label":"6、是否家庭不和睦","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio42158"}],"options":{"name":"gridCol25309","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-25309"}],"options":{"name":"grid97819","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid97819"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative07","label":"7、是否败诉、被执行或者失信黑名单","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio21637"}],"options":{"name":"gridCol98608","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-98608"}],"options":{"name":"grid118184","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid118184"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative08","label":"8、是否欠债较多、过度融资、有不良贷款","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio62357"}],"options":{"name":"gridCol25210","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-25210"}],"options":{"name":"grid48412","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid48412"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative09","label":"9、是否信用观念差","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio77730"}],"options":{"name":"gridCol101039","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-101039"}],"options":{"name":"grid55637","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid55637"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative10","label":"10、是否长期外出且常年与乡亲不联系","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"","onValidate":""},"id":"radio22339"}],"options":{"name":"gridCol59702","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-59702"}],"options":{"name":"grid55596","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid55596"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"radio","icon":"radio-field","formItemFlag":true,"options":{"name":"negative11","label":"11、是否存在其他负面信息","labelAlign":"label-left-align","defaultValue":null,"columnWidth":"200px","size":"mini","displayStyle":"inline","buttonStyle":false,"border":false,"labelWidth":"400","labelHidden":false,"labelWrap":false,"disabled":false,"hidden":false,"optionType":"1","dsName":"","dataSetName":"","dicname":"PUB_YESORNO","labelKey":"text","valueKey":"value","optionItems":[{"label":"是","value":"1"},{"label":"否","value":"0"}],"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":[],"labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"onCreated":"","onMounted":"","onChange":"this.getWidgetRef('negativeOther').setValue('')\nif(value == '1'){\n this.getWidgetRef('negativeOther').setHidden(false)\n}else{\n this.getWidgetRef('negativeOther').setHidden(true)\n}","onValidate":""},"id":"radio47908"}],"options":{"name":"gridCol74942","hidden":false,"span":24,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-74942"}],"options":{"name":"grid73816","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid73816"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"textarea","icon":"textarea-field","formItemFlag":true,"options":{"name":"negativeOther","label":"12、其他负面信息情况说明","labelAlign":"label-left-align","rows":3,"defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":"200","labelHidden":false,"labelWrap":false,"readonly":false,"disabled":false,"hidden":true,"required":true,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":""},"id":"textarea103419"}],"options":{"name":"gridCol76455","hidden":false,"span":22,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-76455"}],"options":{"name":"grid27430","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid27430"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"button","icon":"button","formItemFlag":false,"options":{"name":"buttonSave","label":"保存","columnWidth":"200px","size":"mini","displayStyle":"block","disabled":false,"hidden":false,"type":"primary","plain":false,"round":false,"circle":false,"icon":null,"customClass":[],"onCreated":"","onMounted":"","onClick":"this.getFormRef().getFormData(this.getFormRef().formDataModel).then(data=>{\n console.log('保存参数====',JSON.stringify(data))\n const detailData = {\n \"assets01\": data.assets01,\n \"assets02\": data.assets02,\n \"assetsTotal\": data.assetsTotal,\n \"liabilities01\": data.liabilities01,\n \"annualIncome\": data.annualIncome,\n \"annualExpenditure\": data.annualExpenditure,\n \"ALOtherInfo\": data.ALOtherInfo,\n \"negative01\": data.negative01,\n \"negative02\": data.negative02,\n \"negative03\": data.negative03,\n \"negative04\": data.negative04,\n \"negative05\": data.negative05,\n \"negative06\": data.negative06,\n \"negative07\": data.negative07,\n \"negative08\": data.negative08,\n \"negative09\": data.negative09,\n \"negative10\": data.negative10,\n \"negative11\": data.negative11,\n \"negative12\": data.negative12\n }\n const dataMain ={\n \"tempNo\": data.tempNo,\n \"tempSystem\": data.tempSystem,\n \"tempBigClass\": data.tempBigClass,\n \"tempSmallClass\": data.tempSmallClass,\n \"businessId\": data.businessId,\n \"partyId\": data.partyId,\n \"inputAdCode\": data.inputAdCode,\n \"inputCoordinate\": data.inputCoordinate,\n \"inputAddr\": data.inputAddr,\n \"inputlp\": data.inputlp,\n \"dataChan\": data.dataChan\n }\n const param = {dataMain:dataMain,dataDetail:detailData}\n // 保存方法\n console.log('---------请求参数--', JSON.stringify(param))\n this.getFormRef().requestDataSource('PAD_CDB99000401', param).then(ret=>{\n console.log('---------保存完成返回信息--', JSON.stringify(ret))\n if(ret.data){\n const obj = ret.data\n if(obj.code === '000000'){\n this.$message.success('保存成功')\n }else{\n this.$message.error(obj.errorMessage)\n }\n }\n })\n \n}).catch(function(error) {\n\t this.$message.error(error)\n\t})"},"id":"button93810"}],"options":{"name":"gridCol20722","hidden":false,"span":2,"offset":0,"push":11,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-20722"}],"options":{"name":"grid52190","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid52190"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"tempNo","label":"模板编号","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":true,"labelWrap":true,"readonly":false,"disabled":false,"hidden":false,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":[],"labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input59610"}],"options":{"name":"gridCol66699","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-66699"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"tempSystem","label":"模板所属系统","labelAlign":"label-left-align","type":"text","defaultValue":"cmdb","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input22896"}],"options":{"name":"gridCol102373","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-102373"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"tempBigClass","label":"模板大类","labelAlign":"label-left-align","type":"text","defaultValue":"db","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input17514"}],"options":{"name":"gridCol98268","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-98268"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"tempSmallClass","label":"模板小类","labelAlign":"label-left-align","type":"text","defaultValue":"db01","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input63389"}],"options":{"name":"gridCol92148","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-92148"}],"options":{"name":"grid56706","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid56706"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"businessId","label":"业务编号","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input42944"}],"options":{"name":"gridCol105714","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-105714"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"partyId","label":"客户编号","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input44387"}],"options":{"name":"gridCol77867","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-77867"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"inputAdCode","label":"input","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input74295"}],"options":{"name":"gridCol112963","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-112963"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"inputCoordinate","label":"input","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input59567"}],"options":{"name":"gridCol101255","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-101255"}],"options":{"name":"grid27658","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid27658"},{"type":"grid","alias":"","category":"container","icon":"grid","cols":[{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"inputAddr","label":"input","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input109464"}],"options":{"name":"gridCol44314","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-44314"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[{"type":"input","alias":"","icon":"text-field","formItemFlag":true,"options":{"name":"inputlp","label":"input","labelAlign":"label-left-align","type":"text","defaultValue":"","placeholder":"","columnWidth":"200px","size":"mini","labelWidth":null,"labelHidden":false,"labelWrap":true,"readonly":false,"disabled":false,"hidden":true,"clearable":true,"showPassword":false,"required":false,"requiredHint":"","validation":"","validationHint":"","customClass":"","labelIconClass":null,"labelIconPosition":"rear","labelTooltip":null,"minLength":null,"maxLength":null,"showWordLimit":false,"prefixIcon":"","suffixIcon":"","appendButton":false,"appendButtonDisabled":false,"buttonIcon":"el-icon-search","onCreated":"","onMounted":"","onInput":"","onChange":"","onFocus":"","onBlur":"","onValidate":"","onAppendButtonClick":""},"id":"input16371"}],"options":{"name":"gridCol72538","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-72538"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol95053","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-95053"},{"type":"grid-col","category":"container","icon":"grid-col","internal":true,"widgetList":[],"options":{"name":"gridCol41220","hidden":false,"span":6,"offset":0,"push":0,"pull":0,"responsive":false,"md":12,"sm":12,"xs":12,"customClass":""},"id":"grid-col-41220"}],"options":{"name":"grid43309","hidden":false,"gutter":12,"colHeight":null,"customClass":""},"id":"grid43309"}],"options":{"name":"card57427","label":"负面信息情况","hidden":false,"folded":false,"showFold":true,"cardWidth":"100%","shadow":"never","customClass":""},"id":"card57427"}],"formConfig":{"modelName":"formData","refName":"vForm","rulesName":"rules","labelWidth":80,"labelPosition":"left","size":"","labelAlign":"label-left-align","cssCode":"","customClass":[],"functions":"","layoutType":"PC","jsonVersion":2,"dataSources":[{"uniqueName":"PAD_CDB99000401","dataSourceId":null,"funcName":"","requestFUNType":0,"tabActive":"PC","configHandlerCode":" return config","dataHandlerCode":" return result;","errorHandlerCode":" $message.error(error.message);","dataSetEnabled":false,"dataSets":[],"config":{"PAD":{"label":"PAD端配置","key":"PAD","icon":"el-icon-mobile","requestURL":"PAD_CDB99000401","requestURLType":"String","description":"","headers":[{"name":"SERVICE_ID","type":"String","value":"cmdb"},{"name":"SOURCE_TYPE","type":"String","value":"PAD"},{"name":"TRAN_CODE","type":"String","value":"PAD_CDB99000401"}],"params":[],"data":[],"requestFUNType":1,"funcName":"customMethods","requestMethod":"post"},"PC":{"label":"PC端配置","key":"PC","icon":"el-icon-s-platform","requestURL":"/api/v1/cmdb/CDB990004","requestURLType":"String","description":"","headers":[],"params":[],"data":[],"requestFUNType":1,"funcName":"customMethods","requestMethod":"post"}},"channelType":"MultiEnded"},{"uniqueName":"PAD_CDB01020701","dataSourceId":null,"funcName":"","requestFUNType":0,"tabActive":"PAD","configHandlerCode":" return config","dataHandlerCode":" return result;","errorHandlerCode":" $message.error(error.message);","dataSetEnabled":false,"dataSets":[],"config":{"PAD":{"label":"PAD端配置","key":"PAD","icon":"el-icon-mobile","requestURL":"PAD_CDB01020701","requestURLType":"String","description":"","headers":[{"name":"SERVICE_ID","type":"String","value":"cmdb"},{"name":"TRAN_CODE","type":"String","value":"PAD_CDB01020701"},{"name":"SOURCE_TYPE","type":"String","value":"PAD"}],"params":[],"data":[],"requestFUNType":1,"funcName":"customMethods","requestMethod":"post"},"PC":{"label":"PC端配置","key":"PC","icon":"el-icon-s-platform","requestURL":"/api/v1/cmdb/CDB010207","requestURLType":"String","description":"","headers":[],"params":[],"data":[],"requestFUNType":1,"funcName":"customMethods","requestMethod":"get"}},"channelType":"MultiEnded"}],"onFormCreated":"","onFormMounted":"// 获取businessKey\nconst operaType = this.$store.state.template.operaType\nconst evItemNo = this.$store.state.template.evItemNo\nconst tempNo = this.$store.state.template.tempNo\nconst map = {businessId:evItemNo,operaType: operaType}\nconsole.log('请求参数======',JSON.stringify(this.$store.state.template))\nthis.getWidgetRef('businessId').setValue(evItemNo)\nthis.getWidgetRef('konwFlag').setValue('1')\nthis.getWidgetRef('tempNo').setValue(tempNo)\n\nthis.requestDataSource(\"PAD_CDB01020701\", map).then(async ret=>{\n if(ret.data && ret.data.code === '000000'){\n if(operaType == '1'){\n this.getWidgetRef('buttonSave').setHidden(true)\n }\n const response = ret.data.retObj\n \n this.getFormRef().setFormSyncData(response)\n if(response['negative11'] === '1'){\n this.getWidgetRef('negativeOther').setHidden(false)\n }\n \n }\n})\n","onFormDataChange":""}} +let json = {} + + function MockJson () { return new Promise((resolve,reject) => { setTimeout(() => { diff --git a/index.html b/index.html index 9264610..a154989 100644 --- a/index.html +++ b/index.html @@ -4,93 +4,63 @@ - Document + + Document - + -
+
- -
- - - - - + + diff --git a/sm2.js b/sm2.js index 38f083a..14233a0 100644 --- a/sm2.js +++ b/sm2.js @@ -641,7 +641,7 @@ function verifyPublicKey(publicKey) { return y.square().equals(x.multiply(x.square()).add(x.multiply(curve.a)).add(curve.b)) } -var _ = { +var aa = { getGlobalCurve, generateEcparam, generateKeyPairHex, @@ -881,17 +881,17 @@ function sm3 (array) { // SM2.js -const {G,curve,n} = _.generateEcparam() +const {G,curve,n} = aa.generateEcparam() const C1C2C3 = 0 /** * 加密 */ function doEncrypt(msg, publicKey, cipherMode = 1) { - msg = typeof msg === 'string' ? _.hexToArray(_.utf8ToHex(msg)) : Array.prototype.slice.call(msg) - publicKey = _.getGlobalCurve().decodePointHex(publicKey) // 先将公钥转成点 + msg = typeof msg === 'string' ? aa.hexToArray(aa.utf8ToHex(msg)) : Array.prototype.slice.call(msg) + publicKey = aa.getGlobalCurve().decodePointHex(publicKey) // 先将公钥转成点 - const keypair = _.generateKeyPairHex() + const keypair = aa.generateKeyPairHex() const k = new BigInteger(keypair.privateKey, 16) // 随机数 k // c1 = k * G @@ -900,11 +900,11 @@ function doEncrypt(msg, publicKey, cipherMode = 1) { // (x2, y2) = k * publicKey const p = publicKey.multiply(k) - const x2 = _.hexToArray(_.leftPad(p.getX().toBigInteger().toRadix(16), 64)) - const y2 = _.hexToArray(_.leftPad(p.getY().toBigInteger().toRadix(16), 64)) + const x2 = aa.hexToArray(aa.leftPad(p.getX().toBigInteger().toRadix(16), 64)) + const y2 = aa.hexToArray(aa.leftPad(p.getY().toBigInteger().toRadix(16), 64)) // c3 = hash(x2 || msg || y2) - const c3 = _.arrayToHex(sm3([].concat(x2, msg, y2))) + const c3 = aa.arrayToHex(sm3([].concat(x2, msg, y2))) let ct = 1 let offset = 0 @@ -926,7 +926,7 @@ function doEncrypt(msg, publicKey, cipherMode = 1) { // c2 = msg ^ t msg[i] ^= t[offset++] & 0xff } - const c2 = _.arrayToHex(msg) + const c2 = aa.arrayToHex(msg) return cipherMode === C1C2C3 ? c1 + c2 + c3 : c1 + c3 + c2 } @@ -947,12 +947,12 @@ function doDecrypt(encryptData, privateKey, cipherMode = 1, { c2 = encryptData.substr(128, encryptData.length - 128 - 64) } - const msg = _.hexToArray(c2) - const c1 = _.getGlobalCurve().decodePointHex('04' + encryptData.substr(0, 128)) + const msg = aa.hexToArray(c2) + const c1 = aa.getGlobalCurve().decodePointHex('04' + encryptData.substr(0, 128)) const p = c1.multiply(privateKey) - const x2 = _.hexToArray(_.leftPad(p.getX().toBigInteger().toRadix(16), 64)) - const y2 = _.hexToArray(_.leftPad(p.getY().toBigInteger().toRadix(16), 64)) + const x2 = aa.hexToArray(aa.leftPad(p.getX().toBigInteger().toRadix(16), 64)) + const y2 = aa.hexToArray(aa.leftPad(p.getY().toBigInteger().toRadix(16), 64)) let ct = 1 let offset = 0 @@ -976,10 +976,10 @@ function doDecrypt(encryptData, privateKey, cipherMode = 1, { } // c3 = hash(x2 || msg || y2) - const checkC3 = _.arrayToHex(sm3([].concat(x2, msg, y2))) + const checkC3 = aa.arrayToHex(sm3([].concat(x2, msg, y2))) if (checkC3 === c3) { - return output === 'array' ? msg : _.arrayToUtf8(msg) + return output === 'array' ? msg : aa.arrayToUtf8(msg) } else { return output === 'array' ? [] : '' } @@ -995,7 +995,7 @@ function doSignature(msg, privateKey, { publicKey, userId } = {}) { - let hashHex = typeof msg === 'string' ? _.utf8ToHex(msg) : _.arrayToHex(msg) + let hashHex = typeof msg === 'string' ? aa.utf8ToHex(msg) : aa.arrayToHex(msg) if (hash) { // sm3杂凑 @@ -1031,7 +1031,7 @@ function doSignature(msg, privateKey, { if (der) return encodeDer(r, s) // asn.1 der 编码 - return _.leftPad(r.toString(16), 64) + _.leftPad(s.toString(16), 64) + return aa.leftPad(r.toString(16), 64) + aa.leftPad(s.toString(16), 64) } /** @@ -1042,7 +1042,7 @@ function doVerifySignature(msg, signHex, publicKey, { hash, userId } = {}) { - let hashHex = typeof msg === 'string' ? _.utf8ToHex(msg) : _.arrayToHex(msg) + let hashHex = typeof msg === 'string' ? aa.utf8ToHex(msg) : aa.arrayToHex(msg) if (hash) { // sm3杂凑 @@ -1083,15 +1083,15 @@ function doVerifySignature(msg, signHex, publicKey, { */ function getHash(hashHex, publicKey, userId = '1234567812345678') { // z = hash(entl || userId || a || b || gx || gy || px || py) - userId = _.utf8ToHex(userId) - const a = _.leftPad(G.curve.a.toBigInteger().toRadix(16), 64) - const b = _.leftPad(G.curve.b.toBigInteger().toRadix(16), 64) - const gx = _.leftPad(G.getX().toBigInteger().toRadix(16), 64) - const gy = _.leftPad(G.getY().toBigInteger().toRadix(16), 64) + userId = aa.utf8ToHex(userId) + const a = aa.leftPad(G.curve.a.toBigInteger().toRadix(16), 64) + const b = aa.leftPad(G.curve.b.toBigInteger().toRadix(16), 64) + const gx = aa.leftPad(G.getX().toBigInteger().toRadix(16), 64) + const gy = aa.leftPad(G.getY().toBigInteger().toRadix(16), 64) if (publicKey.length > 128) publicKey = publicKey.substr(2, 128) // 干掉 '04' const px = publicKey.substr(0, 64) const py = publicKey.substr(64, 64) - const data = _.hexToArray(userId + a + b + gx + gy + px + py) + const data = aa.hexToArray(userId + a + b + gx + gy + px + py) const entl = userId.length * 4 data.unshift(entl & 0x00ff) @@ -1100,7 +1100,7 @@ function getHash(hashHex, publicKey, userId = '1234567812345678') { const z = sm3(data) // e = hash(z || msg) - return _.arrayToHex(sm3(z.concat(_.hexToArray(hashHex)))) + return aa.arrayToHex(sm3(z.concat(aa.hexToArray(hashHex)))) } /** @@ -1108,8 +1108,8 @@ function getHash(hashHex, publicKey, userId = '1234567812345678') { */ function getPublicKeyFromPrivateKey(privateKey) { const PA = G.multiply(new BigInteger(privateKey, 16)) - const x = _.leftPad(PA.getX().toBigInteger().toString(16), 64) - const y = _.leftPad(PA.getY().toBigInteger().toString(16), 64) + const x = aa.leftPad(PA.getX().toBigInteger().toString(16), 64) + const y = aa.leftPad(PA.getY().toBigInteger().toString(16), 64) return '04' + x + y } @@ -1117,7 +1117,7 @@ function getPublicKeyFromPrivateKey(privateKey) { * 获取椭圆曲线点 */ function getPoint() { - const keypair = _.generateKeyPairHex() + const keypair = aa.generateKeyPairHex() const PA = curve.decodePointHex(keypair.publicKey) keypair.k = new BigInteger(keypair.privateKey, 16) @@ -1152,8 +1152,8 @@ var sm2 = { // 加密 -const serverEncrypt = (text) => { - const publicKey = uni.getStorageSync('SERVER_PUBLIC_KEY') +const serverEncrypt = (text,publicKey,cipherMode) => { + // const publicKey = uni.getStorageSync('SERVER_PUBLIC_KEY') if (publicKey) { const encryptTxt = sm2.doEncrypt(text, publicKey, cipherMode) return encryptTxt -- libgit2 0.27.0