8 changed files with 428 additions and 238 deletions
-
238src/views/modules/base/factoryInformation.vue
-
133src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue
-
99src/views/modules/project/projectInfo/com_project_change_record.vue
-
6src/views/modules/project/projectInfo/com_project_info_quotation.vue
-
86src/views/modules/project/projectInfo/com_project_upload_file.vue
-
77src/views/modules/project/projectInfo/projectInfo.vue
-
2src/views/modules/sampleManagement/technicalSpecificationList.vue
-
25src/views/modules/sys/user.vue
@ -0,0 +1,99 @@ |
|||||
|
<script> |
||||
|
export default { |
||||
|
name: "com_project_change_record", |
||||
|
props:{ |
||||
|
dataList:{ |
||||
|
type:Array, |
||||
|
default:()=>[] |
||||
|
}, |
||||
|
columns:{ |
||||
|
type:Array, |
||||
|
default:()=>[] |
||||
|
}, |
||||
|
height:{ |
||||
|
type:Number, |
||||
|
default:300 |
||||
|
} |
||||
|
}, |
||||
|
methods:{ |
||||
|
fields() { |
||||
|
let json = "{" |
||||
|
this.columns.forEach((item, index) => { |
||||
|
if (index === this.columns.length - 1) { |
||||
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
||||
|
} else { |
||||
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
||||
|
} |
||||
|
}) |
||||
|
json += "}" |
||||
|
let s = eval("(" + json + ")") |
||||
|
return s |
||||
|
}, |
||||
|
createExportData() { |
||||
|
return this.dataList; |
||||
|
}, |
||||
|
toChangeMenu(changeNo){ |
||||
|
if (this.$router.resolve(`/changeManagement-changeRecord`).resolved.name === '404'){ |
||||
|
this.$alert('权限不足,访问失败', '警告', {confirmButtonText: '确定',}); |
||||
|
}else { |
||||
|
this.$router.push({name:`changeManagement-changeRecord`,params:{changeNo:changeNo},}) |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
data(){ |
||||
|
return{ |
||||
|
exportName: '变更记录'+this.dayjs().format('YYYYMMDDHHmmss'), |
||||
|
exportHeader: ["变更记录"], |
||||
|
exportFooter: [], |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<template> |
||||
|
<div> |
||||
|
<download-excel |
||||
|
:fields="fields()" |
||||
|
:data="dataList" |
||||
|
type="xls" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:fetch="createExportData" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
导出 |
||||
|
</download-excel> |
||||
|
<el-table |
||||
|
:data="dataList" |
||||
|
:height="height" |
||||
|
border |
||||
|
style="width: 100%;"> |
||||
|
<el-table-column |
||||
|
v-for="(item,index) in columns" :key="index" |
||||
|
:sortable="item.columnSortable" |
||||
|
:prop="item.columnProp" |
||||
|
:header-align="item.headerAlign" |
||||
|
:show-overflow-tooltip="item.showOverflowTooltip" |
||||
|
:align="item.align" |
||||
|
:fixed="item.fixed===''?false:item.fixed" |
||||
|
:min-width="item.columnWidth" |
||||
|
:label="item.columnLabel"> |
||||
|
<template slot-scope="scope"> |
||||
|
<div v-if="item.columnProp === 'changeNo'"> |
||||
|
<el-link style="cursor:pointer;" v-if="!item.columnHidden" @click="toChangeMenu(scope.row.changeNo)"> {{ scope.row[item.columnProp] }}</el-link> |
||||
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
||||
|
</div> |
||||
|
<div v-else> |
||||
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
||||
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<style scoped> |
||||
|
|
||||
|
</style> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue