{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\sysModuleCreate.vue?vue&type=template&id=33aa17db&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\sysModuleCreate.vue","mtime":1675071993225},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n<div class=\"fullheight\">\n  <el-row style=\"padding-top:50px\">\n    <el-col :offset=\"6\" :span=\"12\">\n      <el-steps :active=\"active\" finish-status=\"success\" align-center>\n        <el-step title=\"应用类型\"></el-step>\n        <el-step title=\"基本信息\"></el-step>\n        <el-step title=\"菜单配置\"></el-step>\n      </el-steps>\n    </el-col>\n  </el-row>\n\n  <div\n    class=\"flex\"\n    v-if=\"active === 1\"\n    style=\"justify-content: space-evenly; margin-top: 30px;\"\n  >\n    <el-card\n      :body-style=\"{ padding: '0px' }\"\n      style=\"width:380px; height:480px\"\n    >\n      <div style=\"padding: 40px\">\n        <div class=\"block\" style=\"text-align: center\">\n          <el-avatar\n            :size=\"100\"\n            style=\"background: #FAECEE\"\n            fit=\"scale-down\"\n            :src=\"flowSvg\"\n          ></el-avatar>\n          <span class=\"type-title__span\">流程模块</span>\n        </div>\n        <div class=\"block\" style=\"margin:30px;width:240px;height:150px;\">\n          <span class=\"type-header__span\">开发流程模块</span>\n          <span class=\"type-desc__span\"\n            >根据流程模板创建流程工作空间，可对某条流程进行全过程管理，并针对表单数据进行增删查改导出和明细查看与报表查看等操作。</span\n          >\n        </div>\n        <div style=\"text-align:center\">\n          <el-button type=\"primary\" @click=\"selectModuleType('flow')\"\n            >立即创建</el-button\n          >\n        </div>\n      </div>\n    </el-card>\n    <el-card\n      :body-style=\"{ padding: '0px' }\"\n      style=\"width:380px; height:480px\"\n    >\n      <div style=\"padding: 40px\">\n        <div style=\"text-align: center\">\n          <el-avatar\n            :size=\"100\"\n            style=\"background: #F9EEE4\"\n            fit=\"scale-down\"\n            :src=\"formSvg\"\n          ></el-avatar>\n          <span class=\"type-title__span\" style=\"color: #F48D2F\"\n            >表单模块</span\n          >\n        </div>\n        <div style=\"margin:30px;width:240px;height:150px;\">\n          <span class=\"type-header__span\">开发表单模块</span>\n          <span class=\"type-desc__span\"\n            >根据表单模板创建表应用。可对表单数据进行增删查改导出和明细查看等操作；可根据规则设定数据分析图表。</span\n          >\n        </div>\n        <div style=\"text-align:center\">\n          <el-button type=\"primary\" @click=\"selectModuleType('form')\"\n            >立即创建</el-button\n          >\n        </div>\n      </div>\n    </el-card>\n  </div>\n\n  <div class=\"flex\" style=\"justify-content: center\">\n    <div\n      v-if=\"active === 2\"\n      style=\"margin-top:30px;padding:30px;width:860px;background:#fff;\"\n    >\n      <el-form data-vv-scope=\"sysModuleForm\" :model=\"data\">\n        <el-row :span=\"10\">\n          <el-col :span=\"12\">\n            <ht-form-item\n              label=\"模块名称\"\n              prop=\"name\"\n              label-width=\"120px\"\n              class=\"identity-input-width\"\n            >\n              <ht-input\n                v-model=\"data.name\"\n                style=\"width:250px\"\n                autocomplete=\"off\"\n                :validate=\"{ required: true }\"\n                placeholder=\"请输入模块名称\"\n              ></ht-input>\n            </ht-form-item>\n          </el-col>\n          <el-col :span=\"12\">\n            <ht-form-item\n              label=\"模块编码\"\n              label-width=\"120px\"\n              prop=\"code\"\n              class=\"identity-input-width\"\n            >\n              <ht-input\n                v-if=\"data.id == ''\"\n                v-model=\"data.code\"\n                style=\"width:250px\"\n                v-pinyin=\"data.name\"\n                autocomplete=\"off\"\n                :validate=\"{\n                  required: true,\n                  alpha_dash: true,\n                  isExist: '${portal}/sys/sysModule/v1/isExist?code='\n                }\"\n                placeholder=\"请输入模块编码\"\n              />\n              <ht-input v-else v-model=\"data.code\" disabled=\"disabled\" />\n            </ht-form-item>\n          </el-col>\n        </el-row>\n        <el-row :span=\"10\">\n          <el-col :span=\"12\">\n            <ht-form-item\n              label=\"选择分类\"\n              prop=\"classifyName\"\n              label-width=\"120px\"\n            >\n              <eip-sys-type-selector\n                placeholder=\"请选择分类\"\n                class=\"identity-input-width\"\n                typeKey=\"SYSMODULE\"\n                style=\"width:250px\"\n                v-model=\"data.classifyName\"\n                :sys-type-id.sync=\"data.classifyId\"\n                :validate=\"{ required: true }\"\n              />\n            </ht-form-item>\n          </el-col>\n          <el-col :span=\"12\">\n            <ht-form-item\n              v-if=\"data.type == 'form'\"\n              label=\"选择表单\"\n              prop=\"relName\"\n              label-width=\"120px\"\n            >\n              <ht-input\n                v-if=\"data.id == ''\"\n                type=\"text\"\n                readonly=\"readonly\"\n                @clear=\"clearForm\"\n                style=\"width:250px\"\n                :validate=\"{ required: true }\"\n                placeholder=\"请选择表单\"\n                v-model=\"data.relName\"\n              >\n                <el-button\n                  slot=\"append\"\n                  icon=\"el-icon-search\"\n                  @click=\"selectForm\"\n                ></el-button>\n              </ht-input>\n              <ht-input\n                v-else\n                style=\"width:250px\"\n                v-model=\"data.relName\"\n                disabled=\"disabled\"\n              >\n              </ht-input>\n            </ht-form-item>\n            <ht-form-item\n              v-if=\"data.type == 'flow'\"\n              label=\"选择流程\"\n              prop=\"relName\"\n              label-width=\"120px\"\n            >\n              <ht-input\n                v-if=\"data.id == ''\"\n                type=\"text\"\n                readonly=\"readonly\"\n                style=\"width:250px\"\n                :validate=\"{ required: true }\"\n                v-model=\"data.relName\"\n                @focus=\"selectFlow\"\n              >\n                <el-button\n                  slot=\"append\"\n                  icon=\"el-icon-search\"\n                  @click=\"selectFlow\"\n                ></el-button>\n              </ht-input>\n              <ht-input\n                v-else\n                v-model=\"data.relName\"\n                disabled=\"disabled\"\n                style=\"width:250px\"\n              />\n            </ht-form-item>\n          </el-col>\n        </el-row>\n\n        <ht-form-item\n          label=\"模块描述\"\n          prop=\"desc\"\n          label-width=\"120px\"\n          class=\"identity-input-width\"\n        >\n          <ht-input\n            type=\"textarea\"\n            style=\"width:680px\"\n            :rows=\"3\"\n            v-model=\"data.desc\"\n          />\n        </ht-form-item>\n      </el-form>\n    </div>\n  </div>\n\n  <div v-if=\"active === 3\" style=\"width:860px;margin:0 auto;\">\n    <el-form data-vv-scope=\"modelForm\" :model=\"data\">\n      <el-card class=\"box-card\">\n        <div slot=\"header\">\n          <span style=\"font-weight:bold\">菜单配置</span>\n        </div>\n        <ht-checkbox v-model=\"data.menu\" :options=\"menuList\" :border=\"true\" />\n      </el-card>\n\n      <el-card class=\"box-card\" v-if=\"data.menu.indexOf('workspace') != -1\">\n        <div slot=\"header\">\n          <span style=\"margin:10px;\">工作空间配置</span>\n          <el-button type=\"primary\" @click=\"addWorkspace\" icon=\"el-icon-plus\"\n            >添加</el-button\n          >\n        </div>\n        <el-row>\n          <ht-input\n            type=\"text\"\n            @focus=\"showDataTemplateDialog('flow')\"\n            placeholder=\"请选择报表\"\n            v-model=\"data.reportName\"\n          >\n            <el-button\n              slot=\"append\"\n              type=\"primary\"\n              icon=\"el-icon-search\"\n              @click=\"showDataTemplateDialog('flow')\"\n              >选择</el-button\n            >>\n          </ht-input>\n          <el-table\n            :data=\"workspaceList\"\n            class=\"form-table\"\n            border\n            style=\"width: 100%\"\n          >\n            <el-table-column label=\"菜单类型\" width=\"140\">\n              <template slot-scope=\"scope\">\n                <ht-select\n                  v-model=\"scope.row.code\"\n                  :options=\"workspaceSelectList\"\n                  @change=\"workspaceChangeType($event, scope.$index)\"\n                  placeholder=\"请选择模块名称\"\n                  :validate=\"{ required: true }\"\n                ></ht-select>\n              </template>\n            </el-table-column>\n            <el-table-column label=\"菜单名称\">\n              <template slot-scope=\"scope\">\n                <ht-input\n                  v-model=\"scope.row.name\"\n                  autocomplete=\"off\"\n                  :validate=\"{ required: true }\"\n                  placeholder=\"请输入菜单名称\"\n                ></ht-input>\n              </template>\n            </el-table-column>\n            <el-table-column label=\"显示方式\" width=\"300\">\n              <template slot-scope=\"scope\" v-if=\"scope.row.code\">\n                <el-radio\n                  v-model=\"scope.row.showType\"\n                  label=\"flow\"\n                  border\n                  @change=\"changeshowType($event, scope.$index)\"\n                  >流程中心</el-radio\n                >\n                <el-radio\n                  v-model=\"scope.row.showType\"\n                  @change=\"changeshowType($event, scope.$index)\"\n                  label=\"reportForm\"\n                  border\n                  v-show=\"\n                    scope.row.code != 'newProcess' && data.reportName != ''\n                  \"\n                  >报表</el-radio\n                >\n              </template>\n            </el-table-column>\n            <el-table-column fixed=\"right\" label=\"操作\" width=\"200\">\n              <template slot-scope=\"scope\">\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  icon=\"el-icon-delete\"\n                  @click=\"workspaceList.remove(scope.row)\"\n                  >删除</el-button\n                >\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  @click=\"\n                    move('workspaceList', workspaceList, scope.row, 'up')\n                  \"\n                  icon=\"el-icon-arrow-up\"\n                  >上移</el-button\n                >\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  @click=\"\n                    move('workspaceList', workspaceList, scope.row, 'down')\n                  \"\n                  icon=\"el-icon-arrow-down\"\n                  >下移</el-button\n                >\n              </template>\n            </el-table-column>\n          </el-table>\n        </el-row>\n      </el-card>\n\n      <el-card class=\"box-card\" v-if=\"data.menu.indexOf('datalist') != -1\">\n        <div slot=\"header\">\n          <span style=\"margin-right:10px;font-weight:bold\">数据列表配置</span>\n          <el-button\n            type=\"primary\"\n            icon=\"el-icon-search\"\n            @click=\"showDataTemplateDialog('dataReport')\"\n            >选择</el-button\n          >\n        </div>\n        <el-table\n          :data=\"datalistList\"\n          class=\"form-table\"\n          border\n          style=\"width: 100%\"\n        >\n          <el-table-column label=\"报表名称\">\n            <template slot-scope=\"scope\">\n              <ht-input\n                v-model=\"scope.row.name\"\n                autocomplete=\"off\"\n                :validate=\"{ required: true }\"\n                placeholder=\"请输入报表名称\"\n              ></ht-input>\n            </template>\n          </el-table-column>\n          <el-table-column label=\"报表别名\" prop=\"code\"></el-table-column>\n          <el-table-column\n            label=\"BO定义别名\"\n            prop=\"viewCode\"\n          ></el-table-column>\n          <el-table-column fixed=\"right\" label=\"操作\" width=\"200\">\n            <template slot-scope=\"scope\">\n              <el-button\n                size=\"small\"\n                type=\"text\"\n                icon=\"el-icon-delete\"\n                @click=\"datalistList.remove(scope.row)\"\n                >删除</el-button\n              >\n              <el-button\n                size=\"small\"\n                type=\"text\"\n                @click=\"move('datalistList', datalistList, scope.row, 'up')\"\n                icon=\"el-icon-arrow-up\"\n                >上移</el-button\n              >\n              <el-button\n                size=\"small\"\n                type=\"text\"\n                @click=\"move('datalistList', datalistList, scope.row, 'down')\"\n                icon=\"el-icon-arrow-down\"\n                >下移</el-button\n              >\n            </template>\n          </el-table-column>\n        </el-table>\n      </el-card>\n      <el-card class=\"box-card\" v-if=\"data.menu.indexOf('viewlist') != -1\">\n        <div slot=\"header\">\n          <span>视图列表</span>\n        </div>\n      </el-card>\n\n      <el-card class=\"box-card\" v-if=\"data.menu.indexOf('chart') != -1\">\n        <div slot=\"header\">\n          <span style=\"margin-right:10px;font-weight:bold\">图表配置</span>\n          <el-button\n            type=\"primary\"\n            icon=\"el-icon-search\"\n            @click=\"showChartDialog\"\n            >选择</el-button\n          >\n        </div>\n        <el-row>\n          <el-table\n            :data=\"chartList\"\n            border\n            class=\"form-table\"\n            style=\"width: 100%\"\n          >\n            <el-table-column label=\"图表名称\">\n              <template slot-scope=\"scope\">\n                <ht-input\n                  v-model=\"scope.row.name\"\n                  autocomplete=\"off\"\n                  :validate=\"{ required: true }\"\n                  placeholder=\"请输入图表名称\"\n                ></ht-input>\n              </template>\n            </el-table-column>\n            <el-table-column label=\"图表别名\" prop=\"code\"></el-table-column>\n            <el-table-column label=\"图表类型\">\n              <template slot-scope=\"scope\">\n                <el-tag\n                  v-if=\"\n                    scope.row.chartType === '1' || scope.row.chartType === '2'\n                  \"\n                  >折线图/柱状图</el-tag\n                >\n                <el-tag type=\"warning\" v-else-if=\"scope.row.chartType === '3'\"\n                  >饼图</el-tag\n                >\n                <el-tag type=\"danger\" v-else-if=\"scope.row.chartType === '4'\"\n                  >雷达图</el-tag\n                >\n                <el-tag type=\"info\" v-else-if=\"scope.row.chartType === '5'\"\n                  >漏斗图</el-tag\n                >\n                <el-tag type=\"success\" v-else-if=\"scope.row.chartType === '6'\"\n                  >散点图</el-tag\n                >\n                <el-tag type=\"warning\" v-else-if=\"scope.row.chartType === '7'\"\n                  >热力图</el-tag\n                >\n                <el-tag type=\"warning\" v-else>{{\n                  scope.row.chartType === \"1\"\n                }}</el-tag>\n              </template>\n            </el-table-column>\n            <el-table-column fixed=\"right\" label=\"操作\" width=\"200\">\n              <template slot-scope=\"scope\">\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  icon=\"el-icon-delete\"\n                  @click=\"chartList.remove(scope.row)\"\n                  >删除</el-button\n                >\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  @click=\"move('chartList', chartList, scope.row, 'up')\"\n                  icon=\"el-icon-arrow-up\"\n                  >上移</el-button\n                >\n                <el-button\n                  size=\"small\"\n                  type=\"text\"\n                  @click=\"move('chartList', chartList, scope.row, 'down')\"\n                  icon=\"el-icon-arrow-down\"\n                  >下移</el-button\n                >\n              </template>\n            </el-table-column>\n          </el-table>\n        </el-row>\n      </el-card>\n\n      <el-card class=\"box-card\" v-if=\"data.menu.indexOf('other') != -1\">\n        <div slot=\"header\">\n          <span style=\"margin-right:10px;font-weight:bold\">栏目配置</span>\n          <el-button type=\"primary\" icon=\"el-icon-plus\" @click=\"addOtherType\"\n            >添加栏目组</el-button\n          >\n        </div>\n        <el-row>\n          <el-table\n            border\n            class=\"form-table\"\n            style=\"width: 100%\"\n            :data=\"otherType.otherList\"\n            v-for=\"(otherType, index) in otherTypeArr\"\n            :key=\"index\"\n          >\n            <el-table-column label=\"栏目组名称\" width=\"30%\">\n              <el-table-column label=\"名称\">\n                <template slot-scope=\"scope\">\n                  <ht-input\n                    v-model=\"scope.row.name\"\n                    autocomplete=\"off\"\n                    :validate=\"{ required: true }\"\n                    placeholder=\"请输入名称\"\n                  ></ht-input>\n                </template>\n              </el-table-column>\n            </el-table-column>\n\n            <el-table-column>\n              <template v-slot:header>\n                <ht-input\n                  v-model=\"otherType.name\"\n                  autocomplete=\"off\"\n                  :validate=\"{ required: true }\"\n                  placeholder=\"请输入菜单名称\"\n                ></ht-input>\n              </template>\n              <el-table-column prop=\"url\">\n                <template slot-scope=\"scope\">\n                  <ht-input\n                    v-model=\"scope.row.url\"\n                    autocomplete=\"off\"\n                    :validate=\"{ required: true }\"\n                    placeholder=\"请输入url\"\n                  ></ht-input>\n                </template>\n              </el-table-column>\n            </el-table-column>\n\n            <el-table-column width=\"20%\">\n              <template v-slot:header>\n                <el-button\n                  type=\"primary\"\n                  icon=\"el-icon-plus\"\n                  @click=\"otherType.otherList.push({ type: 'other' })\"\n                  >添加子栏目</el-button\n                >\n                <el-button\n                  type=\"primary\"\n                  icon=\"el-icon-delete\"\n                  @click=\"otherTypeArr.remove(otherType)\"\n                  >删除栏目组</el-button\n                >\n              </template>\n              <el-table-column prop=\"province\" label=\"操作\">\n                <template slot-scope=\"scope\">\n                  <el-button\n                    size=\"small\"\n                    type=\"text\"\n                    icon=\"el-icon-delete\"\n                    @click=\"otherType.otherList.remove(scope.row)\"\n                    >删除</el-button\n                  >\n                  <el-button\n                    size=\"small\"\n                    type=\"text\"\n                    @click=\"\n                      moveTo(index, otherType.otherList, scope.row, 'up')\n                    \"\n                    icon=\"el-icon-arrow-up\"\n                    >上移</el-button\n                  >\n                  <el-button\n                    size=\"small\"\n                    type=\"text\"\n                    @click=\"\n                      moveTo(index, otherType.otherList, scope.row, 'down')\n                    \"\n                    icon=\"el-icon-arrow-down\"\n                    >下移</el-button\n                  >\n                </template>\n              </el-table-column>\n            </el-table-column>\n          </el-table>\n        </el-row>\n      </el-card>\n    </el-form>\n  </div>\n\n  <el-row style=\"margin:30px 0;text-align:center\">\n    <el-button\n      type=\"danger\"\n      style=\"margin-right: 30px\"\n      @click=\"$emit('close-dialog')\"\n      >关闭</el-button\n    >\n    <el-button\n      style=\"margin-top: 12px;\"\n      @click=\"step\"\n      v-if=\"(active > 1 && !id) || (active > 2 && id)\"\n      >上一步</el-button\n    >\n    <el-button style=\"margin-top: 12px;\" @click=\"next\" v-if=\"active == 2\"\n      >下一步</el-button\n    >\n    <el-button\n      style=\"margin-top: 12px;\"\n      @click=\"stepToSave\"\n      v-if=\"active == 3\"\n      :loading=\"isSubmit\"\n      >保存</el-button\n    >\n\n    <el-button\n      style=\"margin-top: 12px;\"\n      v-if=\"active == 3\"\n      :loading=\"isSubmit\"\n      @click=\"modulePush\"\n      >发布</el-button\n    >\n  </el-row>\n\n  <business-obj-dialog\n    @loadTableData=\"closeBusinessObjDialog\"\n    ref=\"objDialog\"\n    :dataView=\"{}\"\n    :clickTree=\"{}\"\n  />\n\n  <!-- 表单选择器 -->\n  <EipFormDialog\n    ref=\"eipFormDialog\"\n    :single=\"true\"\n    @onConfirm=\"dialogFormConfirm\"\n    formType=\"pc\"\n    appendToBody\n  />\n  <!-- 流程选择器 -->\n  <eip-flow-dialog\n    ref=\"eipFlowDialog\"\n    @onConfirm=\"dialogFlowConfirm\"\n    :single=\"true\"\n    append-to-body\n  />\n  <!-- 图表选择器 -->\n  <eip-chart-dialog\n    :appendToBody=\"true\"\n    :single=\"false\"\n    ref=\"chartDialog\"\n    @onConfirm=\"onChartConfirm\"\n    :chartType=\"2\"\n  ></eip-chart-dialog>\n\n  <!-- 报表 -->\n  <eip-data-template-dialog\n    :appendToBody=\"true\"\n    ref=\"dataTemplateDialog\"\n    :single=\"data.type == 'flow'\"\n    :type=\"data.type\"\n    :defKey=\"data.relCode\"\n    @onConfirm=\"onDataTemplateConfirm\"\n  ></eip-data-template-dialog>\n\n  <eip-data-template-dialog\n    :appendToBody=\"true\"\n    ref=\"dataReportDialog\"\n    :single=\"false\"\n    :defKey=\"data.type == 'form' ? data.relCode : ''\"\n    @onConfirm=\"onDataReportConfirm\"\n  ></eip-data-template-dialog>\n\n  <sysModuleAddMenus\n    :appendToBody=\"true\"\n    :moduleName=\"moduleName\"\n    :isSubmit.sync=\"isSubmit\"\n    ref=\"sysModuleAddMenus\"\n    @close-dialog=\"addMenusClose\"\n  ></sysModuleAddMenus>\n</div>\n",null]}