e7367348d61ef1d6485c96998d4b5c9e.json 12 KB

1
  1. {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\k-form-design\\packages\\components\\KBatch\\batch.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\k-form-design\\packages\\components\\KBatch\\batch.vue","mtime":1688725441182},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgS0Zvcm1Nb2RlbEl0ZW0gZnJvbSAiLi4vS0Zvcm1Nb2RlbEl0ZW0vS0Zvcm1Nb2RlbEl0ZW0iOw0KaW1wb3J0IHsgcGx1Z2luTWFuYWdlciwgZ2V0VVVJRCB9IGZyb20gIi4uLy4uL3V0aWxzL2luZGV4IjsNCmNvbnN0IEJ1dHRvbiA9IHBsdWdpbk1hbmFnZXIuZ2V0Q29tcG9uZW50KCJhQnV0dG9uIikuY29tcG9uZW50Ow0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJLQmF0Y2giLA0KDQogIHByb3BzOiBbInJlY29yZCIsICJ2YWx1ZSIsICJkeW5hbWljRGF0YSIsICJjb25maWciLCAicGFyZW50RGlzYWJsZWQiXSwNCg0KICBjb21wb25lbnRzOiB7DQogICAgS0Zvcm1Nb2RlbEl0ZW0sDQogICAgQnV0dG9uDQogIH0sDQogIHdhdGNoOiB7DQogICAgdmFsdWU6IHsNCiAgICAgIC8vIHZhbHVlIOmcgOimgea3seW6puebkeWQrOWPium7mOiupOWFiOaJp+ihjGhhbmRsZXLlh73mlbANCiAgICAgIGhhbmRsZXIodmFsKSB7DQogICAgICAgIHRoaXMuZHluYW1pY1ZhbGlkYXRlRm9ybS5kb21haW5zID0gdmFsIHx8IFtdOw0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICAgIGRlZXA6IHRydWUNCiAgICB9DQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGR5bmFtaWNWYWxpZGF0ZUZvcm06IHsNCiAgICAgICAgZG9tYWluczogW10NCiAgICAgIH0NCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIGxpc3RMZW5ndGgoKSB7DQogICAgICByZXR1cm4gdGhpcy5yZWNvcmQubGlzdC5maWx0ZXIoaXRlbSA9PiAhaXRlbS5vcHRpb25zLmhpZGRlbikubGVuZ3RoOw0KICAgIH0sDQogICAgY29sdW1ucygpIHsNCiAgICAgIGNvbnN0IGNvbHVtbnMgPSBbXTsNCiAgICAgIGlmICghdGhpcy5yZWNvcmQub3B0aW9ucy5oaWRlU2VxdWVuY2UpIHsNCiAgICAgICAgY29sdW1ucy5wdXNoKHsNCiAgICAgICAgICB0aXRsZTogIuW6j+WPtyIsDQogICAgICAgICAgZGF0YUluZGV4OiAic2VxdWVuY2VfaW5kZXhfbnVtYmVyIiwNCiAgICAgICAgICB3aWR0aDogIjYwcHgiLA0KICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwNCiAgICAgICAgICBjdXN0b21SZW5kZXI6ICh0ZXh0LCByZWNvcmQsIGluZGV4KSA9PiB7DQogICAgICAgICAgICByZXR1cm4gaW5kZXggKyAxOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9DQoNCiAgICAgIGNvbHVtbnMucHVzaCgNCiAgICAgICAgLi4udGhpcy5yZWNvcmQubGlzdA0KICAgICAgICAgIC5maWx0ZXIoaXRlbSA9PiAhaXRlbS5vcHRpb25zLmhpZGRlbikNCiAgICAgICAgICAubWFwKChpdGVtLCBpbmRleCkgPT4gew0KICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgdGl0bGU6IGl0ZW0ubGFiZWwsDQogICAgICAgICAgICAgIGRhdGFJbmRleDogaXRlbS5rZXksDQogICAgICAgICAgICAgIHdpZHRoOiBpbmRleCA9PT0gdGhpcy5yZWNvcmQubGlzdC5sZW5ndGggLSAxID8gIiIgOiAiMTkwcHgiLA0KICAgICAgICAgICAgICBzY29wZWRTbG90czogeyBjdXN0b21SZW5kZXI6IGl0ZW0ua2V5IH0NCiAgICAgICAgICAgIH07DQogICAgICAgICAgfSkNCiAgICAgICk7DQoNCiAgICAgIGNvbHVtbnMucHVzaCh7DQogICAgICAgIHRpdGxlOiAi5pON5L2cIiwNCiAgICAgICAgZGF0YUluZGV4OiAiZHluYW1pYy1vcHItYnV0dG9uIiwNCiAgICAgICAgZml4ZWQ6ICJyaWdodCIsDQogICAgICAgIHdpZHRoOiAiODBweCIsDQogICAgICAgIGFsaWduOiAiY2VudGVyIiwNCiAgICAgICAgc2NvcGVkU2xvdHM6IHsgY3VzdG9tUmVuZGVyOiAiZHluYW1pYy1vcHItYnV0dG9uIiB9DQogICAgICB9KTsNCg0KICAgICAgcmV0dXJuIGNvbHVtbnM7DQogICAgfSwNCiAgICBkaXNhYmxlZCgpIHsNCiAgICAgIHJldHVybiB0aGlzLnJlY29yZC5vcHRpb25zLmRpc2FibGVkIHx8IHRoaXMucGFyZW50RGlzYWJsZWQ7DQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgdmFsaWRhdGlvblN1YmZvcm0oKSB7DQogICAgICBsZXQgdmVyaWZpY2F0aW9uOw0KICAgICAgdGhpcy4kcmVmcy5keW5hbWljVmFsaWRhdGVGb3JtLnZhbGlkYXRlKHZhbGlkID0+IHsNCiAgICAgICAgdmVyaWZpY2F0aW9uID0gdmFsaWQ7DQogICAgICB9KTsNCiAgICAgIHJldHVybiB2ZXJpZmljYXRpb247DQogICAgfSwNCiAgICByZXNldEZvcm0oKSB7DQogICAgICB0aGlzLiRyZWZzLmR5bmFtaWNWYWxpZGF0ZUZvcm0ucmVzZXRGaWVsZHMoKTsNCiAgICB9LA0KICAgIHJlbW92ZURvbWFpbihpdGVtKSB7DQogICAgICBjb25zdCBpbmRleCA9IHRoaXMuZHluYW1pY1ZhbGlkYXRlRm9ybS5kb21haW5zLmluZGV4T2YoaXRlbSk7DQogICAgICBpZiAoaW5kZXggIT09IC0xKSB7DQogICAgICAgIHRoaXMuZHluYW1pY1ZhbGlkYXRlRm9ybS5kb21haW5zLnNwbGljZShpbmRleCwgMSk7DQogICAgICB9DQogICAgfSwNCiAgICBjb3B5RG9tYWluKHJlY29yZCkgew0KICAgICAgdGhpcy5keW5hbWljVmFsaWRhdGVGb3JtLmRvbWFpbnMucHVzaCh7DQogICAgICAgIC4uLnJlY29yZCwNCiAgICAgICAga2V5OiBnZXRVVUlEKCkNCiAgICAgIH0pOw0KICAgICAgdGhpcy5oYW5kbGVJbnB1dCgpOw0KICAgIH0sDQogICAgYWRkRG9tYWluKCkgew0KICAgICAgY29uc3QgZGF0YSA9IHt9Ow0KICAgICAgdGhpcy5yZWNvcmQubGlzdC5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICBkYXRhW2l0ZW0ubW9kZWxdID0gaXRlbS5vcHRpb25zLmRlZmF1bHRWYWx1ZTsNCiAgICAgIH0pOw0KDQogICAgICB0aGlzLmR5bmFtaWNWYWxpZGF0ZUZvcm0uZG9tYWlucy5wdXNoKHsNCiAgICAgICAgLi4uZGF0YSwNCiAgICAgICAga2V5OiBnZXRVVUlEKCkNCiAgICAgIH0pOw0KICAgICAgdGhpcy5oYW5kbGVJbnB1dCgpOw0KICAgIH0sDQogICAgaGFuZGxlSW5wdXQoKSB7DQogICAgICB0aGlzLiRlbWl0KCJjaGFuZ2UiLCB0aGlzLmR5bmFtaWNWYWxpZGF0ZUZvcm0uZG9tYWlucyk7DQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIC8vIOWIpOaWreaYr+WQpuacieacgOWwj+ihjOmZkOW6pg0KICAgIGlmICh0aGlzLnJlY29yZC5vcHRpb25zLm1pbkxpbWl0KSB7DQogICAgICAvLyDliJ3lp4vljJbmnIDlsI/ooYwNCiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5yZWNvcmQub3B0aW9ucy5taW5MaW1pdDsgaSsrKSB7DQogICAgICAgIHRoaXMuYWRkRG9tYWluKCk7DQogICAgICB9DQogICAgfQ0KICB9DQp9Ow0K"},{"version":3,"sources":["batch.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"batch.vue","sourceRoot":"node_modules/k-form-design/packages/components/KBatch","sourcesContent":["<!--\r\n * @Description: 动态表格 用于批量填入数据\r\n * @Author: kcz\r\n * @Date: 2020-03-27 18:36:56\r\n * @LastEditors: kcz\r\n * @LastEditTime: 2022-10-31 20:40:41\r\n -->\r\n<template>\r\n <a-form-model\r\n ref=\"dynamicValidateForm\"\r\n layout=\"inline\"\r\n :model=\"dynamicValidateForm\"\r\n >\r\n <a-table\r\n class=\"batch-table\"\r\n :pagination=\"false\"\r\n :rowKey=\"record => record.key\"\r\n :columns=\"columns\"\r\n :dataSource=\"dynamicValidateForm.domains\"\r\n bordered\r\n :scroll=\"{\r\n x: listLength * 190 + 80 + (!record.options.hideSequence ? 60 : 0),\r\n y: record.options.scrollY\r\n }\"\r\n >\r\n <template\r\n v-for=\"item in record.list\"\r\n :slot=\"item.key\"\r\n slot-scope=\"text, row, index\"\r\n >\r\n <KFormModelItem\r\n :key=\"item.key + '1'\"\r\n :record=\"item\"\r\n :config=\"config\"\r\n :parentDisabled=\"disabled\"\r\n :index=\"index\"\r\n :domains=\"dynamicValidateForm.domains\"\r\n :dynamicData=\"dynamicData\"\r\n v-model=\"row[item.model]\"\r\n @input=\"handleInput\"\r\n />\r\n </template>\r\n <template slot=\"dynamic-opr-button\" slot-scope=\"text, row\">\r\n <div style=\"witdh:130px\">\r\n <a-icon\r\n title=\"复制添加\"\r\n v-if=\"!disabled\"\r\n type=\"copy-o\"\r\n class=\"dynamic-opr-button\"\r\n @click=\"copyDomain(row)\"\r\n />\r\n <a-icon\r\n title=\"删除该行\"\r\n v-if=\"\r\n !disabled &&\r\n record.options.minLimit < dynamicValidateForm.domains.length\r\n \"\r\n class=\"dynamic-opr-button\"\r\n type=\"minus-circle-o\"\r\n @click=\"removeDomain(row)\"\r\n />\r\n </div>\r\n </template>\r\n </a-table>\r\n <Button type=\"dashed\" :disabled=\"disabled\" @click=\"addDomain\">\r\n <a-icon type=\"plus\" />增加\r\n </Button>\r\n </a-form-model>\r\n</template>\r\n\r\n<script>\r\nimport KFormModelItem from \"../KFormModelItem/KFormModelItem\";\r\nimport { pluginManager, getUUID } from \"../../utils/index\";\r\nconst Button = pluginManager.getComponent(\"aButton\").component;\r\n\r\nexport default {\r\n name: \"KBatch\",\r\n\r\n props: [\"record\", \"value\", \"dynamicData\", \"config\", \"parentDisabled\"],\r\n\r\n components: {\r\n KFormModelItem,\r\n Button\r\n },\r\n watch: {\r\n value: {\r\n // value 需要深度监听及默认先执行handler函数\r\n handler(val) {\r\n this.dynamicValidateForm.domains = val || [];\r\n },\r\n immediate: true,\r\n deep: true\r\n }\r\n },\r\n data() {\r\n return {\r\n dynamicValidateForm: {\r\n domains: []\r\n }\r\n };\r\n },\r\n computed: {\r\n listLength() {\r\n return this.record.list.filter(item => !item.options.hidden).length;\r\n },\r\n columns() {\r\n const columns = [];\r\n if (!this.record.options.hideSequence) {\r\n columns.push({\r\n title: \"序号\",\r\n dataIndex: \"sequence_index_number\",\r\n width: \"60px\",\r\n align: \"center\",\r\n customRender: (text, record, index) => {\r\n return index + 1;\r\n }\r\n });\r\n }\r\n\r\n columns.push(\r\n ...this.record.list\r\n .filter(item => !item.options.hidden)\r\n .map((item, index) => {\r\n return {\r\n title: item.label,\r\n dataIndex: item.key,\r\n width: index === this.record.list.length - 1 ? \"\" : \"190px\",\r\n scopedSlots: { customRender: item.key }\r\n };\r\n })\r\n );\r\n\r\n columns.push({\r\n title: \"操作\",\r\n dataIndex: \"dynamic-opr-button\",\r\n fixed: \"right\",\r\n width: \"80px\",\r\n align: \"center\",\r\n scopedSlots: { customRender: \"dynamic-opr-button\" }\r\n });\r\n\r\n return columns;\r\n },\r\n disabled() {\r\n return this.record.options.disabled || this.parentDisabled;\r\n }\r\n },\r\n methods: {\r\n validationSubform() {\r\n let verification;\r\n this.$refs.dynamicValidateForm.validate(valid => {\r\n verification = valid;\r\n });\r\n return verification;\r\n },\r\n resetForm() {\r\n this.$refs.dynamicValidateForm.resetFields();\r\n },\r\n removeDomain(item) {\r\n const index = this.dynamicValidateForm.domains.indexOf(item);\r\n if (index !== -1) {\r\n this.dynamicValidateForm.domains.splice(index, 1);\r\n }\r\n },\r\n copyDomain(record) {\r\n this.dynamicValidateForm.domains.push({\r\n ...record,\r\n key: getUUID()\r\n });\r\n this.handleInput();\r\n },\r\n addDomain() {\r\n const data = {};\r\n this.record.list.forEach(item => {\r\n data[item.model] = item.options.defaultValue;\r\n });\r\n\r\n this.dynamicValidateForm.domains.push({\r\n ...data,\r\n key: getUUID()\r\n });\r\n this.handleInput();\r\n },\r\n handleInput() {\r\n this.$emit(\"change\", this.dynamicValidateForm.domains);\r\n }\r\n },\r\n created() {\r\n // 判断是否有最小行限度\r\n if (this.record.options.minLimit) {\r\n // 初始化最小行\r\n for (let i = 0; i < this.record.options.minLimit; i++) {\r\n this.addDomain();\r\n }\r\n }\r\n }\r\n};\r\n</script>\r\n"]}]}