|
|
@ -14,50 +14,50 @@ |
|
|
|
<div v-show="archivesTabIndex==0" class="base-info item-content"> |
|
|
|
<div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">全宗名:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">部门名称:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">全宗号:</span><span class="color-white">{{ rowData.fonds_no }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">部门名称:</span><span class="color-white">{{ rowData.department }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">归档年度:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">目录号:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">归档年度:</span><span class="color-white">{{ rowData.archive_year }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">目录号:</span><span class="color-white">{{ rowData.content_no }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">实体分类号:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">件号:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">实体分类号:</span><span class="color-white">{{ rowData.archive_ctg_no }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">件号:</span><span class="color-white">{{ rowData.piece_no }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">成文日期:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">案卷级档号:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">成文日期:</span><span class="color-white">{{ rowData.created_date }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">案卷级档号:</span><span class="color-white">{{ rowData.archive_no }}</span></p> |
|
|
|
</div> |
|
|
|
<p class="sin-row"><span class="color-blue">题名:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="sin-row"><span class="color-blue">题名:</span><span class="color-white">{{ rowData.maintitle }}</span></p> |
|
|
|
|
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">保管期限:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">密级:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">保管期限:</span><span class="color-white">{{ rowData.retention }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">密级:</span><span class="color-white">{{ rowData.security_class }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">总页数:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">总份数:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">总页数:</span><span class="color-white">{{ rowData.page_qty }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">总份数:</span><span class="color-white">{{ rowData.piece_qty }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">立卷人:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">立卷时间:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">立卷人:</span><span class="color-white">{{ rowData.filing_person }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">立卷时间:</span><span class="color-white">{{ rowData.filing_date }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">检查人:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">检查时间:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">检查人:</span><span class="color-white">{{ rowData.check_person }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">检查时间:</span><span class="color-white">{{ rowData.inspection_date }}</span></p> |
|
|
|
</div> |
|
|
|
<p class="sin-row"><span class="color-blue">备注:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="sin-row"><span class="color-blue">备注:</span><span class="color-white">{{ rowData.remarks }}</span></p> |
|
|
|
|
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">TID:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">盒名称:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">TID:</span><span class="color-white">{{ rowData.tid }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">盒名称:</span><span class="color-white">{{ rowData.fieldCnName }}</span></p> |
|
|
|
</div> |
|
|
|
<div class="dpflex"> |
|
|
|
<p class="left"><span class="color-blue">库房位置:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">借阅状态:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="left"><span class="color-blue">库房位置:</span><span class="color-white">{{ rowData.folder_location }}</span></p> |
|
|
|
<p class="right"><span class="color-blue">借阅状态:</span><span class="color-white">{{ rowData.borrow_type }}</span></p> |
|
|
|
</div> |
|
|
|
<p class="sin-row"><span class="color-blue">条形码:</span><span class="color-white">{{ }}</span></p> |
|
|
|
<p class="sin-row"><span class="color-blue">条形码:</span><span class="color-white">{{ rowData.barcode }}</span></p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 元数据 --> |
|
|
@ -83,13 +83,104 @@ export default { |
|
|
|
rowData: {}, |
|
|
|
tableData: [], |
|
|
|
archivesTabIndex: 0, |
|
|
|
xml_show: null |
|
|
|
xml_show: null, |
|
|
|
xmlStr: null |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
changeActiveTab(index) { |
|
|
|
this.archivesTabIndex = index |
|
|
|
if (this.archivesTabIndex === 2) { |
|
|
|
this.xml_show = this.showXml(this.xmlStr) |
|
|
|
console.log(this.xml_show) |
|
|
|
} |
|
|
|
}, |
|
|
|
// setXml() { |
|
|
|
// // const xmlstr = this.archivesDetailsMetadata |
|
|
|
// // console.log('xmlstr:', xmlstr) |
|
|
|
// // console.log('xml转json:', this.$x2js.xml2js(xmlstr)) |
|
|
|
// // console.log('json转xml:', this.$x2js.js2xml(this.$x2js.xml2js(xmlstr))) |
|
|
|
// // this.xml_show = vkbeautify.xml(xmlstr) |
|
|
|
// this.xml_show = this.showXml(this.xmlstr) |
|
|
|
// }, |
|
|
|
// xml格式化 |
|
|
|
showXml(str) { |
|
|
|
var that = this |
|
|
|
var text = str |
|
|
|
// 去掉多余的空格 |
|
|
|
text = |
|
|
|
'\n' + |
|
|
|
text |
|
|
|
.replace(/(<\w+)(\s.*?>)/g, function($0, name, props) { |
|
|
|
return name + ' ' + props.replace(/\s+(\w+=)/g, ' $1') |
|
|
|
}) |
|
|
|
.replace(/>\s*?</g, '>\n<') |
|
|
|
// 把注释编码 |
|
|
|
text = text |
|
|
|
.replace(/\n/g, '\r') |
|
|
|
.replace(/<!--(.+?)-->/g, function($0, text) { |
|
|
|
var ret = '<!--' + escape(text) + '-->' |
|
|
|
return ret |
|
|
|
}) |
|
|
|
.replace(/\r/g, '\n') |
|
|
|
|
|
|
|
// 调整格式 |
|
|
|
var rgx = /\n(<(([^\?]).+?)(?:\s|\s*?>|\s*?(\/)>)(?:.*?(?:(?:(\/)>)|(?:<(\/)\2>)))?)/gm |
|
|
|
var nodeStack = [] |
|
|
|
var output = text.replace(rgx, function( |
|
|
|
$0, |
|
|
|
all, |
|
|
|
name, |
|
|
|
isBegin, |
|
|
|
isCloseFull1, |
|
|
|
isCloseFull2, |
|
|
|
isFull1, |
|
|
|
isFull2 |
|
|
|
) { |
|
|
|
var isClosed = |
|
|
|
isCloseFull1 === '/' || |
|
|
|
isCloseFull2 === '/' || |
|
|
|
isFull1 === '/' || |
|
|
|
isFull2 === '/' |
|
|
|
var prefix = '' |
|
|
|
if (isBegin === '!') { |
|
|
|
prefix = that.getPrefix(nodeStack.length) |
|
|
|
} else { |
|
|
|
if (isBegin !== '/') { |
|
|
|
prefix = that.getPrefix(nodeStack.length) |
|
|
|
if (!isClosed) { |
|
|
|
nodeStack.push(name) |
|
|
|
} |
|
|
|
} else { |
|
|
|
nodeStack.pop() |
|
|
|
prefix = that.getPrefix(nodeStack.length) |
|
|
|
} |
|
|
|
} |
|
|
|
var ret = '\n' + prefix + all |
|
|
|
return ret |
|
|
|
}) |
|
|
|
var outputText = output.substring(1) |
|
|
|
// 把注释还原并解码,调格式 |
|
|
|
outputText = outputText |
|
|
|
.replace(/\n/g, '\r') |
|
|
|
.replace(/(\s*)<!--(.+?)-->/g, function($0, prefix, text) { |
|
|
|
if (prefix.charAt(0) === '\r') prefix = prefix.substring(1) |
|
|
|
text = unescape(text).replace(/\r/g, '\n') |
|
|
|
var ret = |
|
|
|
'\n' + prefix + '<!--' + text.replace(/^\s*/gm, prefix) + '-->' |
|
|
|
return ret |
|
|
|
}) |
|
|
|
outputText = outputText.replace(/\s+$/g, '').replace(/\r/g, '\r\n') |
|
|
|
return outputText |
|
|
|
}, |
|
|
|
getPrefix(prefixIndex) { |
|
|
|
var span = ' ' |
|
|
|
var output = [] |
|
|
|
for (var i = 0; i < prefixIndex; ++i) { |
|
|
|
output.push(span) |
|
|
|
} |
|
|
|
return output.join('') |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|