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