Browse Source

Merge branch 'master' of http://47.100.37.243:10080/ZHOU/yunsu

# Conflicts:
#	cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/MouldFileServiceImpl.java
sunyadv 5 years ago
parent
commit
1fafbb3248

+ 1 - 1
cloud-model/src/main/resources/mapper/MouldMapper.xml

@@ -118,7 +118,7 @@
     <select id="selectListByConditionByProject" resultMap="BaseResultMapVO">
         select
         tbm.id id,tbm.model_no model_no, tbm.model_name model_name,tbm.initial_modulus initial_modulus,tbm.rfid rfid,tbp.manager_id managerId,tbm.equipment_id equipment_id,is_maintain,
-        tbmp.end_time endTime,tbm.state state,tbp.project_name projectName,tbc.company_name companyName,tbco.company_name produceCompany,
+        tbmp.end_time endTime,tbm.state state,tbp.project_name projectName,tbc.company_name companyName,
         tbp.manager mangerName,tbm.factory_name factory_name,tbm.area area,tbmp.hill_number hillNumber,tbm.oc_cycle oc_cycle,tbm.creator_id creator_id,
         tbmp.equipment_no equipmentNo,tbm.setting_life setting_life,tbp.owner_company_name ownerCompanyName,tbm.run_times run_times
         from

+ 162 - 38
ys_vue/src/views/mold/moldDetail.vue

@@ -200,29 +200,47 @@
                         <el-table-column type="index" width="40"></el-table-column>
                         <el-table-column prop="partNo" label="零件编号" width="150" sortable></el-table-column>
                         <el-table-column prop="partName" label="零件名称" sortable></el-table-column>
-                        <el-table-column prop="partLife" label="寿命次数" width="100" sortable></el-table-column>
-                        <el-table-column prop="isVulnerable" label="易损件" width="100" sortable>
+                        <el-table-column prop="partLife" label="寿命次数" align="center" width="100" sortable></el-table-column>
+                        <el-table-column prop="isVulnerable" label="易损件" align="center" width="100" sortable>
                             <template slot-scope="scope">{{scope.row.isVulnerable==0?'否':'是'}}</template>
                         </el-table-column>
-                        <el-table-column prop="part3dFile" label="3D图档" width="200" sortable></el-table-column>
-                        <el-table-column prop="part2dFile" label="2D图档" width="200" sortable></el-table-column>
-                        <el-table-column prop="indate" label="上传时间" width="200" sortable></el-table-column>
-                        <el-table-column label="状态" width="120" sortable>
+                        <el-table-column prop="part3dFile.fileName" label="3D图档" width="200" sortable></el-table-column>
+                        <el-table-column prop="part2dFile.fileName" label="2D图档" width="200" sortable></el-table-column>
+                        <el-table-column prop="indate" label="上传时间" width="200" align="center" sortable></el-table-column>
+                        <el-table-column label="状态" width="120" align="center" sortable>
                             <template slot-scope="scope">
-                                <span v-if="scope.row.state == -2">生产方审核不通过</span>
-                                <span v-else-if="scope.row.state == -1">资产方审核不通过</span>
-                                <span v-else-if="scope.row.state == 0">待双方审核</span>
-                                <span v-else-if="scope.row.state == 1">待生产方审核</span>
-                                <span v-else-if="scope.row.state == 2">待资产方审核</span>
-                                <span v-else-if="scope.row.state == 3">审核通过</span>
+                                <span v-if="scope.row.part3dFile != null && scope.row.part2dFile == null">
+                                    <span v-if="scope.row.part3dFile.state == -2">生产方审核不通过</span>
+                                    <span v-else-if="scope.row.part3dFile.state == -1">资产方审核不通过</span>
+                                    <span v-else-if="scope.row.part3dFile.state == 0">待双方审核</span>
+                                    <span v-else-if="scope.row.part3dFile.state == 1">待生产方审核</span>
+                                    <span v-else-if="scope.row.part3dFile.state == 2">待资产方审核</span>
+                                    <span v-else-if="scope.row.part3dFile.state == 3">审核通过</span>
+                                </span>
+                                <span v-if="scope.row.part3dFile == null && scope.row.part2dFile != null">
+                                    <span v-if="scope.row.part2dFile.state == -2">生产方审核不通过</span>
+                                    <span v-else-if="scope.row.part2dFile.state == -1">资产方审核不通过</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 0">待双方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 1">待生产方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 2">待资产方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 3">审核通过</span>
+                                </span>
+                                <span v-if="scope.row.part3dFile != null && scope.row.part2dFile != null">
+                                    <span v-if="scope.row.part2dFile.state == -2">生产方审核不通过</span>
+                                    <span v-else-if="scope.row.part2dFile.state == -1">资产方审核不通过</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 0">待双方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 1">待生产方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 2">待资产方审核</span>
+                                    <span v-else-if="scope.row.part2dFile.state == 3">审核通过</span>
+                                </span>
                             </template>
                         </el-table-column>
