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