{"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\\form\\BusinessObjAttr.vue?vue&type=template&id=0b042bef&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\form\\BusinessObjAttr.vue","mtime":1675071992881},{"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-card class=\"card\">\n  <div slot=\"header\" class=\"card__header flex\">\n    <span class=\"card__header--span\">字段列表</span>\n    <div class=\"card__btngroup\">\n      <el-button\n        @click=\"addAttrRows\"\n        :disabled=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal != '1' || grandSonIndex != -1 && formData.ents[entIndex].children && formData.ents[entIndex].children[grandSonIndex] && formData.ents[entIndex].children[grandSonIndex].isExternal != '1'?false:true\"\n        type=\"primary\"\n      >\n        <el-tooltip class=\"item\" effect=\"dark\" content=\"按F2可快速添加字段\" placement=\"top\">\n          <i class=\"icon-question\" style=\"margin-right: 8px\" />\n        </el-tooltip>添加字段\n      </el-button>\n      <!-- <el-button\n        @click=\"checkEntFunc(true)\"\n        :disabled=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal != '1' || grandSonIndex != -1 && formData.ents[entIndex].children && formData.ents[entIndex].children[grandSonIndex] && formData.ents[entIndex].children[grandSonIndex].isExternal != '1'?false:true\"\n        type=\"warning\"\n      >\n        <el-tooltip class=\"item\" effect=\"dark\" content=\"校验当前选中实体的字段\" placement=\"top\">\n          <i class=\"icon-question\" style=\"margin-right: 8px\" />\n        </el-tooltip>校验字段\n      </el-button> -->\n      <!-- <el-button\n        @click=\"refreshAttr()\"\n        v-if=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal == '1' && formData.ents[entIndex].id\"\n        :disabled=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal == '1' || grandSonIndex != -1 && formData.ents[entIndex].children && formData.ents[entIndex].children[grandSonIndex] &&  formData.ents[entIndex].children[grandSonIndex].isExternal == '1'?false:true\"\n        type=\"primary\"\n        style=\"margin-top: 9px;\"\n      >刷新字段</el-button> -->\n      <el-button @click=\"reloadByEntId(formData.ents[entIndex])\" v-if=\"formData.ents[entIndex] && formData.ents[entIndex].id \n        && formData.ents[entIndex].isExternal == '1'?true:false\" type=\"primary\"  style=\"margin-top: 9px;\" >\n            刷新字段</el-button>\n    </div>\n  </div>\n  <div v-if=\"formData.ents.length!=0\" class=\"card__body\">\n    <el-scrollbar class=\"scrollbar-fullheight\">\n      <el-table :data=\"attrData\" ref=\"attrTableScrollbarHeight\" data-vv-scope=\"attr\">\n        <el-table-column label=\"序号\" type=\"index\" align=\"center\" width=\"50\" fixed=\"left\"></el-table-column>\n        <el-table-column label=\"注释\" align=\"center\" width=\"180\">\n          <template slot-scope=\"scope\">\n            <el-form-item class=\"table-item\">\n              <el-tooltip\n                class=\"item\"\n                effect=\"dark\"\n                :content=\"scope.row.comment\"\n                placement=\"top-start\"\n                :disabled=\"scope.row.comment?false:true\"\n              >\n                <ht-input\n                  v-model=\"scope.row.comment\"\n                  placeholder=\"请输入内容\"\n                  :id=\"scope.row.name+'comment'+ scope.$index\"\n                  @blur=\"entBlur(scope.$index)\"\n                  @input=\"chineseFormat(scope.row.name+'attrName'+scope.$index, attrData,'name',scope.$index,scope.row.comment)\"\n                  clearable\n                  :validate=\"{ required: true }\"\n                  :maxlength=\"50\"\n                ></ht-input>\n              </el-tooltip>\n            </el-form-item>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"名称\" align=\"center\" width=\"180\">\n          <template slot-scope=\"scope\">\n            <el-form-item class=\"table-item\">\n              <span\n                v-if=\"scope.row.id && formData.deployed\n                      || scope.row.status=='hide'\n                      || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1')\"\n              >{{scope.row.name}}</span>\n              <ht-input\n                v-else\n                :id=\"scope.row.name+'attrName'+scope.$index\"\n                v-model=\"scope.row.name\"\n                @blur=\"entBlur(scope.$index)\"\n                placeholder=\"请输入内容\"\n                :maxlength=\"50\"\n                :validate=\"'required: true|regex:^[a-zA-Z][a-zA-Z0-9_]*$,只能输入字母、数字、下划线，且以字母开头'\"\n              ></ht-input>\n            </el-form-item>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"必填\" width=\"70\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-form-item class=\"table-item\">\n              <span\n                v-if=\"scope.row.id && formData.deployed\n                    || scope.row.status=='hide'\n                    || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1')\"\n              >\n                <span v-if=\"scope.row.isRequired ==1\">是</span>\n                <span v-else>否</span>\n              </span>\n              <el-switch\n                v-else\n                v-model=\"scope.row.isRequired\"\n                inactive-value=\"0\"\n                active-value=\"1\"\n              />\n            </el-form-item>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"数据类型\" align=\"center\">\n          <el-table-column prop=\"name\" label=\"类型\" align=\"center\" width=\"110\">\n            <template slot-scope=\"scope\">\n              <el-form-item class=\"table-item\">\n                <span\n                  v-if=\"scope.row.id && formData.deployed\n                              || scope.row.status=='hide'\n                              || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1')\"\n                >\n                  <span disabled v-if=\"scope.row.dataType == 'varchar'\">字符串</span>\n                  <span disabled v-else-if=\"scope.row.dataType == 'number'\">数字</span>\n                  <span disabled v-else-if=\"scope.row.dataType == 'date'\">日期</span>\n                  <span\n                    disabled\n                    v-else-if=\"scope.row.dataType == 'text' || scope.row.dataType == 'clob'\"\n                  >大文本</span>\n                  <span disabled v-else>其他类型</span>\n                </span>\n                <ht-select\n                  v-else\n                  class=\"m-r\"\n                  :options=\"dataType\"\n                  v-model=\"scope.row.dataType\"\n                  @change=\"defaultDataFormat(scope.row, scope.$index)\"\n                />\n              </el-form-item>\n            </template>\n          </el-table-column>\n          <el-table-column align=\"center\" label=\"格式\" width=\"200\">\n            <template slot-scope=\"scope\">\n              <el-form-item class=\"table-item\">\n                <span\n                  v-if=\"scope.row.dataType != 'date' && scope.row.dataType != '日期' ? false :\n                        (scope.row.id && formData.deployed\n                        || scope.row.status=='hide'\n                        || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1'))\n                    \"\n                >{{scope.row.format}}</span>\n                <ht-select\n                  v-else-if=\"scope.row.dataType == 'date'\"\n                  v-model=\"scope.row.format\"\n                  :props=\"{ key: 'key', value: 'value' }\"\n                  :options=\"dateFormat\"\n                ></ht-select>\n              </el-form-item>\n            </template>\n          </el-table-column>\n        </el-table-column>\n        <el-table-column label=\"属性长度\" align=\"center\">\n          <el-table-column prop=\"name\" label=\"整数长度\" align=\"center\">\n            <template slot-scope=\"scope\">\n              <el-form-item class=\"table-item\" v-if=\"scope.row.dataType !='clob'\">\n                <span\n                  v-if=\"\n                      scope.row.attrLength != 0 &&\n                        scope.row.id && formData.deployed\n                        || scope.row.status=='hide' && scope.row.attrLength!=0\n                        || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1')\n                    \"\n                >\n                  <span v-if=\"scope.row.dataType == 'number'\">{{scope.row.intLen}}</span>\n                  <span v-else>{{scope.row.attrLength}}</span>\n                </span>\n                <el-input\n                  v-else-if=\"\n                          scope.row.dataType == 'number' ||\n                          scope.row.dataType == 'varchar'\n                        \"\n                  :id=\"scope.row.name+'attrLen'+scope.$index\"\n                  v-model=\"scope.row.attrLength\"\n                  @blur=\"entBlur(scope.$index)\"\n                ></el-input>\n              </el-form-item>\n            </template>\n          </el-table-column>\n          <el-table-column label=\"小数长度\" align=\"center\">\n            <template slot-scope=\"scope\">\n              <el-form-item class=\"table-item\">\n                <span\n                  v-if=\"scope.row.dataType != 'number' && scope.row.dataType != '数字' ? false :\n                        (scope.row.id && formData.deployed\n                        || scope.row.status=='hide'\n                        || (openGrandSonAttr ? grandSonIndex != -1 && formData.ents[entIndex].children[grandSonIndex].isExternal == '1' : formData.ents[entIndex].isExternal == '1'))\"\n                >{{scope.row.decimalLen}}</span>\n                <el-input\n                  v-else-if=\"scope.row.dataType == 'number'\"\n                  :id=\"scope.row.name+'decima'+scope.$index\"\n                  v-model=\"scope.row.decimalLen\"\n                  @blur=\"entBlur(scope.$index)\"\n                ></el-input>\n              </el-form-item>\n            </template>\n          </el-table-column>\n        </el-table-column>\n        <el-table-column label=\"默认值\" width=\"250\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-form-item class=\"table-item\">\n              <ht-input\n                v-if=\"scope.row.dataType != 'clob' && scope.row.dataType != 'date' \"\n                v-model=\"scope.row.defaultValue\"\n                placeholder=\"请输入内容\"\n                :disabled=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal != '1' || grandSonIndex != -1 && \n                formData.ents[entIndex].children && formData.ents[entIndex].children[grandSonIndex] && formData.ents[entIndex].children[grandSonIndex].isExternal != '1'?false:true\"\n                :name=\"'defaultValue'+scope.$index\"\n                :validate=\"{ required: scope.row.isRequired==='1'?true:false }\"\n                :maxlength=\"250\"\n                @blur=\"entBlur(scope.$index)\"\n              ></ht-input>\n              <ht-date\n                v-else-if=\"scope.row.dataType == 'date'\"\n                v-model=\"scope.row.defaultValue\"\n                :format=\"scope.row.format\"\n                :validate=\"{ required: scope.row.isRequired==='1'?true:false }\"\n                :value-format=\"scope.row.format\"\n                :disabled=\"formData.ents[entIndex] && formData.ents[entIndex].isExternal != '1' || grandSonIndex != -1 && \n                formData.ents[entIndex].children && formData.ents[entIndex].children[grandSonIndex] && formData.ents[entIndex].children[grandSonIndex].isExternal != '1'?false:true\"\n                placeholder=\"请选择日期\"\n              ></ht-date>\n            </el-form-item>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"操作\" align=\"center\" width=\"100\" fixed='right'>\n          <template slot-scope=\"scope\">\n            <el-button v-if=\"scope.row.status == 'hide'\" @click=\"recovery(scope.row)\">恢复</el-button>\n            <el-dropdown\n              size=\"mini\"\n              split-button\n              v-else-if=\"formData.ents[entIndex].attributeList.length > 1 && scope.row.isExternal != '1' || formData.ents[entIndex].children && attrTableData.length > 1\"\n              @command=\"handleCommand\"\n              @click=\"handleCommand({command:'del', index:scope.$index, row:scope.row})\"\n            >\n              <i class=\"el-icon-delete-solid\"></i>\n              <el-dropdown-menu slot=\"dropdown\">\n                <el-dropdown-item\n                  :disabled=\"scope.$index==0?true:false\"\n                  :command=\"{command:'up', row:scope.row, index:scope.$index}\"\n                >\n                  上升\n                  <i class=\"el-icon-arrow-up\"></i>\n                </el-dropdown-item>\n                <el-dropdown-item\n                  :disabled=\"scope.$index==(openGrandSonAttr ? attrTableData.length-1:formData.ents[entIndex].attributeList.length-1)?true:false\"\n                  :command=\"{command:'down', row:scope.row, index:scope.$index}\"\n                >\n                  下降\n                  <i class=\"el-icon-arrow-down\"></i>\n                </el-dropdown-item>\n              </el-dropdown-menu>\n            </el-dropdown>\n            <el-button size=\"mini\" class=\"el-icon-delete-solid\" plain v-else disabled></el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </el-scrollbar>\n  </div>\n</el-card>\n",null]}