李林
2024-03-13 eb2f43c595f6e0602c74ba8516b6324ffcab3e59
原始记录模板完成
已修改4个文件
65 ■■■■ 文件已修改
src/App.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tool/excel.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/b2-standard-template.vue 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/menu.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue
@@ -271,7 +271,7 @@
    }
    .luckysheet-cols-menu {
      z-index: 9004;
      z-index: 9000;
    }
    .luckysheet-input-box {z-index:3000}
@@ -284,6 +284,10 @@
        visibility: hidden;
    }
    .el-loading-mask{
        z-index: 9999;
    }
    /* 全局输入框样式 */
    /* 全局按钮样式 */
</style>
src/components/tool/excel.vue
@@ -33,10 +33,11 @@
</template>
<script>
// import { data } from 'jquery';
    export default {
        props: ['data','title'],
        data() {
            return {
                data: {}
            }
        },
        mounted() {
@@ -46,11 +47,16 @@
        },
        methods: {
            templateWrite() {
                if(this.data!=null&&this.data!=''){
                    let option = JSON.parse(this.data)
                    option.title = this.title
                    luckysheet.create(option)
                }else{
                $(function() {
                    //配置项
                    var options = {
                        container: 'luckysheet',
                        title: "模板编制",
                            title: this.title,
                        lang: "zh",
                        showsheetbar: false,
                        showstatisticBarConfig: {
@@ -62,6 +68,7 @@
                        }],
                        enableAddRow: false,
                        row: 100,
                            column: 26,
                        enableAddBackTop: false,
                        showtoolbarConfig: {
                            chart: false, // '图表'
@@ -86,4 +93,5 @@
            }
        }
    }
    }
</script>
src/components/view/b2-standard-template.vue
@@ -40,7 +40,7 @@
    <div class="standard-template">
        <div>
            <el-row class="title">
                <el-col :span="12" style="padding-left: 20px;">检验模板</el-col>
                <el-col :span="12" style="padding-left: 20px;">原始记录模板</el-col>
                <el-col :span="12" style="text-align: right;">
                    <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
                </el-col>
@@ -59,11 +59,11 @@
        </div>
        <div class="table">
            <ValueTable ref="ValueTable" :url="$api.StandardTemplate.selectStandardTemplatePageList"
                :upUrl="$api.enums.upEnum" :delUrl="$api.enums.delEnum" :componentData="componentData" :key="upIndex" />
                :upUrl="$api.StandardTemplate.upStandardTemplate" :delUrl="$api.StandardTemplate.delStandardTemplate" :componentData="componentData" :key="upIndex" />
        </div>
        <el-dialog title="模板编制" :visible.sync="isShow" width="80%">
        <el-dialog title="模板编制" :visible.sync="isShow" width="80%" :before-close="isClose">
            <div style="width: 100%;height: 80vh;overflow: auto;" v-if="isShow">
                <Excel></Excel>
                <Excel :data="row.thing" :title="row.name" v-loading="loading"></Excel>
            </div>
        </el-dialog>
    </div>
@@ -115,7 +115,13 @@
                upIndex: 0,
                addDia: false,
                addPower: true,
                isShow: false
                isShow: false,
                loading: false,
                row: {
                    id: null,
                    thing: null,
                    name: null
                }
            }
        },
        mounted() {
@@ -161,10 +167,35 @@
            },
            templateWrite(row) {
                this.isShow = true
                this.row = row
            },
            closed(){
                let data = luckysheet.getAllSheets()
                console.log(data);
                this.loading = true
                let data = luckysheet.toJson()
                this.$axios.post(this.$api.StandardTemplate.upStandardTemplate,{
                    id: this.row.id,
                    thing: JSON.stringify(data),
                    name: luckysheet.getWorkbookName(['name'])
                },{
                    headers: {
                        'Content-Type': 'application/json'
                    }
                }).then(res=>{
                    if (res.code==201) return
                    this.loading = false
                    this.$message.success('已保存')
                    this.isShow = false
                    this.refreshTable()
                })
            },
            isClose(done){
                this.$confirm('是否需要保存?', "警告", {
                    confirmButtonText: "确定",
                    cancelButtonText: "取消",
                    type: "warning"
                }).then(() => {
                    this.closed()
                }).catch(()=>{done()})
            }
        }
    }
static/js/menu.js
@@ -51,7 +51,7 @@
            u: "b2-standard",
            p: "selectStandardTreeList"
        }, {
            v: "检验模板",
            v: "原始记录模板",
            i: "font icon-erjidaohang",
            u: "b2-standard-template",
            p: "selectStandardTemplatePageList"