liusuyi
2024-10-10 38f29e38fcc668171dc05c53d40a36b895c86102
1
{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\tool\\build\\TreeNodeDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\tool\\build\\TreeNodeDialog.vue","mtime":1675221397135},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1678842089772}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnZhciBfaW5kZXggPSByZXF1aXJlKCJAL3V0aWxzL2luZGV4Iik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBjb21wb25lbnRzOiB7fSwKICBpbmhlcml0QXR0cnM6IGZhbHNlLAogIHByb3BzOiBbXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaWQ6IDEwMCwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBsYWJlbDogdW5kZWZpbmVkLAogICAgICAgIHZhbHVlOiB1bmRlZmluZWQKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBsYWJlbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemAiemhueWQjScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB2YWx1ZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemAiemhueWAvCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICBkYXRhVHlwZTogJ3N0cmluZycsCiAgICAgIGRhdGFUeXBlT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+Wtl+espuS4sicsCiAgICAgICAgdmFsdWU6ICdzdHJpbmcnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aVsOWtlycsCiAgICAgICAgdmFsdWU6ICdudW1iZXInCiAgICAgIH1dCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIHdhdGNoOiB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuYy1uYW1lcwogICAgJ2Zvcm1EYXRhLnZhbHVlJzogZnVuY3Rpb24gZm9ybURhdGFWYWx1ZSh2YWwpIHsKICAgICAgdGhpcy5kYXRhVHlwZSA9ICgwLCBfaW5kZXguaXNOdW1iZXJTdHIpKHZhbCkgPyAnbnVtYmVyJyA6ICdzdHJpbmcnOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBvbk9wZW46IGZ1bmN0aW9uIG9uT3BlbigpIHsKICAgICAgdGhpcy5mb3JtRGF0YSA9IHsKICAgICAgICBsYWJlbDogdW5kZWZpbmVkLAogICAgICAgIHZhbHVlOiB1bmRlZmluZWQKICAgICAgfTsKICAgIH0sCiAgICBvbkNsb3NlOiBmdW5jdGlvbiBvbkNsb3NlKCkge30sCiAgICBjbG9zZTogZnVuY3Rpb24gY2xvc2UoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTp2aXNpYmxlJywgZmFsc2UpOwogICAgfSwKICAgIGhhbmRsZUNvbmZpcm06IGZ1bmN0aW9uIGhhbmRsZUNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuZWxGb3JtLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICghdmFsaWQpIHJldHVybjsKICAgICAgICBpZiAoX3RoaXMuZGF0YVR5cGUgPT09ICdudW1iZXInKSB7CiAgICAgICAgICBfdGhpcy5mb3JtRGF0YS52YWx1ZSA9IHBhcnNlRmxvYXQoX3RoaXMuZm9ybURhdGEudmFsdWUpOwogICAgICAgIH0KICAgICAgICBfdGhpcy5mb3JtRGF0YS5pZCA9IF90aGlzLmlkKys7CiAgICAgICAgX3RoaXMuJGVtaXQoJ2NvbW1pdCcsIF90aGlzLmZvcm1EYXRhKTsKICAgICAgICBfdGhpcy5jbG9zZSgpOwogICAgICB9KTsKICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"mappings":";;;;;;AAyEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;EACAA;EACAC;EACAC;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;MACA;MACAC;QACAF,QACA;UACAG;UACAC;UACAC;QACA,EACA;QACAJ,QACA;UACAE;UACAC;UACAC;QACA;MAEA;MACAC;MACAC,kBACA;QACAP;QACAC;MACA,GACA;QACAD;QACAC;MACA;IAEA;EACA;EACAO;EACAC;IACA;IACA;MACA;IACA;EACA;EACAC;EACAC;EACAC;IACAC;MACA;QACAb;QACAC;MACA;IACA;IACAa;IACAC;MACA;IACA;IACAC;MAAA;MACA;QACA;QACA;UACA;QACA;QACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA","names":["components","inheritAttrs","props","data","id","formData","label","value","rules","required","message","trigger","dataType","dataTypeOptions","computed","watch","created","mounted","methods","onOpen","onClose","close","handleConfirm"],"sourceRoot":"src/views/tool/build","sources":["TreeNodeDialog.vue"],"sourcesContent":["<template>\r\n  <div>\r\n    <el-dialog\r\n      v-bind=\"$attrs\"\r\n      :close-on-click-modal=\"false\"\r\n      :modal-append-to-body=\"false\"\r\n      v-on=\"$listeners\"\r\n      @open=\"onOpen\"\r\n      @close=\"onClose\"\r\n    >\r\n      <el-row :gutter=\"0\">\r\n        <el-form\r\n          ref=\"elForm\"\r\n          :model=\"formData\"\r\n          :rules=\"rules\"\r\n          size=\"small\"\r\n          label-width=\"100px\"\r\n        >\r\n          <el-col :span=\"24\">\r\n            <el-form-item\r\n              label=\"选项名\"\r\n              prop=\"label\"\r\n            >\r\n              <el-input\r\n                v-model=\"formData.label\"\r\n                placeholder=\"请输入选项名\"\r\n                clearable\r\n              />\r\n            </el-form-item>\r\n          </el-col>\r\n          <el-col :span=\"24\">\r\n            <el-form-item\r\n              label=\"选项值\"\r\n              prop=\"value\"\r\n            >\r\n              <el-input\r\n                v-model=\"formData.value\"\r\n                placeholder=\"请输入选项值\"\r\n                clearable\r\n              >\r\n                <el-select\r\n                  slot=\"append\"\r\n                  v-model=\"dataType\"\r\n                  :style=\"{width: '100px'}\"\r\n                >\r\n                  <el-option\r\n                    v-for=\"(item, index) in dataTypeOptions\"\r\n                    :key=\"index\"\r\n                    :label=\"item.label\"\r\n                    :value=\"item.value\"\r\n                    :disabled=\"item.disabled\"\r\n                  />\r\n                </el-select>\r\n              </el-input>\r\n            </el-form-item>\r\n          </el-col>\r\n        </el-form>\r\n      </el-row>\r\n      <div slot=\"footer\">\r\n        <el-button\r\n          type=\"primary\"\r\n          @click=\"handleConfirm\"\r\n        >\r\n          确定\r\n        </el-button>\r\n        <el-button @click=\"close\">\r\n          取消\r\n        </el-button>\r\n      </div>\r\n    </el-dialog>\r\n  </div>\r\n</template>\r\n<script>\r\nimport { isNumberStr } from '@/utils/index'\r\n\r\nexport default {\r\n  components: {},\r\n  inheritAttrs: false,\r\n  props: [],\r\n  data() {\r\n    return {\r\n      id: 100,\r\n      formData: {\r\n        label: undefined,\r\n        value: undefined\r\n      },\r\n      rules: {\r\n        label: [\r\n          {\r\n            required: true,\r\n            message: '请输入选项名',\r\n            trigger: 'blur'\r\n          }\r\n        ],\r\n        value: [\r\n          {\r\n            required: true,\r\n            message: '请输入选项值',\r\n            trigger: 'blur'\r\n          }\r\n        ]\r\n      },\r\n      dataType: 'string',\r\n      dataTypeOptions: [\r\n        {\r\n          label: '字符串',\r\n          value: 'string'\r\n        },\r\n        {\r\n          label: '数字',\r\n          value: 'number'\r\n        }\r\n      ]\r\n    }\r\n  },\r\n  computed: {},\r\n  watch: {\r\n    // eslint-disable-next-line func-names\r\n    'formData.value': function (val) {\r\n      this.dataType = isNumberStr(val) ? 'number' : 'string'\r\n    }\r\n  },\r\n  created() {},\r\n  mounted() {},\r\n  methods: {\r\n    onOpen() {\r\n      this.formData = {\r\n        label: undefined,\r\n        value: undefined\r\n      }\r\n    },\r\n    onClose() {},\r\n    close() {\r\n      this.$emit('update:visible', false)\r\n    },\r\n    handleConfirm() {\r\n      this.$refs.elForm.validate(valid => {\r\n        if (!valid) return\r\n        if (this.dataType === 'number') {\r\n          this.formData.value = parseFloat(this.formData.value)\r\n        }\r\n        this.formData.id = this.id++\r\n        this.$emit('commit', this.formData)\r\n        this.close()\r\n      })\r\n    }\r\n  }\r\n}\r\n</script>\r\n"]}]}