11 changed files with 833 additions and 234 deletions
-
BINsrc/assets/images/alert_bottom.png
-
213src/assets/styles/archives-manage.scss
-
50src/assets/styles/yxk-admin.scss
-
88src/views/archivesManage/archivesList/archivesDetail.vue
-
90src/views/archivesManage/archivesList/module/archivesInfo.vue
-
103src/views/archivesManage/archivesList/module/archivesInfo/index.vue
-
133src/views/archivesManage/archivesList/module/binding/index.vue
-
109src/views/archivesManage/archivesList/module/packing.vue
-
116src/views/archivesManage/archivesList/module/packing/index.vue
-
160src/views/archivesManage/archivesList/module/partPacking/index.vue
-
5src/views/archivesManage/archivesList/module/uploadFile/index.vue
After Width: 1176 | Height: 29 | Size: 2.7 KiB |
@ -1,90 +0,0 @@ |
|||
<template> |
|||
<div class="archives-info-wrap"> |
|||
<!-- tab --> |
|||
<ul class="archives-tab"> |
|||
<li :class="{'active': archivesTabIndex == 0}" @click="changeActiveTab(0)">基本信息</li> |
|||
<li :class="{'active': archivesTabIndex == 1}" @click="changeActiveTab(1)">附件</li> |
|||
<li :class="{'active': archivesTabIndex == 2}" @click="changeActiveTab(2)">元数据</li> |
|||
</ul> |
|||
<!-- 基本信息 --> |
|||
<div v-if="archivesTabIndex==0" class="base-info"> |
|||
<el-row> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>全宗号:</span> |
|||
<p>父区域-子区域-设备1-1区1列1节1层左边</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>TID:</span> |
|||
<p>E2806894200040159AF8AD06</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>全宗号:</span> |
|||
<p>父区域-子区域-设备1-1区1列1节1层左边</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>TID:</span> |
|||
<p>E2806894200040159AF8AD06</p> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<!-- 附件 --> |
|||
<UploadFile v-if="archivesTabIndex==1" :is-upload-detail="false" /> |
|||
<!-- 元数据 --> |
|||
<div v-if="archivesTabIndex==2"> |
|||
<pre v-highlightjs="xml_show"> |
|||
<code class="highlight_s" /> |
|||
</pre> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import vkbeautify from 'vkbeautify' |
|||
import { form } from '@crud/crud' |
|||
import UploadFile from './uploadFile' |
|||
export default { |
|||
name: 'ArchivesInfo', |
|||
components: { UploadFile }, |
|||
mixins: [ |
|||
form({}) |
|||
], |
|||
data() { |
|||
return { |
|||
archivesTabIndex: 0, |
|||
textareaoutput: null, |
|||
xml_show: null |
|||
} |
|||
}, |
|||
created() { |
|||
}, |
|||
mounted() { |
|||
this.setXml() |
|||
}, |
|||
methods: { |
|||
setXml() { |
|||
const xmlstr = `<?xml version="1.0" encoding="UTF-8"?> |
|||
<note> |
|||
<to>Tove</to> |
|||
<from>Jani</from> |
|||
<heading>Reminder</heading> |
|||
<body>Don't forget me this weekend!</body> |
|||
</note>` |
|||
|
|||
this.xml_show = vkbeautify.xml(xmlstr) |
|||
|
|||
console.log('xmlstr:', xmlstr) |
|||
console.log('xml转json:', this.$x2js.xml2js(xmlstr)) |
|||
console.log('json转xml:', this.$x2js.js2xml(this.$x2js.xml2js(xmlstr))) |
|||
this.textareaoutput = xmlstr |
|||
}, |
|||
changeActiveTab(index) { |
|||
this.archivesTabIndex = index |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
|
|||
</style> |
@ -0,0 +1,103 @@ |
|||
<template> |
|||
<el-dialog class="upload-dialog" title="档案详情" :close-on-click-modal="false" :visible.sync="archivesInfoVisible" :before-close="handleClose"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="archives-info-wrap"> |
|||
<!-- tab --> |
|||
<ul class="archives-tab"> |
|||
<li :class="{'active': archivesTabIndex == 0}" @click="changeActiveTab(0)">基本信息</li> |
|||
<li :class="{'active': archivesTabIndex == 1}" @click="changeActiveTab(1)">附件</li> |
|||
<li :class="{'active': archivesTabIndex == 2}" @click="changeActiveTab(2)">元数据</li> |
|||
</ul> |
|||
<!-- 基本信息 --> |
|||
<div v-if="archivesTabIndex==0" class="base-info"> |
|||
<el-row> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>全宗号:</span> |
|||
<p>父区域-子区域-设备1-1区1列1节1层左边</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>TID:</span> |
|||
<p>E2806894200040159AF8AD06</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>全宗号:</span> |
|||
<p>父区域-子区域-设备1-1区1列1节1层左边</p> |
|||
</el-col> |
|||
<el-col :span="12" class="base-info-item"> |
|||
<span>TID:</span> |
|||
<p>E2806894200040159AF8AD06</p> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<!-- 附件 --> |
|||
<UploadFile v-if="archivesTabIndex==1" :is-upload-detail="false" /> |
|||
<!-- 元数据 --> |
|||
<div v-if="archivesTabIndex==2"> |
|||
<pre v-highlightjs="xml_show"> |
|||
<code class="highlight_s" /> |
|||
</pre> |
|||
</div> |
|||
</div> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click.native="handleDeltConfirm">确定</el-button> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import vkbeautify from 'vkbeautify' |
|||
import { form } from '@crud/crud' |
|||
import UploadFile from '../uploadFile/index' |
|||
export default { |
|||
name: 'ArchivesInfo', |
|||
components: { UploadFile }, |
|||
mixins: [ |
|||
form({}) |
|||
], |
|||
data() { |
|||
return { |
|||
archivesInfoVisible: false, |
|||
archivesTabIndex: 0, |
|||
textareaoutput: null, |
|||
xml_show: null |
|||
} |
|||
}, |
|||
created() { |
|||
}, |
|||
mounted() { |
|||
this.setXml() |
|||
}, |
|||
methods: { |
|||
setXml() { |
|||
const xmlstr = `<?xml version="1.0" encoding="UTF-8"?> |
|||
<note> |
|||
<to>Tove</to> |
|||
<from>Jani</from> |
|||
<heading>Reminder</heading> |
|||
<body>Don't forget me this weekend!</body> |
|||
</note>` |
|||
this.xml_show = vkbeautify.xml(xmlstr) |
|||
// console.log('xmlstr:', xmlstr) |
|||
// console.log('xml转json:', this.$x2js.xml2js(xmlstr)) |
|||
// console.log('json转xml:', this.$x2js.js2xml(this.$x2js.xml2js(xmlstr))) |
|||
this.textareaoutput = xmlstr |
|||
}, |
|||
changeActiveTab(index) { |
|||
this.archivesTabIndex = index |
|||
}, |
|||
// 删除 - 关闭 |
|||
handleClose(done) { |
|||
this.archivesInfoVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
|
|||
</style> |
@ -0,0 +1,133 @@ |
|||
<template> |
|||
<div> |
|||
<el-dialog class="bindingDialog" :title="bindingTitle" :visible.sync="bindingVisible" :close-on-click-modal="false" :before-close="handleClose"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="binding-wrap"> |
|||
<div v-if="isBinding" class="rebinding"> |
|||
<span>TID</span> |
|||
<el-input v-model="tidCode" placeholder="请输入内容" /> |
|||
</div> |
|||
<div v-else class="binding-flow"> |
|||
<div class="step-item"> |
|||
<!-- step-active 完成 step-loading 进行种 --> |
|||
<span class="step-left-num step-active">1</span> |
|||
<div class="step-right-cont"> |
|||
<p class="step-title">第一步<span>连接读写器</span></p> |
|||
<p class="step-tip tip-active">连接成功</p> |
|||
<!-- err: 连接失败,请检查网络 --> |
|||
<!-- err: 当前电脑未绑定读写器,请到档案设备里进行绑定 --> |
|||
</div> |
|||
</div> |
|||
<div class="step-item"> |
|||
<span class="step-left-num step-active step-loading">2</span> |
|||
<div class="pulse1" /> |
|||
<div class="pulse2" /> |
|||
<div class="pulse3" /> |
|||
<div class="step-right-cont"> |
|||
<p class="step-title">第二步<span>放入标签</span></p> |
|||
<p class="step-tip tip-error">请放入标签</p> |
|||
<!-- tip: 已放入标签 --> |
|||
<!-- err: 未读取到标签,请重新放入 --> |
|||
</div> |
|||
</div> |
|||
<div class="step-item"> |
|||
<span class="step-left-num">3</span> |
|||
<div class="step-right-cont"> |
|||
<p class="step-title">第三步<span>读取标签</span></p> |
|||
<p class="step-tip">放入标签后开始读取标签</p> |
|||
<!-- tip: 读取成功 --> |
|||
<!-- err: 当前标签存在多个,请取出多余的标签只保留一张! --> |
|||
</div> |
|||
</div> |
|||
<div class="step-item"> |
|||
<span class="step-left-num">4</span> |
|||
<div class="step-right-cont"> |
|||
<p class="step-title">第四步<span>开始绑定</span></p> |
|||
<p class="step-tip">标签读取成功后,开始绑定档案</p> |
|||
<!-- tip: 绑定中 --> |
|||
<!-- err: 当前标签已被绑定,是否覆盖? --> |
|||
<!-- 3s后 弹出覆盖绑定dialog --> |
|||
<!-- tip: 已覆盖 --> |
|||
<!-- err: 绑定失败,请拿走当前标签 --> |
|||
</div> |
|||
</div> |
|||
<div class="step-item"> |
|||
<span class="step-left-num">5</span> |
|||
<div class="step-right-cont"> |
|||
<p class="step-title">第五步<span>绑定成功</span></p> |
|||
<p class="step-tip">当前标签与档案绑定成功</p> |
|||
<!-- tip: 绑定成功 --> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div v-if="isBinding" slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="isBinding=false">下一步</el-button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
|
|||
<!-- 是否覆盖 --> |
|||
<el-dialog title="覆盖绑定" :append-to-body="true" :visible.sync="coverBindingVisible" :before-close="handleClose"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="dialog-delt"> |
|||
<p><span>当前标签已被绑定,是否覆盖?</span></p> |
|||
</div> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary">确定覆盖</el-button> |
|||
<el-button type="text" @click="coverBindingVisible=false">取消</el-button> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'Binging', |
|||
components: {}, |
|||
mixins: [], |
|||
props: { |
|||
isBinding: { |
|||
type: Boolean, |
|||
default: false |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
bindingVisible: false, // 绑定标签 |
|||
bindingTitle: '绑定标签', |
|||
tidCode: null, |
|||
coverBindingVisible: false |
|||
} |
|||
}, |
|||
mounted() { |
|||
// test |
|||
// setTimeout(() => { |
|||
// this.coverBindingVisible = true |
|||
// }, 4000) |
|||
}, |
|||
methods: { |
|||
// 右边初始化数据是空 |
|||
// [CRUD.HOOK.beforeRefresh]() { |
|||
// if (this.$refs.dictDetail) { |
|||
// this.$refs.dictDetail.query.id = '' |
|||
// } |
|||
// return true |
|||
// }, |
|||
// 关闭 |
|||
handleClose(done) { |
|||
this.coverBindingVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
</style> |
@ -1,109 +0,0 @@ |
|||
<template> |
|||
<div class="upload-file"> |
|||
<div class="head-container packing-head"> |
|||
<div class="head-search"> |
|||
<!-- 搜索 --> |
|||
<el-input v-model="query[inputSelect]" clearable size="small" placeholder="请输入" style="width: 245px;" class="input-prepend filter-item" @keyup.enter.native="crud.toQuery"> |
|||
<el-select slot="prepend" v-model="inputSelect" style="width: 90px" @change="querySelect"> |
|||
<el-option |
|||
v-for="item in queryOption" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-input> |
|||
<rrOperation /> |
|||
</div> |
|||
<div class="selct-data-head"> |
|||
<p>数据来源:文件 2条数据</p> |
|||
</div> |
|||
</div> |
|||
<!--表格渲染--> |
|||
<el-table |
|||
ref="table" |
|||
:data="tableData" |
|||
style="min-width: 100%" |
|||
height="calc(100vh - 382px)" |
|||
@row-click="clickRowHandler" |
|||
@selection-change="selectionChangeHandler" |
|||
> |
|||
<el-table-column type="index" label="序号" width="80" align="center" /> |
|||
<el-table-column prop="fileName" label="已装" min-width="100" align="center" /> |
|||
<el-table-column prop="fileFormat" label="盒名称" min-width="60" align="center" /> |
|||
<el-table-column prop="fileSize" label="TID" min-width="120" align="center" /> |
|||
<el-table-column prop="fileDpi" label="条形码" min-width="120" align="center" /> |
|||
<el-table-column prop="create_date" label="操作" min-width="100" align="center"> |
|||
<template> |
|||
<el-button class="packing-handle-btn iconfont icon-weibiaoti-2" @click="open">装盒</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { header, form } from '@crud/crud' |
|||
import rrOperation from '@crud/RR.operation' |
|||
import data from './data.json' |
|||
export default { |
|||
name: 'Packing', |
|||
components: { rrOperation }, |
|||
mixins: [ |
|||
header(), |
|||
form({}) |
|||
], |
|||
data() { |
|||
return { |
|||
tableData: [], |
|||
selections: [], |
|||
inputSelect: null, |
|||
queryOption: [ |
|||
{ value: '1', label: '盒名称' }, |
|||
{ value: '2', label: 'TID' }, |
|||
{ value: '3', label: '条形码' } |
|||
] |
|||
} |
|||
}, |
|||
created() { |
|||
this.tableData = data.data |
|||
// 初始化带select的输入框的 - 搜索 |
|||
this.inputSelect = this.queryOption[0].value |
|||
}, |
|||
methods: { |
|||
// 搜索-select |
|||
querySelect(val) { |
|||
this.inputSelect = val |
|||
}, |
|||
open() { |
|||
this.$alert('装盒成功', '提示', { |
|||
showConfirmButton: false |
|||
}).then(() => { |
|||
console.log('then') |
|||
}).catch((err) => { |
|||
console.log(err) |
|||
}) |
|||
}, |
|||
// table |
|||
clickRowHandler(row) { |
|||
this.$refs.table.clearSelection() |
|||
this.$refs.table.toggleRowSelection(row) |
|||
}, |
|||
// table |
|||
selectionChangeHandler(val) { |
|||
this.selections = val |
|||
console.log(this.selections) |
|||
}, |
|||
// dialog - close |
|||
handleClose(done) { |
|||
this.showCoverVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
|
|||
</style> |
@ -0,0 +1,116 @@ |
|||
<template> |
|||
<el-dialog class="upload-dialog" title="装盒" :visible.sync="packingVisible" :close-on-click-modal="false" :before-close="handleClose"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="upload-file"> |
|||
<div class="head-container packing-head"> |
|||
<div class="head-search"> |
|||
<!-- 搜索 --> |
|||
<el-input v-model="query[inputSelect]" clearable size="small" placeholder="请输入" style="width: 245px;" class="input-prepend filter-item" @keyup.enter.native="crud.toQuery"> |
|||
<el-select slot="prepend" v-model="inputSelect" style="width: 90px" @change="querySelect"> |
|||
<el-option |
|||
v-for="item in queryOption" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-input> |
|||
<rrOperation /> |
|||
</div> |
|||
<div class="selct-data-head"> |
|||
<p>数据来源:文件 2条数据</p> |
|||
</div> |
|||
</div> |
|||
<!--表格渲染--> |
|||
<el-table |
|||
ref="table" |
|||
:data="tableData" |
|||
style="min-width: 100%" |
|||
height="calc(100vh - 382px)" |
|||
@row-click="clickRowHandler" |
|||
@selection-change="selectionChangeHandler" |
|||
> |
|||
<el-table-column type="index" label="序号" width="80" align="center" /> |
|||
<el-table-column prop="fileName" label="已装" min-width="100" align="center" /> |
|||
<el-table-column prop="fileFormat" label="盒名称" min-width="60" align="center" /> |
|||
<el-table-column prop="fileSize" label="TID" min-width="120" align="center" /> |
|||
<el-table-column prop="fileDpi" label="条形码" min-width="120" align="center" /> |
|||
<el-table-column prop="create_date" label="操作" min-width="100" align="center"> |
|||
<template> |
|||
<el-button class="packing-handle-btn iconfont icon-weibiaoti-2" @click="open">装盒</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import { header, form } from '@crud/crud' |
|||
import rrOperation from '@crud/RR.operation' |
|||
import data from '../data.json' |
|||
export default { |
|||
name: 'Packing', |
|||
components: { rrOperation }, |
|||
mixins: [ |
|||
header(), |
|||
form({}) |
|||
], |
|||
data() { |
|||
return { |
|||
tableData: [], |
|||
selections: [], |
|||
inputSelect: null, |
|||
queryOption: [ |
|||
{ value: '1', label: '盒名称' }, |
|||
{ value: '2', label: 'TID' }, |
|||
{ value: '3', label: '条形码' } |
|||
], |
|||
packingVisible: false // 装盒 |
|||
} |
|||
}, |
|||
created() { |
|||
this.tableData = data.data |
|||
// 初始化带select的输入框的 - 搜索 |
|||
this.inputSelect = this.queryOption[0].value |
|||
}, |
|||
methods: { |
|||
// 搜索-select |
|||
querySelect(val) { |
|||
this.inputSelect = val |
|||
}, |
|||
open() { |
|||
this.$alert('装盒成功!', '提示', { |
|||
showConfirmButton: false |
|||
}).then(() => { |
|||
console.log('then') |
|||
}).catch((err) => { |
|||
console.log(err) |
|||
}) |
|||
}, |
|||
// table |
|||
clickRowHandler(row) { |
|||
this.$refs.table.clearSelection() |
|||
this.$refs.table.toggleRowSelection(row) |
|||
}, |
|||
// table |
|||
selectionChangeHandler(val) { |
|||
this.selections = val |
|||
}, |
|||
// dialog - close |
|||
handleClose(done) { |
|||
this.showCoverVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
|
|||
</style> |
@ -0,0 +1,160 @@ |
|||
<template> |
|||
<el-dialog class="partPackingDialog" title="分卷装盒" :close-on-click-modal="false" :visible.sync="partPackingVisible" :before-close="handleClose"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="part-packing-wrap" style="height: calc(100vh - 230px);"> |
|||
<div class="head-container packing-head"> |
|||
<div class="head-search"> |
|||
<!-- 搜索 --> |
|||
<el-input v-model="query[inputSelect]" clearable size="small" placeholder="请输入" style="width: 245px;" class="input-prepend filter-item" @keyup.enter.native="crud.toQuery"> |
|||
<el-select slot="prepend" v-model="inputSelect" style="width: 90px" @change="querySelect"> |
|||
<el-option |
|||
v-for="item in queryOption" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-input> |
|||
<rrOperation /> |
|||
</div> |
|||
</div> |
|||
<div class="part-packing-cont"> |
|||
<div class="part-packing-item"> |
|||
<h5 class="part-packing-title">盒列表-待选</h5> |
|||
<el-table |
|||
ref="tableBoxWaiting" |
|||
:data="tableData" |
|||
style="width: 100%" |
|||
height="calc(100vh/2 - 200px)" |
|||
> |
|||
<el-table-column type="index" label="序号" width="55" align="center" /> |
|||
<el-table-column prop="fileName" label="已装" width="60" align="center" /> |
|||
<el-table-column prop="fileFormat" label="盒名称" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileSize" label="TID" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileDpi" label="条形码" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="create_date" label="操作" align="center"> |
|||
<template> |
|||
<el-button class="packing-handle-btn iconfont icon-weibiaoti-2">装盒</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
<div class="part-packing-item"> |
|||
<h5 class="part-packing-title">盒列表-已选</h5> |
|||
<el-table |
|||
ref="tableBoxSelected" |
|||
:data="tableData" |
|||
style="width: 100%" |
|||
height="calc(100vh/2 - 200px)" |
|||
> |
|||
<el-table-column type="index" label="序号" width="55" align="center" /> |
|||
<el-table-column prop="fileName" label="已装" width="60" align="center" /> |
|||
<el-table-column prop="fileFormat" label="盒名称" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileSize" label="TID" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileDpi" label="条形码" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="create_date" label="操作" align="center"> |
|||
<template> |
|||
<el-button class="packing-handle-btn iconfont icon-weibiaoti-2">撤销</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
<div class="part-packing-item"> |
|||
<h5 class="part-packing-title">档案列表-待选</h5> |
|||
<el-table |
|||
ref="arcListWaiting" |
|||
:data="tableData" |
|||
style="width: 100%" |
|||
height="calc(100vh/2 - 200px)" |
|||
@row-click="clickRowHandler" |
|||
@selection-change="selectionChangeHandler" |
|||
> |
|||
<el-table-column type="selection" width="55" align="center" /> |
|||
<el-table-column type="index" label="序号" width="55" align="center" /> |
|||
<el-table-column prop="fileName" label="全宗号" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileFormat" label="档号" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileSize" label="归档年度" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileDpi" label="保密程度" show-overflow-tooltip align="center" /> |
|||
</el-table> |
|||
</div> |
|||
<div class="part-packing-item"> |
|||
<h5 class="part-packing-title">档案列表-已选</h5> |
|||
<el-table |
|||
ref="arcListSelected" |
|||
:data="tableData" |
|||
style="width: 100%" |
|||
height="calc(100vh/2 - 200px)" |
|||
> |
|||
<el-table-column type="index" label="序号" width="55" align="center" /> |
|||
<el-table-column prop="fileName" label="全宗号" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileFormat" label="档号" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileSize" label="归档年度" show-overflow-tooltip align="center" /> |
|||
<el-table-column prop="fileDpi" label="保密程度" show-overflow-tooltip align="center" /> |
|||
</el-table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="partPackingVisible=false">保存</el-button> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import { header, form } from '@crud/crud' |
|||
import rrOperation from '@crud/RR.operation' |
|||
import data from '../data.json' |
|||
export default { |
|||
name: 'PartPacking', |
|||
components: { rrOperation }, |
|||
mixins: [ |
|||
header(), |
|||
form({}) |
|||
], |
|||
data() { |
|||
return { |
|||
partPackingVisible: false, |
|||
tableData: [], |
|||
selections: null, |
|||
inputSelect: null, |
|||
queryOption: [ |
|||
{ value: '1', label: '盒名称' }, |
|||
{ value: '2', label: 'TID' }, |
|||
{ value: '3', label: '条形码' } |
|||
] |
|||
} |
|||
}, |
|||
created() { |
|||
this.tableData = data.data |
|||
// 初始化带select的输入框的 - 搜索 |
|||
this.inputSelect = this.queryOption[0].value |
|||
}, |
|||
methods: { |
|||
// 搜索-select |
|||
querySelect(val) { |
|||
this.inputSelect = val |
|||
}, |
|||
// table |
|||
clickRowHandler(row) { |
|||
this.$refs.arcListWaiting.toggleRowSelection(row) |
|||
}, |
|||
// table |
|||
selectionChangeHandler(val) { |
|||
this.selections = val |
|||
console.log(this.selections) |
|||
}, |
|||
// 关闭 |
|||
handleClose(done) { |
|||
this.coverBindingVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "~@/assets/styles/archives-manage.scss"; |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue