7 changed files with 370 additions and 36 deletions
-
13.env.development
-
21src/assets/styles/archives-manage.scss
-
7src/views/archiveUtilize/archiveEditing/index.vue
-
147src/views/archiveUtilize/archiveEditing/module/detail.vue
-
196src/views/archiveUtilize/archiveEditing/module/material.vue
-
0src/views/archiveUtilize/archiveEditing/module/onlineEditing.vue
-
22src/views/system/processManage/runningProcess/module/detail.vue
@ -0,0 +1,147 @@ |
|||
<template> |
|||
<el-dialog class="detail-dialog" title="编研详情" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="editingDetailVisible" :before-close="handleClose"> |
|||
<!-- <span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> --> |
|||
<div class="setting-dialog"> |
|||
<div class="detail-tab tab-content"> |
|||
<!-- tab --> |
|||
<ul class="tab-nav"> |
|||
<li :class="{'active-tab-nav': archivesTabIndex == 0}" @click="changeActiveTab(0)">基本信息</li> |
|||
<li :class="{'active-tab-nav': archivesTabIndex == 1}" @click="changeActiveTab(1)">素材收集</li> |
|||
<li :class="{'active-tab-nav': archivesTabIndex == 2}" @click="changeActiveTab(2)">在线编研</li> |
|||
</ul> |
|||
<div v-if="archivesTabIndex !== 0" class="double-click-btn"><i class="iconfont icon-zhuyi-lan" /><span>双击列表数据查看详情</span></div> |
|||
<!-- 基本信息 --> |
|||
<div v-if="archivesTabIndex === 0" class="base-info item-content"> |
|||
<el-row> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>专题名称:</span> |
|||
<p>编研专题1</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>编研类型:</span> |
|||
<p>汇编</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>主编人:</span> |
|||
<p>张三、李四</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>编研人员:</span> |
|||
<p>王五、赵六</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>开始时间:</span> |
|||
<p>2016-09-21</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>结束时间:</span> |
|||
<p>2016-09-30</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>备注:</span> |
|||
<p>备注123</p> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row style="margin-top: 160px;"> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>收集材料:</span> |
|||
<p>3个</p> |
|||
</el-col> |
|||
<el-col :span="24" class="base-info-item"> |
|||
<span>在线编研:</span> |
|||
<p>草稿 1 篇、发布 1 篇</p> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<!-- 素材收集 --> |
|||
<div v-if="archivesTabIndex===1" class="item-content"> |
|||
<Material /> |
|||
</div> |
|||
|
|||
<!-- 在线编研 --> |
|||
<div v-if="archivesTabIndex===2"> |
|||
在线编研 |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click.native="handleClose">确定</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import Material from './material.vue' |
|||
export default { |
|||
name: 'ArchiveEditingDetail', |
|||
components: { Material }, |
|||
props: { |
|||
// selectedCategory: { |
|||
// type: Object, |
|||
// default: function() { |
|||
// return {} |
|||
// } |
|||
// }, |
|||
// arcId: { |
|||
// type: String, |
|||
// default: function() { |
|||
// return '' |
|||
// } |
|||
// } |
|||
}, |
|||
data() { |
|||
return { |
|||
editingDetailVisible: false, |
|||
archivesTabIndex: 0, |
|||
archivesDetailsData: [] |
|||
} |
|||
}, |
|||
created() { |
|||
}, |
|||
mounted() { |
|||
}, |
|||
methods: { |
|||
changeActiveTab(index) { |
|||
this.archivesTabIndex = index |
|||
}, |
|||
// 删除 - 关闭 |
|||
handleClose(done) { |
|||
this.editingDetailVisible = false |
|||
done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.base-info{ |
|||
background-color: #F6F8FC; |
|||
|
|||
} |
|||
// 档案详情 |
|||
.base-info{ |
|||
padding: 20px 0; |
|||
overflow: hidden; |
|||
overflow-y: scroll; |
|||
.base-info-item{ |
|||
display: flex; |
|||
flex-direction: row; |
|||
margin-bottom: 20px; |
|||
color: #545B65; |
|||
span{ |
|||
display: block; |
|||
width: 120px; |
|||
margin-right: 5px; |
|||
text-align: right; |
|||
color: #0C0E1E; |
|||
} |
|||
} |
|||
} |
|||
|
|||
::v-deep .el-dialog{ |
|||
.dialog-footer{ |
|||
margin-top: 15px !important; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,196 @@ |
|||
<template> |
|||
<div> |
|||
<div class="head-container"> |
|||
<el-button size="mini" @click="crud.toAdd"> |
|||
<i class="iconfont icon-xinzeng" /> |
|||
新增 |
|||
</el-button> |
|||
<el-button slot="reference" size="mini" :loading="crud.delAllLoading" @click="toDelete(crud.selections)"> |
|||
<i class="iconfont icon-shanchu" /> |
|||
删除 |
|||
</el-button> |
|||
<el-button :loading="crud.downloadLoading" size="mini" @click="doExport(crud.selections)"> |
|||
<i class="iconfont icon-daochu" /> |
|||
导出 |
|||
</el-button> |
|||
</div> |
|||
<el-table |
|||
ref="table" |
|||
:data="crud.data" |
|||
style="width: 100%;" |
|||
height="calc(100vh - 485px)" |
|||
@cell-dblclick="tableDoubleClick" |
|||
@selection-change="crud.selectionChangeHandler" |
|||
> |
|||
|
|||
<el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> |
|||
<el-table-column type="index" label="序号" width="55" align="center" /> |
|||
<el-table-column prop="username" label="档号" align="center" /> |
|||
<el-table-column prop="description" label="题名" /> |
|||
<el-table-column prop="browser" label="操作人" align="center" /> |
|||
<el-table-column prop="createTime" label="加入时间" width="200"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.createTime | parseTime }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<pagination v-if="crud.data.length !== 0" /> |
|||
|
|||
<el-dialog title="利用详情" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="lendDetail" :before-close="handleCloseDialog"> |
|||
<div class="setting-dialog"> |
|||
<el-form ref="form" :model="form" inline label-width="100px"> |
|||
<el-form-item label="利用人" prop="user"> |
|||
<el-input v-model="form.user" style="width: 280px;" disabled /> |
|||
</el-form-item> |
|||
<el-form-item label="利用流程" prop="process"> |
|||
<el-input v-model="form.process" style="width: 280px;" disabled /> |
|||
</el-form-item> |
|||
<el-form-item label="开始时间" prop="startDate"> |
|||
<el-input v-model="form.startDate" style="width: 280px;" disabled /> |
|||
</el-form-item> |
|||
<el-form-item label="结束时间" prop="endDate"> |
|||
<el-input v-model="form.endDate" style="width: 280px;" disabled /> |
|||
</el-form-item> |
|||
<el-row> |
|||
<el-form-item label="利用事由" prop="remark"> |
|||
<el-input v-model="form.remark" type="textarea" :rows="4" style="width: 703px;" disabled /> |
|||
</el-form-item> |
|||
</el-row> |
|||
<el-row> |
|||
<el-form-item label="状态" prop="status"> |
|||
<span class="row-state soon-state">即将到期</span> |
|||
<span class="row-state end-state">利用中</span> |
|||
<span class="row-state cancel-state">已过期</span> |
|||
</el-form-item> |
|||
</el-row> |
|||
</el-form> |
|||
<el-table |
|||
ref="table" |
|||
:data="detailArcData" |
|||
style="width: 100%;" |
|||
height="calc(100vh - 560px)" |
|||
> |
|||
<el-table-column type="index" label="序号" align="center" width="55" /> |
|||
<el-table-column prop="title" label="档案文件"> |
|||
<template> |
|||
<div class="title-style"><span>文件</span>【档号】题名</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="description" label="利用方式" width="340"> |
|||
<template> |
|||
<el-checkbox-group v-model="checkList" class="checkbox-style"> |
|||
<el-checkbox label="电子查看" disabled /> |
|||
<el-checkbox label="下载" disabled /> |
|||
<el-checkbox label="打印" disabled /> |
|||
<el-checkbox label="实体借阅" disabled /> |
|||
</el-checkbox-group> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="createTime" label="实体借阅状态" align="center" width="110"> |
|||
<template> |
|||
<div> |
|||
<span class="row-state soon-state">即将到期</span> |
|||
<!-- <span class="row-state end-state">利用中</span> |
|||
<span class="row-state cancel-state">已过期</span> --> |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click.native="handleCloseDialog">关闭</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import CRUD, { presenter, crud } from '@crud/crud' |
|||
import pagination from '@crud/Pagination' |
|||
|
|||
export default { |
|||
name: 'RecordList', |
|||
components: { pagination }, |
|||
mixins: [presenter(), crud()], |
|||
cruds() { |
|||
return CRUD({ |
|||
url: 'api/log/initLog', |
|||
title: '素材收集', |
|||
optShow: { |
|||
add: false, |
|||
edit: false, |
|||
del: false, |
|||
download: false, |
|||
reset: false, |
|||
group: false |
|||
} |
|||
}) |
|||
}, |
|||
props: { |
|||
activeIndex: { |
|||
type: Number, |
|||
default: 0 |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
selections: [], |
|||
keyWord: null, |
|||
options: [ |
|||
{ value: 'username', label: '利用人' }, |
|||
{ value: 'account', label: '利用事由' } |
|||
], |
|||
optionVal: '', |
|||
startTime: null, |
|||
endTime: null, |
|||
lendDetail: false, |
|||
form: { |
|||
user: '张三', |
|||
process: '档案借阅流程-张三-2023-01-01', |
|||
startDate: '2016-09-21 08:50:08', |
|||
endDate: '2016-10-21 08:50:08', |
|||
remark: '利用事由' |
|||
}, |
|||
detailArcData: [], |
|||
checkList: ['电子查看', '实体借阅'] |
|||
} |
|||
}, |
|||
watch: { |
|||
activeIndex: function(newValue, oldValue) { |
|||
console.log('newValue', newValue) |
|||
this.crud.query.isType = newValue |
|||
this.crud.toQuery() |
|||
} |
|||
}, |
|||
mounted() { |
|||
}, |
|||
methods: { |
|||
[CRUD.HOOK.beforeRefresh]() { |
|||
this.crud.query.isType = this.activeIndex |
|||
}, |
|||
resetQuery() { |
|||
|
|||
}, |
|||
tableDoubleClick(row) { |
|||
this.lendDetail = true |
|||
}, |
|||
handleCloseDialog(done) { |
|||
this.lendDetail = false |
|||
// 关闭弹框 |
|||
// done() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
|
|||
::v-deep .el-checkbox-group{ |
|||
.el-checkbox{ |
|||
margin-right: 10px !important; |
|||
} |
|||
} |
|||
::v-deep .el-pagination{ |
|||
margin: 24px 0 10px 0 !important |
|||
} |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue