|
|
@@ -81,64 +81,12 @@
|
|
|
>{{ scope.row.file_info_ }}</el-tag>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template
|
|
|
- v-if="showCaoZuoColumn"
|
|
|
- slot="caozuo"
|
|
|
- slot-scope="scope"
|
|
|
- >
|
|
|
- <div
|
|
|
- style="color: #1e90ff"
|
|
|
- class="hover-hand"
|
|
|
- @click="updateDate(scope)"
|
|
|
- >
|
|
|
- <i
|
|
|
- class="el-icon-edit-outline"
|
|
|
- style="cursor: pointer"
|
|
|
- />
|
|
|
- <span style="cursor: pointer"> 更新</span>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template
|
|
|
- slot="customButton"
|
|
|
- slot-scope="{row}"
|
|
|
- >
|
|
|
- <el-button type="text" icon="el-icon-edit-outline" @click="goEdit(row)">修改</el-button>
|
|
|
- </template>
|
|
|
+
|
|
|
</ibps-crud>
|
|
|
</template>
|
|
|
</ibps-container>
|
|
|
- <bpmn-formrender
|
|
|
- :visible="dialogFormVisible"
|
|
|
- :template-key="templateKey"
|
|
|
- :def-id="defId"
|
|
|
- :pk-value="pkValue"
|
|
|
- :form-key="formKey"
|
|
|
- :add-data-cont="addDataCont"
|
|
|
- @close="closeHandle"
|
|
|
- />
|
|
|
|
|
|
- <el-dialog
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false"
|
|
|
- :top="'3vh'"
|
|
|
- :width="'90%'"
|
|
|
- class="js-custom-dialog"
|
|
|
- append-to-body
|
|
|
- :fullscreen="false"
|
|
|
- :visible.sync="visible"
|
|
|
- >
|
|
|
- <iframe
|
|
|
- :src="srcUrl"
|
|
|
- :height="'100%'"
|
|
|
- :width="'100%'"
|
|
|
- frameborder="0"
|
|
|
- scrolling="no"
|
|
|
- />
|
|
|
- </el-dialog>
|
|
|
- <!-- <file-lookup
|
|
|
- :visible="dialogVisible"
|
|
|
- :file-infos="fileInfos"
|
|
|
- /> -->
|
|
|
+ <!-- 查看修订历史 -->
|
|
|
<file-lookup
|
|
|
v-if="dialogVisible"
|
|
|
:visible="dialogVisible"
|
|
|
@@ -146,21 +94,7 @@
|
|
|
@colseVisible="colseVisible"
|
|
|
/>
|
|
|
</div>
|
|
|
- <UpdateFile
|
|
|
- v-if="dialogFormVisibles"
|
|
|
- :visidial="dialogFormVisibles"
|
|
|
- :son-data="sonData"
|
|
|
- @getcolse="getcolse"
|
|
|
- />
|
|
|
- <data-template-formrender-dialog
|
|
|
- :visible="editDialogVisible"
|
|
|
- form-key="ywyxjlb"
|
|
|
- :pk-value="editPkValue"
|
|
|
- :toolbars="editToolbars"
|
|
|
- :readonly="false"
|
|
|
- :add-data-cont="addDataCont"
|
|
|
- @close="editClose"
|
|
|
- />
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -189,16 +123,8 @@ export default {
|
|
|
},
|
|
|
mixins: [FixHeight],
|
|
|
data () {
|
|
|
- const { isSuper, deptList = [], role } = this.$store.getters || {}
|
|
|
- const hasRole = localStorage.getItem('hasHighRole') === '1'
|
|
|
- const depArrs = deptList.map(
|
|
|
- (i) => `wj.bian_zhi_bu_men_ like '${i.positionId}'`
|
|
|
- )
|
|
|
return {
|
|
|
- role,
|
|
|
- isSuper,
|
|
|
- hasRole,
|
|
|
- depArrs,
|
|
|
+
|
|
|
dialogFormVisibles: false,
|
|
|
fileLookShow: false,
|
|
|
sonData: '',
|
|
|
@@ -217,7 +143,7 @@ export default {
|
|
|
pkValue: '',
|
|
|
templateKey: 'ywyxjlsc',
|
|
|
visible: false,
|
|
|
- categoryKey: '',
|
|
|
+ categoryKey: 'FILE_TYPE',
|
|
|
tableTitle: '',
|
|
|
listData: [],
|
|
|
selectListData: [],
|
|
|
@@ -241,10 +167,7 @@ export default {
|
|
|
// 表格字段配置
|
|
|
columns: []
|
|
|
},
|
|
|
- // listOptions: {
|
|
|
- // border: true,
|
|
|
- // stripe: true
|
|
|
- // },
|
|
|
+
|
|
|
pagination: {
|
|
|
limit: 20,
|
|
|
page: 1
|
|
|
@@ -293,118 +216,21 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
|
- this.pageKey = this.$route.name
|
|
|
- this.categoryKey = this.pageKey === 'skwjcy' ? 'FILE_TYPE' : 'FLOW_TYPE'
|
|
|
- this.userId = this.$store.getters.userInfo.employee.id
|
|
|
- const roleList = this.$store.getters.userInfo.role
|
|
|
- // 系统管理角色添加删除按钮
|
|
|
- const hasRole = roleList.some((item) => item.name === '系统管理角色')
|
|
|
- if (this.pageKey === 'wjkzgl-ywyxjlsc' || this.pageKey === 'ywtxyxjl') {
|
|
|
- // 系统管理角色不做分类过滤
|
|
|
- this.listConfig.toolbars.push({ key: 'remove' })
|
|
|
- this.selection = true
|
|
|
- }
|
|
|
- if (this.pageKey === 'skwjcy') {
|
|
|
- this.listConfig.searchForm.forms = [
|
|
|
- { prop: 'wen_jian_bian_hao', label: '文件编号' },
|
|
|
- { prop: 'wen_jian_ming_che', label: '文件名称' }
|
|
|
- ]
|
|
|
- this.listConfig.columns = [
|
|
|
- // { prop: 'wen_jian_xi_lei_', label: '文件细类', sortable: 'custom', minWidth: 100 },
|
|
|
- {
|
|
|
- prop: 'wen_jian_bian_hao',
|
|
|
- label: '文件编号',
|
|
|
- sortable: 'custom',
|
|
|
- width: 150
|
|
|
- },
|
|
|
- { prop: 'wen_jian_ming_che', label: '文件名称', minWidth: 150 },
|
|
|
- { prop: 'ban_ben_hao_', label: '版本', width: 65 },
|
|
|
- {
|
|
|
- prop: 'file_info_',
|
|
|
- label: '查阅',
|
|
|
- slotName: 'wenjinachayue',
|
|
|
- minWidth: 150
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'fa_bu_xiu_ding_zu',
|
|
|
- label: '发布日期',
|
|
|
- sortable: 'custom',
|
|
|
- width: 150
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'cha_yue_jie_zhi_s',
|
|
|
- label: '查阅截止时间',
|
|
|
- sortable: 'custom',
|
|
|
- minWidth: 120
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- if (this.pageKey === 'wjkzgl-ywyxjlsc' || this.pageKey === 'ywtxyxjl') {
|
|
|
- this.listConfig.searchForm.forms = [
|
|
|
- {
|
|
|
- prop: 'nian_du_',
|
|
|
- label: '记录月份',
|
|
|
- fieldType: 'date',
|
|
|
- dateType: 'year',
|
|
|
- width: 50
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'bian_zhi_shi_jian',
|
|
|
- label: '上传时间',
|
|
|
- fieldType: 'daterange',
|
|
|
- width: 200
|
|
|
- },
|
|
|
- { prop: 'org_name', label: '部门', fieldType: 'slot', slotName: 'position' },
|
|
|
- { prop: 'biao_dan_ming_che', label: '表单名称', width: 150 },
|
|
|
- { prop: 'shi_wu_shuo_ming_', label: '事务说明', width: 150 }
|
|
|
- ]
|
|
|
- this.listConfig.columns = [
|
|
|
- // { prop: 'fen_lei_', label: '表单分类', width: 120 },
|
|
|
- {
|
|
|
- prop: 'nian_du_',
|
|
|
- label: '记录年份',
|
|
|
- dateFormat: 'yyyy-MM',
|
|
|
- width: 100
|
|
|
- },
|
|
|
- { prop: 'org_name', label: '部门', width: 100 },
|
|
|
- { prop: 'biao_dan_ming_che', label: '表单名称', width: 250 },
|
|
|
- { prop: 'shi_wu_shuo_ming_', label: '事务说明', width: 250 },
|
|
|
- {
|
|
|
- prop: 'fu_jian_',
|
|
|
- label: '附件',
|
|
|
- slotName: 'file',
|
|
|
- minWidth: 250
|
|
|
- },
|
|
|
- { prop: 'bian_zhi_shi_jian', label: '上传时间', width: 140 },
|
|
|
- { prop: 'ry_name', label: '上传人', width: 90 }
|
|
|
- ]
|
|
|
- const roleList = ['xtgljs', 'wjglzzc', 'wjgly'] // 系统管理员 文件管理组组长 文件管理员可修改
|
|
|
- const hasRole = this.role.some(r => roleList.includes(r.alias))
|
|
|
- if (hasRole) this.listConfig.columns.push({ prop: '', label: '操作', width: 100, slotName: 'customButton' })
|
|
|
- }
|
|
|
+ this.listConfig.searchForm.forms = [
|
|
|
+ { prop: 'wen_jian_bian_hao', label: '文件编号' },
|
|
|
+ { prop: 'wen_jian_ming_che', label: '文件名称' }
|
|
|
+ ]
|
|
|
+ this.listConfig.columns = [
|
|
|
+ { prop: 'wen_jian_bian_hao', label: '文件编号', sortable: 'custom', width: 150 },
|
|
|
+ { prop: 'wen_jian_ming_che', label: '文件名称', minWidth: 150 },
|
|
|
+ { prop: 'ban_ben_hao_', label: '版本', width: 65 },
|
|
|
+ { prop: 'file_info_', label: '查阅', slotName: 'wenjinachayue', minWidth: 150 },
|
|
|
+ { prop: 'fa_bu_xiu_ding_zu', label: '发布日期', sortable: 'custom', width: 150 }
|
|
|
+
|
|
|
+ ]
|
|
|
},
|
|
|
methods: {
|
|
|
- editClose (visible) {
|
|
|
- this.editDialogVisible = visible
|
|
|
- this.refreshData()
|
|
|
- },
|
|
|
- goEdit (row) {
|
|
|
- this.editPkValue = row.id_
|
|
|
- this.editDialogVisible = true
|
|
|
- },
|
|
|
- unitConversions (str) {
|
|
|
- // 使用正则表达式匹配括号内的数字
|
|
|
- const match = str.match(/((\d+))/)
|
|
|
- // console.log('match', match)
|
|
|
- // 如果找到了匹配,则返回匹配到的数字;否则返回空字符串
|
|
|
- if (!match) {
|
|
|
- return
|
|
|
- }
|
|
|
- if (match[1] < 1024) {
|
|
|
- return match[0] + match[1]
|
|
|
- }
|
|
|
- return match[0] + (match[1] / 1024).toFixed(2) + 'M'
|
|
|
- },
|
|
|
+
|
|
|
colseVisible (val) {
|
|
|
this.dialogVisible = val
|
|
|
},
|
|
|
@@ -431,212 +257,8 @@ export default {
|
|
|
this.loading = true
|
|
|
},
|
|
|
getDatas () {
|
|
|
- const { comAuthority, buMenAuthority, authority } =
|
|
|
- this.fileTypesDatas
|
|
|
- // fileType存放点击文件id,如有孩子,则还有孩子id
|
|
|
const { fileType, sorts } = this.sqlWhere
|
|
|
- this.listData = []
|
|
|
- let wheres1 = '' // 共用
|
|
|
- let wheres2 = '' // 部门
|
|
|
- let wheres3 = '' // 受限
|
|
|
-
|
|
|
- let start = ''
|
|
|
- const positionsDatas = this.$store.getters.userInfo.positions
|
|
|
- const needSelType = []
|
|
|
- if (this.$store.getters.userInfo.positions === 0) {
|
|
|
- this.$message({
|
|
|
- message: '该账户并没有所属部门,请先归属部门再来操作。',
|
|
|
- type: 'error'
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- for (var i in this.searchWhere) {
|
|
|
- if (i === 'b') {
|
|
|
- start = this.searchWhere[i]
|
|
|
- }
|
|
|
- if (i === 'i') {
|
|
|
- wheres1 =
|
|
|
- wheres1 +
|
|
|
- ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
|
|
|
- wheres2 =
|
|
|
- wheres2 +
|
|
|
- ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
|
|
|
- wheres3 =
|
|
|
- wheres3 +
|
|
|
- ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
|
|
|
- }
|
|
|
- if (i !== 'i' && i !== 'b') {
|
|
|
- const likeWhere =
|
|
|
- i === 'nian_du_'
|
|
|
- ? this.searchWhere[i].getFullYear()
|
|
|
- : this.searchWhere[i]
|
|
|
- wheres1 = wheres1 + ` and wj.${i} like '%${likeWhere}%'`
|
|
|
- wheres2 = wheres2 + ` and wj.${i} like '%${likeWhere}%'`
|
|
|
- wheres3 = wheres3 + ` and wj.${i} like '%${likeWhere}%'`
|
|
|
- }
|
|
|
- }
|
|
|
- // fileType存放文件的id和有孩子的id
|
|
|
- if (fileType) {
|
|
|
- if (this.pageKey === 'skwjcy') {
|
|
|
- if (comAuthority.length !== 0) {
|
|
|
- wheres1 =
|
|
|
- wheres1 +
|
|
|
- ` and FIND_IN_SET (wj.xi_lei_id_,'${comAuthority}')`
|
|
|
- }
|
|
|
- if (buMenAuthority.length !== 0) {
|
|
|
- let orSql = ''
|
|
|
- positionsDatas.forEach((item, index) => {
|
|
|
- orSql += `${
|
|
|
- index === 0 ? '' : 'OR'
|
|
|
- } wj.quan_xian_xin_xi_ LIKE '%${item.id}%'`
|
|
|
- })
|
|
|
- wheres2 =
|
|
|
- wheres2 +
|
|
|
- ` and (${orSql}) and FIND_IN_SET (wj.xi_lei_id_,'${buMenAuthority}')`
|
|
|
- }
|
|
|
- if (authority.length !== 0) {
|
|
|
- wheres3 =
|
|
|
- wheres3 +
|
|
|
- ` and FIND_IN_SET (wj.xi_lei_id_,'${authority}')`
|
|
|
- }
|
|
|
- } else {
|
|
|
- wheres1 =
|
|
|
- wheres1 +
|
|
|
- ` and FIND_IN_SET (wj.fen_lei_id_,'${fileType}')`
|
|
|
- }
|
|
|
- }
|
|
|
- let ascDesc = 'desc'
|
|
|
- if (sorts && JSON.stringify(sorts) !== '{}') {
|
|
|
- wheres1 =
|
|
|
- wheres1 +
|
|
|
- ` order by ${sorts.sortBy} ${
|
|
|
- sorts.order === 'ascending' ? 'asc' : 'desc'
|
|
|
- }`
|
|
|
- wheres2 =
|
|
|
- wheres2 +
|
|
|
- ` order by ${sorts.sortBy} ${
|
|
|
- sorts.order === 'ascending' ? 'asc' : 'desc'
|
|
|
- }`
|
|
|
- ascDesc = sorts.order === 'ascending' ? 'asc' : 'desc'
|
|
|
- }
|
|
|
- const isSuper = this.$store.getters.isSuper
|
|
|
- const roleLists = this.$store.getters.userInfo.role
|
|
|
- const roleKey = ['wjgly']
|
|
|
- const curRole = roleLists.map((i) => i.alias)
|
|
|
- const isPower = curRole.some((i) => roleKey.includes(i))
|
|
|
- // 重复发放的文件,在权限表会存在重复的文件信息
|
|
|
- // let fileSearchSql = `select wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,qx.bian_zhi_shi_jian
|
|
|
- // FROM (SELECT *FROM (SELECT * FROM t_wjcysqb ORDER BY create_time_ DESC LIMIT 99999999) a GROUP BY a.yong_hu_id_,a.wen_jian_id_) qx LEFT JOIN t_wjxxb wj ON qx.wen_jian_id_=wj.wen_jian_fu_jian_ WHERE qx.yong_hu_id_='${this.userId}' AND qx.shou_quan_='1' ${wheres1} GROUP BY qx.yong_hu_id_,qx.wen_jian_id_`
|
|
|
- const selectSql = `select wj.id_ as id,cy.id_ as cy_id_,sc.id_ as sc_id_,wj.shu_ju_lai_yuan_ AS shu_ju_lai_yuan_,file.ext_ AS ext_,
|
|
|
- file.FILE_PATH_ AS file_path_,concat(file.file_name_,'.',file.ext_,'(大小:',
|
|
|
- CASE
|
|
|
- WHEN file.total_bytes_ >= 1024 * 1024 THEN CONCAT(ROUND(file.total_bytes_ / (1024.0 * 1024), 2), ' M')
|
|
|
- WHEN file.total_bytes_ >= 1024 THEN CONCAT(ROUND(file.total_bytes_ / 1024.0, 2), ' K')
|
|
|
- ELSE CONCAT(file.total_bytes_, 'B')
|
|
|
- END
|
|
|
- ,')') as file_info_,
|
|
|
- wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,wj.fa_bu_shi_jian_ as fa_fang_shi_jian_,'' AS cha_yue_jie_zhi_s from`
|
|
|
-
|
|
|
- // const selectSql = `select wj.id_ as id,cy.id_ as cy_id_,sc.id_ as sc_id_,concat(file.file_name_,'.',file.ext_,'(大小:',file.total_bytes_,')') as file_info_,
|
|
|
- // wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,wj.fa_bu_shi_jian_ as fa_fang_shi_jian_,"" AS cha_yue_jie_zhi_s from`
|
|
|
- const leftSql = `left join (select id_,parent_id_ from t_wjcyjl group by parent_id_) cy on cy.parent_id_ = wj.id_
|
|
|
- left join (select id_,parent_id_ from t_wjscjl group by parent_id_) sc on sc.parent_id_ = wj.id_
|
|
|
- left join ibps_file_attachment file on file.id_ = wj.wen_jian_fu_jian_`
|
|
|
- // 内外部文件查阅时候查所有文件
|
|
|
- const allSql = ``
|
|
|
- // 共用文件
|
|
|
- const comSql = `${selectSql} t_wjxxb wj ${leftSql}
|
|
|
- where wj.shi_fou_guo_shen_ ='有效' and (${this.depArrs.join(
|
|
|
- ' or '
|
|
|
- )}) ${wheres1} `
|
|
|
- // 部门权限文件
|
|
|
- const buMenSql = `${selectSql} t_wjxxb wj ${leftSql}
|
|
|
- where wj.shi_fou_guo_shen_ in ('有效','使用') ${wheres2} `
|
|
|
- // 受限文件:结合查阅授权模块的截止时间
|
|
|
- // select wj.id_ as id,cy.id_ as cy_id_,sc.id_ as sc_id_,concat(file.file_name_,'.',file.ext_,'(',file.total_bytes_,')') as file_info_,
|
|
|
-
|
|
|
- const authoritySql = `select wj.id_ as id,cy.id_ as cy_id_,sc.id_ as sc_id_,wj.shu_ju_lai_yuan_ AS shu_ju_lai_yuan_,file.ext_ AS ext_,
|
|
|
- file.FILE_PATH_ AS file_path_,concat(file.file_name_,'.',file.ext_,'(',
|
|
|
- CASE
|
|
|
- WHEN file.total_bytes_ >= 1024 * 1024 THEN CONCAT(ROUND(file.total_bytes_ / (1024.0 * 1024), 2), ' M')
|
|
|
- WHEN file.total_bytes_ >= 1024 THEN CONCAT(ROUND(file.total_bytes_ / 1024.0, 2), ' K')
|
|
|
- ELSE CONCAT(file.total_bytes_, 'B')
|
|
|
- END
|
|
|
- ,')') as file_info_,
|
|
|
- wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,wj.fa_bu_shi_jian_ as fa_fang_shi_jian_,sq.cha_yue_jie_zhi_s from
|
|
|
- t_wjxxb wj
|
|
|
- left join (select *from t_skwjcysqsqzb order by create_time_ desc limit 1) sq on wj.id_=sq.wen_jian_id_
|
|
|
- ${leftSql}
|
|
|
- WHERE wj.shi_fou_guo_shen_ ='有效'and ((sq.cha_yue_jie_zhi_s >DATE_FORMAT(NOW(), '%Y-%m-%d')) OR (sq.cha_yue_jie_zhi_s =DATE_FORMAT(NOW(), '%Y-%m-%d')))
|
|
|
- and wj.quan_xian_xin_xi_ like '%${this.userId}%' ${wheres3} `
|
|
|
- // and (${isPower} or wj.quan_xian_xin_xi_ like '%${this.userId}%') ${wheres3}
|
|
|
- // 深圳三院(受限文件查阅权限)
|
|
|
- // const authoritySql = `select wj.id_ as id,cy.id_ as cy_id_,sc.id_ as sc_id_,
|
|
|
- // CONCAT(file.file_name_, '.', file.ext_, '(',
|
|
|
- // CASE
|
|
|
- // WHEN file.total_bytes_ >= 1024 * 1024 THEN CONCAT(ROUND(file.total_bytes_ / (1024.0 * 1024), 2), ' M')
|
|
|
- // WHEN file.total_bytes_ >= 1024 THEN CONCAT(ROUND(file.total_bytes_ / 1024.0, 2), ' K')
|
|
|
- // ELSE CONCAT(file.total_bytes_, 'B')
|
|
|
- // END
|
|
|
- // , ')') as file_info_,wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,wj.fa_bu_shi_jian_ as fa_fang_shi_jian_,sq.cha_yue_jie_zhi_s FROM t_wjxxb wj
|
|
|
- // LEFT JOIN (SELECT * FROM t_skwjcysqsqzb ORDER BY create_time_ DESC LIMIT 1) sq ON wj.id_ = sq.wen_jian_id_ ${leftSql}
|
|
|
- // WHERE wj.shi_fou_guo_shen_ = '有效' AND (${isSuper} OR ${isPower}
|
|
|
- // OR EXISTS (SELECT 1 FROM t_wjxdzb wjxdzb
|
|
|
- // JOIN t_wjxzxdjlb wjxzxdjlb ON wjxdzb.id_ = wjxzxdjlb.parent_id_
|
|
|
- // JOIN t_wjxxb wjxxb ON wjxxb.shu_ju_lai_yuan_ = wjxzxdjlb.id_
|
|
|
- // WHERE wjxxb.id_ = wj.id_ AND CONCAT_WS(',',
|
|
|
- // IF ( wjxdzb.bian_zhi_ren_ != '', wjxdzb.bian_zhi_ren_, NULL ),
|
|
|
- // IF( wjxdzb.zhu_shen_he_ren_ != '', wjxdzb.zhu_shen_he_ren_, NULL ),
|
|
|
- // IF( wjxdzb.zhu_shen_pi_ren_ != '', wjxdzb.zhu_shen_pi_ren_, NULL )
|
|
|
- // ) LIKE '%${this.userId}%'
|
|
|
- // )
|
|
|
- // ) ${wheres3}`
|
|
|
- const sqlArr = [comSql, buMenSql, authoritySql]
|
|
|
- let oldRecordSql = ''
|
|
|
- const buMenWhere = []
|
|
|
- if (this.pageKey !== 'skwjcy') {
|
|
|
- if (this.$store.getters.deptList.length !== 0) {
|
|
|
- // eslint-disable-next-line no-redeclare
|
|
|
- if (this.pos) {
|
|
|
- for (var a of this.pos.split(',')) {
|
|
|
- buMenWhere.push(
|
|
|
- `bian_zhi_bu_men_ like '%${a}%'`
|
|
|
- )
|
|
|
- }
|
|
|
- } else {
|
|
|
- for (var b of this.$store.getters.deptList) {
|
|
|
- buMenWhere.push(
|
|
|
- `bian_zhi_bu_men_ like '%${b.positionId}%'`
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- oldRecordSql = `select wj.*,en.name_ AS org_name,ee.name_ as ry_name FROM t_ywyxjlb wj
|
|
|
- left join ibps_party_employee ee on wj.bian_zhi_ren_ = ee.id_
|
|
|
- LEFT JOIN ibps_party_entity en ON en.id_= bian_zhi_bu_men_
|
|
|
- where (${buMenWhere.join(
|
|
|
- ' or '
|
|
|
- )}) ${wheres1} order by bian_zhi_shi_jian desc`
|
|
|
- } else {
|
|
|
- console.log('没有部门组织')
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- // eslint-disable-next-line no-redeclare
|
|
|
- for (var i in Object.keys(this.fileTypesDatas)) {
|
|
|
- var key = Object.keys(this.fileTypesDatas)[i] // key
|
|
|
- var value = this.fileTypesDatas[key] // value
|
|
|
- if (value.length !== 0) {
|
|
|
- needSelType.push(`(${sqlArr[i]})`)
|
|
|
- }
|
|
|
- }
|
|
|
- const fileSearchSql = needSelType.join('union all')
|
|
|
- // ` order by ${sorts.sortBy} ${sorts.order === 'ascending' ? 'asc' : 'desc'}`
|
|
|
- const sql =
|
|
|
- this.pageKey === 'skwjcy'
|
|
|
- ? `select wj.id_, wj.wen_jian_ming_che, wj.wen_jian_bian_hao, wj.ban_ben_hao_, wj.fa_bu_xiu_ding_zu, wj.xin_wen_jian_fu_j, wj.wen_jian_lei_xing, wj.wen_jian_zhu_jian, wj.wen_jian_fen_lei_ , concat(file.file_name_,'.',file.ext_,'(大小:', CASE WHEN file.total_bytes_ >= 1024 * 1024 THEN CONCAT(ROUND(file.total_bytes_ / (1024.0 * 1024), 2), ' M') WHEN file.total_bytes_ >= 1024 THEN CONCAT(ROUND(file.total_bytes_ / 1024.0, 2), ' K') ELSE CONCAT(file.total_bytes_, 'B') END ,')') as file_info_ from t_wjylb wj left join ibps_file_attachment file on file.id_ = wj.wen_jian_fu_jian_ where wj.shi_fou_guo_shen_ ='有效' and wj.fa_fang_ri_qi_ is not null and wj.fa_fang_ri_qi_ <> '' and ( wj.wen_jian_wai_jian = '0' or wj.wen_jian_wai_jian = '2') and wj.fen_lei_id_ = '${fileType}' `
|
|
|
- : oldRecordSql
|
|
|
- // console.log(sql, 'sssssssssssssssssss')
|
|
|
+ const sql = `select wj.id_, wj.wen_jian_ming_che, wj.wen_jian_bian_hao, wj.ban_ben_hao_, wj.fa_bu_xiu_ding_zu, wj.xin_wen_jian_fu_j, wj.wen_jian_lei_xing, wj.wen_jian_zhu_jian, wj.wen_jian_fen_lei_ , concat(file.file_name_,'.',file.ext_,'(大小:', CASE WHEN file.total_bytes_ >= 1024 * 1024 THEN CONCAT(ROUND(file.total_bytes_ / (1024.0 * 1024), 2), ' M') WHEN file.total_bytes_ >= 1024 THEN CONCAT(ROUND(file.total_bytes_ / 1024.0, 2), ' K') ELSE CONCAT(file.total_bytes_, 'B') END ,')') as file_info_ from t_wjylb wj left join ibps_file_attachment file on file.id_ = wj.xin_wen_jian_fu_j where wj.shi_fou_guo_shen_ ='有效' and wj.fa_fang_ri_qi_ is not null and wj.fa_fang_ri_qi_ <> '' and ( wj.wen_jian_wai_jian = '0' or wj.wen_jian_wai_jian = '2') and FIND_IN_SET (wj.fen_lei_id_,'${fileType}') `
|
|
|
curdPost('sql', sql)
|
|
|
.then((res) => {
|
|
|
const tableDatas = res.variables.data
|
|
|
@@ -663,7 +285,6 @@ export default {
|
|
|
this.listData = []
|
|
|
})
|
|
|
},
|
|
|
- // and ((sq.cha_yue_jie_zhi_s >DATE_FORMAT(NOW(), '%Y-%m-%d')) OR (sq.cha_yue_jie_zhi_s =DATE_FORMAT(NOW(), '%Y-%m-%d')))
|
|
|
refreshData () {
|
|
|
this.listData = []
|
|
|
this.getSearcFormData()
|
|
|
@@ -775,6 +396,7 @@ export default {
|
|
|
this.sqlWhere = {
|
|
|
fileType: fileTypes.join(',')
|
|
|
}
|
|
|
+
|
|
|
this.getDatas()
|
|
|
},
|
|
|
// 开启表单页面
|
|
|
@@ -917,46 +539,23 @@ export default {
|
|
|
this.refreshData()
|
|
|
},
|
|
|
handleClickTag (val) {
|
|
|
- // this.$common.request('sql', sql).then(res => {
|
|
|
- // console.log('res', res)
|
|
|
- // this.fileInfos = {}
|
|
|
- // const { data = [] } = res.variables || {}
|
|
|
- // if (!data.length) {
|
|
|
- // this.$message.warning('没有可查阅的文件,请查明原因!')
|
|
|
- // return
|
|
|
- // }
|
|
|
- // this.fileInfos = { id: val.id, FILE_NAME_: val.wen_jian_ming_che, fileInfos: data[0], func: this.handleUpdate, ban_ben_: val.ban_ben_ }
|
|
|
- // this.dialogVisible = true
|
|
|
- // 查看文件
|
|
|
this.fileArray = []
|
|
|
- // this.handleFileInfo(val)
|
|
|
- const sql1 = `select t_wjxxb.*, t_wjxzxdjlb.xiu_ding_ban_ben_, t_wjxzxdjlb.xiu_ding_nei_rong,t_wjxzxdjlb.yuan_yin_
|
|
|
- from t_wjxxb
|
|
|
- INNER JOIN t_wjxzxdjlb ON t_wjxxb.shu_ju_lai_yuan_ = t_wjxzxdjlb.id_ WHERE tou_ban_wen_jian_='${val.id}' AND t_wjxxb.shi_fou_guo_shen_='有效'`
|
|
|
// 查看文件修订历史记录
|
|
|
- const sql = `select * FROM t_wjylb where wen_jian_zhu_jian = '${val.wen_jian_zhu_jian}' or yuan_shi_id_ = '${val.wen_jian_zhu_jian}'`
|
|
|
+ const sql = `select * FROM t_wjylb where wen_jian_zhu_jian = '${val.wen_jian_zhu_jian}' or yuan_shi_id_ = '${val.wen_jian_zhu_jian}' and shi_fou_guo_shen_ = '有效' and wen_jian_wai_jian <> '1'`
|
|
|
this.$common.request('sql', sql).then(async (res) => {
|
|
|
const list = res.variables.data
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
const el = list[i]
|
|
|
const obj = {
|
|
|
- zId: val.id_,
|
|
|
- id: el.id_,
|
|
|
+ id: el.wen_jian_zhu_jian,
|
|
|
wen_jian_ming_che: el.wen_jian_ming_che,
|
|
|
ban_ben_: el.ban_ben_,
|
|
|
- // fu_jian_: el.wen_jian_fu_jian_,
|
|
|
- fu_jian_: el.xin_wen_jian_fu_j,
|
|
|
+ xin_wen_jian_fu_j: el.xin_wen_jian_fu_j,
|
|
|
xiu_ding_nei_rong: el.xiu_ding_nei_rong,
|
|
|
yuan_yin_: el.xiu_ding_zuo_fei_,
|
|
|
- fa_fang_shi_jian_: el.fa_fang_ri_qi_,
|
|
|
- fa_bu_shi_jian_: el.fa_fang_ri_qi_,
|
|
|
- xiu_ding_ban_ben_: el.ban_ben_hao_,
|
|
|
- xiu_ding_wen_jian_: el.xiu_ding_wen_jian_,
|
|
|
+ fa_fang_ri_qi_: el.fa_fang_ri_qi_,
|
|
|
wen_jian_bian_hao: el.wen_jian_bian_hao,
|
|
|
- bian_zhi_ren_: el.bian_zhi_ren_,
|
|
|
- cao_zuo_lei_xing_: el.cao_zuo_lei_xing_,
|
|
|
- xiu_ding_fu_jian_: el.xiu_ding_fu_jian_,
|
|
|
- zhen_fu_jian_: el.fu_jian_
|
|
|
+ bian_zhi_ren_: el.bian_zhi_ren_
|
|
|
}
|
|
|
await this.handleFileInfo(obj)
|
|
|
}
|
|
|
@@ -966,37 +565,44 @@ export default {
|
|
|
},
|
|
|
async handleFileInfo (val) {
|
|
|
// 修订附件作废附件不再使用,修订在文件附件上操作
|
|
|
- const sql = `select * from ibps_file_attachment where id_= '${val.fu_jian_}'`
|
|
|
+ const sql = `select * from ibps_file_attachment where id_= '${val.xin_wen_jian_fu_j}'`
|
|
|
const res = await this.$common.request('sql', sql)
|
|
|
- this.fileInfos = {} // 本人添加
|
|
|
+ this.fileInfos = {}
|
|
|
const { data = [] } = res.variables || {}
|
|
|
if (!data.length) {
|
|
|
this.$message.warning('没有可查阅的文件,请查明原因!')
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
this.fileInfos = {
|
|
|
id: val.id,
|
|
|
FILE_NAME_: val.wen_jian_ming_che,
|
|
|
fileInfos: data[0],
|
|
|
- func: this.handleUpdate,
|
|
|
ban_ben_: val.ban_ben_,
|
|
|
- xiu_ding_nei_rong: val.xiu_ding_nei_rong
|
|
|
- ? val.xiu_ding_nei_rong
|
|
|
- : '',
|
|
|
+ xiu_ding_nei_rong: val.xiu_ding_nei_rong ? val.xiu_ding_nei_rong : '',
|
|
|
yuan_yin_: val.yuan_yin_ ? val.yuan_yin_ : '',
|
|
|
- xiu_ding_ban_ben_: val.xiu_ding_ban_ben_
|
|
|
- ? val.xiu_ding_ban_ben_
|
|
|
- : '',
|
|
|
wen_jian_bian_hao: val.wen_jian_bian_hao,
|
|
|
- fa_fang_shi_jian_: val.fa_fang_shi_jian_,
|
|
|
- bian_zhi_ren_: val.bian_zhi_ren_,
|
|
|
- cao_zuo_lei_xing_: val.cao_zuo_lei_xing_,
|
|
|
- zId: val.zId,
|
|
|
- xiu_ding_fu_jian_: val.xiu_ding_fu_jian_,
|
|
|
- zhen_fu_jian_: val.zhen_fu_jian_,
|
|
|
- fa_bu_shi_jian_: val.fa_bu_shi_jian_
|
|
|
+ fa_fang_ri_qi_: val.fa_fang_ri_qi_,
|
|
|
+ bian_zhi_ren_: val.bian_zhi_ren_
|
|
|
+
|
|
|
}
|
|
|
this.fileArray.push(this.fileInfos)
|
|
|
+ },
|
|
|
+ handleUpdate (fileId, time) {
|
|
|
+ const addParams = {
|
|
|
+ tableName: 't_wjcyjl',
|
|
|
+ paramWhere: [
|
|
|
+ {
|
|
|
+ bian_zhi_ren_: this.userId,
|
|
|
+ bian_zhi_shi_jian: this.$common.getDateNow(19),
|
|
|
+ parent_id_: fileId,
|
|
|
+ shi_chang_: time
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ curdPost('add', addParams).then((res) => {
|
|
|
+ this.refreshData()
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
}
|