{"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\\uc\\MatrixManager.vue?vue&type=template&id=e1c8d2dc&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\uc\\MatrixManager.vue","mtime":1675071993288},{"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<el-container class=\"fullheight\" style=\"border: 1px solid #eee\">\n  <ht-aside-tree type-key=\"jzfl\" @node-click=\"handleNodeClick\" @check=\"treeCheck\" />\n  <el-container>\n    <el-main class=\"main-ht-table\">\n      <ht-table\n        @load=\"loadData\"\n        :data=\"data\"\n        :pageResult=\"pageResult\"\n        :selection=\"true\"\n        quick-search-props=\"code,name\"\n        :show-export=\"false\"\n        :show-custom-column=\"false\"\n        :default-querys=\"defaultQuerys\"\n        ref=\"htTable\"\n        @row-click=\"rowClick\"\n      >\n        <template v-slot:toolbar>\n        \n            <el-button size=\"small\" @click=\"showDialog()\" icon=\"el-icon-plus\" type=\"primary\" style=\"margin-right:10px\">添加</el-button>\n            <ht-delete-button url=\"${uc}/uc/matrix/v1/remove\" :htTable=\"$refs.htTable\" style=\"margin:0;\">删除</ht-delete-button>\n          \n        </template>\n        <template>\n          <ht-table-column type=\"index\" width=\"50\" align=\"center\" label=\"序号\" />\n          <ht-table-column prop=\"name\" label=\"名称\" :sortable=\"true\" :show-overflow-tooltip=\"true\">\n            <template v-slot=\"{row}\">\n              <el-link type=\"primary\" @click=\"showDialog(row.id)\" title=\"查看详情\">{{row.name}}</el-link>\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"code\" label=\"别名\" :sortable=\"true\" :show-overflow-tooltip=\"true\"></ht-table-column>\n          <ht-table-column\n            prop=\"typeName\"\n            label=\"分类名称\"\n            :sortable=\"true\"\n            :show-overflow-tooltip=\"true\"\n          ></ht-table-column>\n          <ht-table-column\n            prop=\"managerName\"\n            label=\"管理员\"\n            :sortable=\"true\"\n            :show-overflow-tooltip=\"true\"\n          ></ht-table-column>\n          <ht-table-column prop=\"status\" label=\"状态\" :sortable=\"true\">\n            <template v-slot=\"{row}\">\n              <el-tag v-if=\"row.status === 0\">待发布</el-tag>\n              <el-tag type=\"success\" v-if=\"row.status === 1\">已发布</el-tag>\n            </template>\n          </ht-table-column>\n          <!-- <ht-table-column\n            prop=\"isDele\"\n            label=\"删除状态\"\n            :sortable=\"true\"\n            :show-overflow-tooltip=\"true\"\n          >\n            <template v-slot=\"{row}\">\n              <el-tag v-if=\"row.isDele === 0\">未删</el-tag>\n              <el-tag type=\"danger\" v-if=\"row.isDele === 1\">已删</el-tag>\n            </template>\n          </ht-table-column> -->\n          <ht-table-column\n            prop=\"createTime\"\n            label=\"创建时间\"\n            :sortable=\"true\"\n            :show-overflow-tooltip=\"true\"\n          ></ht-table-column>\n          <ht-table-column label=\"操作\" width=\"150px\">\n            <template v-slot=\"{row}\">\n              <el-dropdown\n                size=\"mini\"\n                split-button\n                @click=\"handleCommand({row:row,action:'toDataList'})\"\n                @command=\"handleCommand\"\n              >\n                <span>人员设置</span>\n                <el-dropdown-menu slot=\"dropdown\">\n                  <el-dropdown-item :command=\"{row:row,action:'publish'}\" v-if=\"row.status===0\">发布</el-dropdown-item>\n                  <el-dropdown-item :command=\"{row:row,action:'setManager'}\">设置管理员</el-dropdown-item>\n                </el-dropdown-menu>\n              </el-dropdown>\n            </template>\n          </ht-table-column>\n        </template>\n      </ht-table>\n\n      <ht-sidebar-dialog\n        width=\"100%\"\n        title=\"矩阵配置\"\n        class=\"cd-column__dialog\"\n        :visible.sync=\"dialogVisible\"\n        :close-on-click-modal=\"false\"\n        :before-close=\"close\"\n        :show-close=\"false\"\n        append-to-body\n      >\n      <template slot=\"title\">\n          <div class=\"flex\" style=\"justify-content: space-between\">\n            <el-page-header @back=\"dialogVisible = false\" content=\"矩阵配置\"></el-page-header>\n            <el-button-group>\n              <ht-submit-button\n                url=\"${uc}/uc/matrix/v1/save\"\n                :model=\"matrix\"\n                scope-name=\"matrixForm\"\n                @before-save-data=\"beforeSaveData\"\n                @after-save-data=\"afterSaveData\"\n                :isSubmit=\"isSubmit\"\n              >保 存</ht-submit-button>\n              <el-button @click=\"dialogVisible = false\">取 消</el-button>\n            </el-button-group>\n          </div>\n        </template>\n        <el-form data-vv-scope=\"matrixForm\">\n          <el-row :gutter=\"20\">\n            <el-col :span=\"6\">\n              <el-card class=\"box-card  base-info\">\n                <div slot=\"header\" class=\"clearfix\">\n                  <span>基本信息</span>\n                </div>\n                <ht-form-item label=\"矩阵分类\">\n                  <EipSysTypeSelector\n                    placeholder=\"请选择分类\"\n                    typeKey=\"jzfl\"\n                    v-model=\"matrix.typeName\"\n                    :sys-type-id.sync=\"matrix.typeId\"\n                    :validate=\"{ required: true }\"\n                    class=\"sys-type-selector\"\n                  />\n                </ht-form-item>\n                <ht-form-item label=\"矩阵名称\">\n                  <ht-input\n                    v-model=\"matrix.name\"\n                    autocomplete=\"off\"\n                    :validate=\"{ required: true }\"\n                    placeholder=\"请输入矩阵名称\"\n                  />\n                </ht-form-item>\n                <ht-form-item label=\"矩阵别名\">\n                  <ht-input\n                    v-model=\"matrix.code\"\n                    v-pinyin=\"matrix.name\"\n                    name=\"matrixName\"\n                    :validate=\"'required: true|regex:^[a-zA-Z][a-zA-Z0-9_]*$,只能输入字母、数字、下划线，且以字母开头'\"\n                    :disabled=\"matrix.id? true:false\"\n                    autocomplete=\"off\"\n                    placeholder=\"请输入矩阵别名\"\n                  />\n                </ht-form-item>\n              </el-card>\n            </el-col>\n            <el-col :span=\"18\">\n              <el-tabs v-model=\"tabStatus\" type=\"border-card\">\n                <el-tab-pane label=\"条件字段\" name=\"cond\">\n                  <span slot=\"label\">\n                    条件字段\n                    <el-button size=\"mini\" circle @click=\"addCol(matrix.condList)\" title=\"添加条件字段\">\n                      <i class=\"el-icon-plus\"></i>\n                    </el-button>\n                    <div></div>\n                  </span>\n                  <el-table :data=\"matrix.condList\" border>\n                    <el-table-column label=\"列中文名\">\n                      <template v-slot=\"{ row , $index }\">\n                        <ht-input\n                          v-model=\"row.name\"\n                          placeholder=\"请输入列中文名\"\n                          autocomplete=\"off\"\n                          validate=\"required\"\n                          @blur=\"chineseFormat(matrix.condList,row.name,'code',$index)\"\n                        ></ht-input>\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"code\" label=\"列字段名\">\n                      <template v-slot=\"{ row }\">\n                        <ht-input\n                          v-model=\"row.code\"\n                          placeholder=\"请输入列字段名\"\n                          autocomplete=\"off\"\n                          :validate=\"'required: true|regex:^[a-zA-Z][a-zA-Z0-9_]*$,只能输入字母、数字、下划线，且以字母开头'\"\n                          :disabled=\"row.id?true:false\"\n                        ></ht-input>\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"ctrlType\" label=\"控件类型\">\n                      <template v-slot=\"{ row ,$index}\">\n                        <ht-select\n                          clearable\n                          v-model=\"row.ctrlType\"\n                          :options=\"[{key:'select',value:'关联查询'},{key:'dialog',value:'对话框'}]\"\n                          validate=\"required\"\n                          @change=\"ctrlTypeChange(matrix.condList,$index)\"\n                        />\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"queryAlias\" label=\"数据来源\">\n                      <template v-slot=\"{ row }\">\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'select'\"\n                          v-model=\"row.queryAlias\"\n                          :options=\"customQuerys\"\n                          :props=\"{ key: 'alias', value: 'name' }\"\n                          validate=\"required\"\n                          @change=\"()=>{row.bindKey='';row.bindValue=''}\"\n                        />\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'dialog'\"\n                          v-model=\"row.queryAlias\"\n                          :options=\"customDialogs\"\n                          :props=\"{ key: 'alias', value: 'name' }\"\n                          @change=\"()=>{row.bindKey='';row.bindValue=''}\"\n                        />\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"bindKey\" label=\"绑定id\">\n                      <template v-slot=\"{ row }\">\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'select'\"\n                          v-model=\"row.bindKey\"\n                          :options=\"getResultField(row.ctrlType,row.queryAlias)\"\n                          :props=\"{ key: 'field', value: 'comment' }\"\n                          validate=\"required\"\n                        />\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'dialog'\"\n                          v-model=\"row.bindKey\"\n                          :options=\"getResultField(row.ctrlType,row.queryAlias)\"\n                          :props=\"{ key: 'field', value: 'comment' }\"\n                          validate=\"required\"\n                        />\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"bindValue\" label=\"绑定text\">\n                      <template v-slot=\"{ row }\">\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'select'\"\n                          v-model=\"row.bindValue\"\n                          :options=\"getResultField(row.ctrlType,row.queryAlias)\"\n                          :props=\"{ key: 'field', value: 'comment' }\"\n                          validate=\"required\"\n                        />\n                        <ht-select\n                          clearable\n                          v-if=\"row.ctrlType == 'dialog'\"\n                          v-model=\"row.bindValue\"\n                          :options=\"getResultField(row.ctrlType,row.queryAlias)\"\n                          :props=\"{ key: 'field', value: 'comment' }\"\n                          validate=\"required\"\n                        />\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"status\" label=\"发布状态\" width=\"80\">\n                      <template v-slot=\"{ row }\">\n                        <el-tag v-if=\"row.status === 0\">待发布</el-tag>\n                        <el-tag type=\"success\" v-if=\"row.status === 1\">已发布</el-tag>\n                      </template>\n                    </el-table-column>\n                    <el-table-column label=\"操作\" width=\"180\">\n                      <template v-slot=\"{ row, $index }\">\n                        <el-button-group>\n                          <el-button\n                            icon=\"el-icon-caret-top\"\n                            size=\"mini\"\n                            title=\"上移\"\n                            :disabled=\"$index === 0\"\n                            @click=\"upGo(matrix.condList,$index)\"\n                          ></el-button>\n                          <el-button\n                            icon=\"el-icon-caret-bottom\"\n                            size=\"mini\"\n                            title=\"下移\"\n                            :disabled=\"$index === (matrix.condList.length-1)\"\n                            @click=\"downGo(matrix.condList,$index)\"\n                          ></el-button>\n                          <el-button\n                            size=\"mini\"\n                            icon=\"el-icon-delete\"\n                            @click=\"deleteCol(matrix.condList,$index)\"\n                          ></el-button>\n                        </el-button-group>\n                      </template>\n                    </el-table-column>\n                  </el-table>\n                </el-tab-pane>\n\n                <!-- 角色字段 -->\n                <el-tab-pane label=\"角色字段\" name=\"role\">\n                  <span slot=\"label\">\n                    角色字段\n                    <el-button size=\"mini\" circle @click=\"addCol(matrix.roleList)\" title=\"添加角色字段\">\n                      <i class=\"el-icon-plus\"></i>\n                    </el-button>\n                  </span>\n                  <el-table :data=\"matrix.roleList\" border>\n                    <el-table-column label=\"角色名\">\n                      <template v-slot=\"{ row , $index }\">\n                        <ht-input\n                          v-model=\"row.name\"\n                          placeholder=\"请输入角色名\"\n                          autocomplete=\"off\"\n                          validate=\"required\"\n                          @blur=\"chineseFormat(matrix.roleList,row.name,'code',$index)\"\n                        ></ht-input>\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"code\" label=\"角色别名\">\n                      <template v-slot=\"{ row }\">\n                        <ht-input\n                          v-model=\"row.code\"\n                          placeholder=\"请输入角色别名\"\n                          autocomplete=\"off\"\n                          :validate=\"'required: true|regex:^[a-zA-Z][a-zA-Z0-9_]*$,只能输入字母、数字、下划线，且以字母开头'\"\n                          :disabled=\"row.id?true:false\"\n                        ></ht-input>\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"code\" label=\"单选多选\">\n                      <template v-slot=\"{ row }\">\n                        <ht-radio\n                          v-model=\"row.selectType\"\n                          :options=\"[{ key: 1, value: '单选' },{ key: 2, value: '多选' }]\"\n                          validate=\"required\"\n                          v-show=\"row.selectType?(row.selectType=row.selectType):(row.selectType=1)\"\n                        />\n                      </template>\n                    </el-table-column>\n                    <el-table-column prop=\"status\" label=\"发布状态\" width=\"80\">\n                      <template v-slot=\"{ row }\">\n                        <el-tag v-if=\"row.status === 0\">待发布</el-tag>\n                        <el-tag type=\"success\" v-if=\"row.status === 1\">已发布</el-tag>\n                      </template>\n                    </el-table-column>\n                    <el-table-column label=\"操作\">\n                      <template v-slot=\"{ row, $index }\">\n                        <el-button-group>\n                          <el-button\n                            icon=\"el-icon-caret-top\"\n                            size=\"mini\"\n                            title=\"上移\"\n                            :disabled=\"$index === 0\"\n                            @click=\"upGo(matrix.roleList,$index)\"\n                          ></el-button>\n                          <el-button\n                            icon=\"el-icon-caret-bottom\"\n                            size=\"mini\"\n                            title=\"下移\"\n                            :disabled=\"$index == (matrix.roleList.length-1)\"\n                            @click=\"downGo(matrix.roleList,$index)\"\n                          ></el-button>\n                          <el-button\n                            size=\"mini\"\n                            icon=\"el-icon-delete\"\n                            @click=\"deleteCol(matrix.roleList,$index)\"\n                          ></el-button>\n                        </el-button-group>\n                      </template>\n                    </el-table-column>\n                  </el-table>\n                </el-tab-pane>\n              </el-tabs>\n            </el-col>\n          </el-row>\n        </el-form>\n      </ht-sidebar-dialog>\n    </el-main>\n  </el-container>\n\n  <ht-load-data\n    url=\"/form/customQuery/v1/list\"\n    requestMethod=\"post\"\n    context=\"form\"\n    @after-load-data=\"afterCustomQueryLoadData\"\n  ></ht-load-data>\n  <!-- 获取对话框选项列表-->\n  <ht-load-data\n    url=\"/form/customDialog/v1/getAll\"\n    requestMethod=\"post\"\n    context=\"form\"\n    @after-load-data=\"afterCustomDialogLoadData\"\n  ></ht-load-data>\n  <eip-user-dialog\n    ref=\"eipUserDialog\"\n    name=\"eipUserDialog\"\n    :single=\"true\"\n    @onConfirm=\"saveManager\"\n    append-to-body\n  />\n</el-container>\n",null]}