-                        <el-table-column label="操作" width="200" sortable>
+                        <el-table-column label="操作" width="200" align="center" sortable>
                             <template slot-scope="scope">
                                 <el-button size="small" 
                                     v-if="approve == 1 && (scope.row.state == 0 || (scope.row.state == 1 && user.subordinateType == 1) || (scope.row.state == 2 && user.subordinateType == 0))" 
                                     @click="checkOpen(scope.row.id, scope.row.fileName)">审批</el-button>
-                                <el-button size="small" @click="dowloadfile(scope.row.id)" v-if="download == 1 && scope.row.state == 3">
+                                <el-button size="small" @click="editPort(scope.row)" v-if="scope.row.creatorId == user.id">
                                     修改
                                 </el-button>
                                 <el-button size="small" @click="dowloadfile(scope.row.id)" v-if="download == 1 && scope.row.state == 3">
@@ -431,7 +449,7 @@
         </el-dialog>
 
         <!-- 单个新增零件弹窗 -->
-        <el-dialog title="编辑模具" v-if="centerDialog3Visible" :visible.sync="centerDialog3Visible" :close-on-click-modal="false" customClass="customWidth">
+        <el-dialog title="新增零件" v-if="centerDialog3Visible" :visible.sync="centerDialog3Visible" :close-on-click-modal="false" customClass="customWidth">
             <el-form :model="newParts" label-width="100px" :rules="formRules" ref="newParts" :inline="true" class="demo-form-inline">
                 <el-form-item label="零件编号" prop="number">
                     <el-input v-model="newParts.number" autocomplete="off" placeholder="请输入零件编号"></el-input>
@@ -449,6 +467,25 @@
             </div>
         </el-dialog>
 
+        <!-- 单个编辑零件弹窗 -->
+        <el-dialog title="编辑零件" v-if="editPortVisible" :visible.sync="editPortVisible" :close-on-click-modal="false" customClass="customWidth">
+            <el-form :model="editParts" label-width="100px" :rules="formRules" ref="editParts" :inline="true" class="demo-form-inline">
+                <el-form-item label="零件编号" prop="number">
+                    <el-input v-model="editParts.number" autocomplete="off" placeholder="请输入零件编号"></el-input>
+                </el-form-item>
+                <el-form-item label="零件名称" prop="name">
+                    <el-input v-model="editParts.name" autocomplete="off" placeholder="请输入零件名称"></el-input>
+                </el-form-item>
+                <el-form-item label="零件寿命" prop="life">
+                    <el-input v-model="editParts.life" autocomplete="off" placeholder="请输入零件寿命"></el-input>
+                </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click.native="editPortVisible = false">取消</el-button>
+                <el-button type="primary" @click.native="editPartVisible" :loading="editLoading">提交</el-button>
+            </div>
+        </el-dialog>
+
         <!--编辑界面-->
         <el-dialog title="编辑模具" v-if="editFormVisible" :visible.sync="editFormVisible" :close-on-click-modal="false" customClass="customWidth">
             <el-form :model="editForm" label-width="100px" :rules="formRules" ref="editForm" :inline="true" class="demo-form-inline">
@@ -472,6 +509,11 @@
                 <el-form-item label="RIFD码">
                     <el-input v-model="editForm.rfid" autocomplete="off" placeholder="请输入RIFD码"></el-input>
                 </el-form-item>
+                <el-form-item label="保养次数">
+                    <el-select v-model="editForm.maintainCount" clearable multiple allow-create filterable default-first-option placeholder="请选择保养次数" style="width:202px">
+                        <el-option v-for="item in maintainCount" :key="item" :label="item" :value="item"></el-option>
+                    </el-select>
+                </el-form-item>
                 <el-form-item label="所属生产方" v-if="moldDetail.projectId != null">
                     <el-select v-model="editForm.produceCompanyId" clearable filterable placeholder="请选择所属生产方" style="width:202px">
                         <el-option v-for="item in customCompany" :key="item.companyId" :label="item.companyName" :value="item.companyId"></el-option>
@@ -502,6 +544,14 @@
                     name: "",
                     life: ""
                 },
+
+                editParts: {
+                    id: 0,
+                    number: "",
+                    name: "",
+                    life: ""
+                },
+                maintainCount: [5000,10000],
                 formRules: {
                     modelNo: [
                         { required: true, message: "请输入模具编号", trigger: "blur" }
@@ -556,6 +606,7 @@
                 centerDialog2Visible: false, //模具界面
                 centerDialog3Visible: false, //创建零件界面
                 centerDialog4Visible: false, //零件文档上传界面
+                editPortVisible: false,//编辑零件界面
 
                 listLoading: false,
                 activeTab: 0,
@@ -575,6 +626,7 @@
                     settingLife: "",
                     rfid: "",
                     produceCompanyId: "",
+                    maintainCount: [],
                     flag: 1
                 },
 
@@ -664,6 +716,9 @@
             //打开编辑
             edit() {
                 this.editFormVisible = true;
+                var maintainCount = this.moldDetail.maintainCount;
+                maintainCount = maintainCount.split(",");
+
                 this.editForm = {
                     id: this.moldDetail.id,
                     modelName: this.moldDetail.modelName,
@@ -673,6 +728,7 @@
                     settingLife: this.moldDetail.settingLife,
                     rfid: this.moldDetail.rfid,
                     produceCompanyId: this.moldDetail.produceCompanyId,
+                    maintainCount: maintainCount,
                     flag: 1
                 };
             },
@@ -681,6 +737,15 @@
                 this.$refs.editForm.validate(valid => {
                     if (valid) {
                         this.editLoading = true;
+                        var maintainCount = this.editForm.maintainCount , str = "";
+                        for(var i in maintainCount) {
+                            if(i == maintainCount.length-1){
+                                str += maintainCount[i]
+                            } else {
+                                str += maintainCount[i] + ","
+                            }
+                        }
+                        this.editForm.maintainCount = str;
                         this.http.post( this.port.mold.addMold, this.editForm,
                         res => {
                             this.editLoading = false;
@@ -904,32 +969,91 @@
 
             //零件新建
             subPart() {
-                this.editLoading = true;
-                this.http.post( this.port.mold.moulds, {
-                    belongCompanyId: this.user.companyId,
-                    mouldId: this.detailId
-                },
-                res => {
-                    this.editLoading = false;
-                    if (res.code == "ok") {
-                        this.$message({
-                            message: "新建成功",
-                            type: "success"
+                this.$refs.newParts.validate(valid => {
+                    if (valid) {
+                        this.editLoading = true;
+                        this.http.post( this.port.mold.addPart, {
+                            partNo: this.newParts.number,
+                            partName: this.newParts.name,
+                            partLife: this.newParts.life,
+                            mouldId: this.detailId
+                        },
+                        res => {
+                            this.editLoading = false;
+                            if (res.code == "ok") {
+                                this.centerDialog3Visible = false;
+                                this.$message({
+                                    message: "新建成功",
+                                    type: "success"
+                                });
+                                this.getPartList();
+                            } else {
+                                this.$message({
+                                    message: res.msg,
+                                    type: "error"
+                                });
+                            }
+                        },
+                        error => {
+                            this.editLoading = false;
+                            this.centerDialog3Visible = false;
+                            this.$message({
+                                message: error,
+                                type: "error"
+                            });
                         });
-                    } else {
-                        this.$message({
-                            message: res.msg,
-                            type: "error"
+                    }
+                })
+            },
+
+            
+            //打开零件修改
+            editPort(row) {
+                this.editPortVisible = true;
+                this.editParts = {
+                    id: row.id,
+                    number: row.partNo,
+                    name: row.partName,
+                    life: row.partLife
+                }
+            },
+
+            editPartVisible() {
+                this.$refs.editParts.validate(valid => {
+                    if (valid) {
+                        this.editLoading = true;
+                        this.http.post( this.port.mold.addPart, {
+                            partNo: this.editParts.number,
+                            partName: this.editParts.name,
+                            partLife: this.editParts.life,
+                            mouldId: this.detailId
+                        },
+                        res => {
+                            this.editLoading = false;
+                            if (res.code == "ok") {
+                                this.editPortVisible = false;
+                                this.$message({
+                                    message: "新建成功",
+                                    type: "success"
+                                });
+                                this.getPartList();
+                            } else {
+                                this.$message({
+                                    message: res.msg,
+                                    type: "error"
+                                });
+                            }
+                        },
+                        error => {
+                            this.editLoading = false;
+                            this.editPortVisible = false;
+                            this.$message({
+                                message: error,
+                                type: "error"
+                            });
                         });
                     }
-                },
-                error => {
-                    this.editLoading = false;
-                    this.$message({
-                        message: error,
-                        type: "error"
-                    });
-                });
+                })
             },
 
             //零件列表