|
@@ -113,25 +113,20 @@
|
|
|
<div class="value">{{ detailList.customerNumber }}</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="8" class="item">
|
|
|
- <div class="label">安装时间</div>
|
|
|
- <div class="value">
|
|
|
- <el-date-picker
|
|
|
- prefix-icon="''"
|
|
|
- placeholder="请选择安装时间"
|
|
|
- :disabled="title == '详情'"
|
|
|
- class="selectStyle"
|
|
|
- v-model="detailList.installDate"
|
|
|
- type="datetime"
|
|
|
- default-time="00:00:00"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
+ <div class="label">押金总额</div>
|
|
|
+ <div class="value">{{ detailList.depositAmount }}</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="16" class="item">
|
|
|
<div class="label">安装地址</div>
|
|
|
<div class="value">{{ detailList.refInstallAddress }}</div>
|
|
|
</el-col>
|
|
|
+ <el-col :xs="24" :sm="24" :lg="8" class="item">
|
|
|
+ <div class="label">安装时间</div>
|
|
|
+ <div class="value">
|
|
|
+ <el-date-picker prefix-icon="''" placeholder="请选择安装时间" :disabled="title == '详情'" class="selectStyle" v-model="detailList.installDate" type="datetime" default-time="00:00:00" value-format="yyyy-MM-dd HH:mm:ss">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
<!-- <el-col :xs="24" :sm="24" :lg="8" class="item">
|
|
|
<div class="label">工程订单号</div>
|
|
|
<div class="value">{{ detailList.customerName }}</div>
|
|
@@ -189,122 +184,36 @@
|
|
|
<!-- 列表 -->
|
|
|
<div class="mymain-container">
|
|
|
<div class="table">
|
|
|
- <el-table
|
|
|
- v-loading="listLoading"
|
|
|
- :data="detailList.items"
|
|
|
- element-loading-text="Loading"
|
|
|
- border
|
|
|
- fit
|
|
|
- highlight-current-row
|
|
|
- stripe
|
|
|
- show-summary
|
|
|
- :summary-method="$getSummaries"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="厂产品编码"
|
|
|
- prop="materialOldNumber"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="产品编码"
|
|
|
- prop="materialNumber"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="产品名称"
|
|
|
- prop="materialName"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="规格型号"
|
|
|
- prop="specification"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="单价"
|
|
|
- prop="price"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table v-loading="listLoading" :data="detailList.items" element-loading-text="Loading" border fit highlight-current-row stripe show-summary :summary-method="$getSummaries">
|
|
|
+ <el-table-column align="center" label="产品编码" prop="materialOldNumber" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="物料编码" prop="materialNumber" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="right" label="单价" prop="price" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.price | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="数量"
|
|
|
- prop="qty"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="金额"
|
|
|
- prop="totalAmount"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table-column align="right" label="数量" prop="qty" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="right" label="金额" prop="totalAmount" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.totalAmount | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="发货数量"
|
|
|
- prop="hasSendQty"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="上传资料"
|
|
|
- prop="dataQty"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- v-if="detailList.examineStatus !== 'WAIT'"
|
|
|
- >
|
|
|
+ <el-table-column align="right" label="发货数量" prop="hasSendQty" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="right" label="上传资料" prop="dataQty" min-width="160" show-overflow-tooltip v-if="detailList.examineStatus !== 'WAIT'">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="上传资料"
|
|
|
- prop="dataQty"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- v-if="detailList.examineStatus == 'WAIT'"
|
|
|
- >
|
|
|
+ <el-table-column align="right" label="上传资料" prop="dataQty" min-width="160" show-overflow-tooltip v-if="detailList.examineStatus == 'WAIT'">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input v-model="scope.row.dataQty"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="收差金额"
|
|
|
- prop="diffAmount"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- v-if="detailList.examineStatus !== 'WAIT'"
|
|
|
- >
|
|
|
+ <el-table-column align="right" label="收差金额" prop="diffAmount" min-width="160" show-overflow-tooltip v-if="detailList.examineStatus !== 'WAIT'">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.diffAmount | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="right"
|
|
|
- label="收差金额"
|
|
|
- prop="diffAmount"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- v-if="detailList.examineStatus == 'WAIT'"
|
|
|
- >
|
|
|
+ <el-table-column align="right" label="收差金额" prop="diffAmount" min-width="160" show-overflow-tooltip v-if="detailList.examineStatus == 'WAIT'">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input v-model="scope.row.diffAmount"></el-input>
|
|
|
</template>
|
|
@@ -314,111 +223,35 @@
|
|
|
</div>
|
|
|
|
|
|
<h3 class="gdzl">工程资料</h3>
|
|
|
- <el-button
|
|
|
- :disabled="isDis"
|
|
|
- class="batchDownload"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- @click="batchDownloadFn"
|
|
|
- >批量下载</el-button
|
|
|
- >
|
|
|
+ <el-button :disabled="isDis" class="batchDownload" type="primary" size="small" @click="batchDownloadFn">批量下载</el-button>
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
<div class="mymain-container">
|
|
|
<div class="table">
|
|
|
- <el-table
|
|
|
- v-loading="listLoading"
|
|
|
- :data="detailList.dataList"
|
|
|
- element-loading-text="Loading"
|
|
|
- border
|
|
|
- fit
|
|
|
- highlight-current-row
|
|
|
- stripe
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="资料描述"
|
|
|
- prop="dataDescribe"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="原文件名"
|
|
|
- prop="fileName"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="缩略图"
|
|
|
- prop="fileUrl"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table v-loading="listLoading" :data="detailList.dataList" element-loading-text="Loading" border fit highlight-current-row stripe>
|
|
|
+ <el-table-column align="center" label="资料描述" prop="dataDescribe" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="原文件名" prop="fileName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="缩略图" prop="fileUrl" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-image
|
|
|
- ref="img"
|
|
|
- :src="imageURL + scope.row.fileUrl"
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'image'"
|
|
|
- style="width: 120px; height: 120px"
|
|
|
- fit="cover"
|
|
|
- :preview-src-list="[imageURL + scope.row.fileUrl]"
|
|
|
- >
|
|
|
+ <el-image ref="img" :src="imageURL + scope.row.fileUrl" v-if="checkFileType(scope.row.fileUrl) == 'image'" style="width: 120px; height: 120px" fit="cover" :preview-src-list="[imageURL + scope.row.fileUrl]">
|
|
|
</el-image>
|
|
|
- <img
|
|
|
- class="file"
|
|
|
- src="@/assets/common/word.png"
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'word'"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="file"
|
|
|
- src="@/assets/common/excel.png"
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'excel'"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="file"
|
|
|
- src="@/assets/common/ppt.png"
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'ppt'"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="file"
|
|
|
- src="@/assets/common/pdf.png"
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'pdf'"
|
|
|
- />
|
|
|
- <img
|
|
|
- v-if="checkFileType(scope.row.fileUrl) == 'file'"
|
|
|
- class="file aaa"
|
|
|
- src="@/assets/common/zip.jpeg"
|
|
|
- />
|
|
|
+ <img class="file" src="@/assets/common/word.png" v-if="checkFileType(scope.row.fileUrl) == 'word'" />
|
|
|
+ <img class="file" src="@/assets/common/excel.png" v-if="checkFileType(scope.row.fileUrl) == 'excel'" />
|
|
|
+ <img class="file" src="@/assets/common/ppt.png" v-if="checkFileType(scope.row.fileUrl) == 'ppt'" />
|
|
|
+ <img class="file" src="@/assets/common/pdf.png" v-if="checkFileType(scope.row.fileUrl) == 'pdf'" />
|
|
|
+ <img v-if="checkFileType(scope.row.fileUrl) == 'file'" class="file aaa" src="@/assets/common/zip.jpeg" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="下载文件名称"
|
|
|
- prop="fileName"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table-column align="center" label="下载文件名称" prop="fileName" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
{{ "资料_" + scope.row.fileName }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- label="操作"
|
|
|
- min-width="160"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table-column align="center" label="操作" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- class="textColor"
|
|
|
- @click="downLoadFn(scope.row.fileUrl)"
|
|
|
- >下载</el-button
|
|
|
- >
|
|
|
+ <el-button type="text" class="textColor" @click="downLoadFn(scope.row.fileUrl)">下载</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -441,22 +274,18 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <h3
|
|
|
- v-if="
|
|
|
+ <h3 v-if="
|
|
|
detailList.examineStatus == 'WAIT' ||
|
|
|
detailList.examineStatus == 'FAIL' ||
|
|
|
detailList.examineStatus == 'OK'
|
|
|
- "
|
|
|
- >
|
|
|
+ ">
|
|
|
审批
|
|
|
</h3>
|
|
|
- <el-divider
|
|
|
- v-if="
|
|
|
+ <el-divider v-if="
|
|
|
detailList.examineStatus == 'WAIT' ||
|
|
|
detailList.examineStatus == 'FAIL' ||
|
|
|
detailList.examineStatus == 'OK'
|
|
|
- "
|
|
|
- ></el-divider>
|
|
|
+ "></el-divider>
|
|
|
<div v-if="detailList.examineStatus == 'WAIT'" class="diy-table-1">
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :xs="12" :sm="12" :lg="12" class="item">
|
|
@@ -466,15 +295,7 @@
|
|
|
<el-col :xs="12" :sm="12" :lg="12" class="item dateS">
|
|
|
<div class="label">验收日期</div>
|
|
|
<div class="value">
|
|
|
- <el-date-picker
|
|
|
- disabled
|
|
|
- prefix-icon="''"
|
|
|
- class="selectStyle"
|
|
|
- type="datetime"
|
|
|
- placeholder="系统自动生成"
|
|
|
- default-time="00:00:00"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- >
|
|
|
+ <el-date-picker disabled prefix-icon="''" class="selectStyle" type="datetime" placeholder="系统自动生成" default-time="00:00:00" value-format="yyyy-MM-dd HH:mm:ss">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
</el-col>
|
|
@@ -496,12 +317,9 @@
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
- <div
|
|
|
- v-if="
|
|
|
+ <div v-if="
|
|
|
detailList.examineStatus == 'OK' || detailList.examineStatus == 'FAIL'
|
|
|
- "
|
|
|
- class="diy-table-1"
|
|
|
- >
|
|
|
+ " class="diy-table-1">
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :xs="12" :sm="12" :lg="12" class="item">
|
|
|
<div class="label">验收人</div>
|
|
@@ -510,16 +328,7 @@
|
|
|
<el-col :xs="12" :sm="12" :lg="12" class="item dateS">
|
|
|
<div class="label">验收日期</div>
|
|
|
<div class="value">
|
|
|
- <el-date-picker
|
|
|
- disabled
|
|
|
- prefix-icon="''"
|
|
|
- class="selectStyle"
|
|
|
- v-model="detailList.checkDate"
|
|
|
- type="datetime"
|
|
|
- placeholder=""
|
|
|
- default-time="00:00:00"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- >
|
|
|
+ <el-date-picker disabled prefix-icon="''" class="selectStyle" v-model="detailList.checkDate" type="datetime" placeholder="" default-time="00:00:00" value-format="yyyy-MM-dd HH:mm:ss">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
</el-col>
|
|
@@ -535,20 +344,13 @@
|
|
|
<el-col :xs="12" :sm="24" :lg="24" class="item dateS">
|
|
|
<div class="label">验收说明</div>
|
|
|
<div class="value">
|
|
|
- <el-input
|
|
|
- disabled
|
|
|
- v-model="detailList.checkNote"
|
|
|
- placeholder="请输入内容"
|
|
|
- ></el-input>
|
|
|
+ <el-input disabled v-model="detailList.checkNote" placeholder="请输入内容"></el-input>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="24" :lg="24" class="item dateS">
|
|
|
<div class="label">审批通过后备注</div>
|
|
|
<div class="value">
|
|
|
- <el-input
|
|
|
- v-model="detailList.examineAfterRemark"
|
|
|
- placeholder="请输入内容"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model="detailList.examineAfterRemark" placeholder="请输入内容"></el-input>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -558,27 +360,9 @@
|
|
|
<!-- detailList.examineStatus != 'OK' || detailList.examineStatus != 'FAIL' -->
|
|
|
<div class="btn-group clearfix">
|
|
|
<div class="fl">
|
|
|
- <el-button
|
|
|
- v-if="detailList.examineStatus == 'WAIT'"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- @click="adoptFn"
|
|
|
- >审批通过</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="detailList.examineStatus == 'WAIT'"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- @click="rejectFn"
|
|
|
- >审批驳回</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="detailList.examineStatus == 'OK'"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- @click="saveFn"
|
|
|
- >保存</el-button
|
|
|
- >
|
|
|
+ <el-button v-if="detailList.examineStatus == 'WAIT'" type="primary" size="small" @click="adoptFn">审批通过</el-button>
|
|
|
+ <el-button v-if="detailList.examineStatus == 'WAIT'" type="primary" size="small" @click="rejectFn">审批驳回</el-button>
|
|
|
+ <el-button v-if="detailList.examineStatus == 'OK'" type="primary" size="small" @click="saveFn">保存</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -677,10 +461,10 @@ export default {
|
|
|
type: "warning",
|
|
|
})
|
|
|
.then(() => {
|
|
|
- // if (!this.detailList.installDate) {
|
|
|
- // this.$message.error("请选择安装时间");
|
|
|
- // return;
|
|
|
- // }
|
|
|
+ if (!this.detailList.installDate) {
|
|
|
+ this.$message.error("请选择安装时间");
|
|
|
+ return;
|
|
|
+ }
|
|
|
let data = {
|
|
|
...this.detailList,
|
|
|
checkBy: this.checkBy,
|
|
@@ -738,10 +522,10 @@ export default {
|
|
|
type: "warning",
|
|
|
})
|
|
|
.then(() => {
|
|
|
- // if (!this.detailList.installDate) {
|
|
|
- // this.$message.error("请选择安装时间");
|
|
|
- // return;
|
|
|
- // }
|
|
|
+ if (!this.detailList.installDate) {
|
|
|
+ this.$message.error("请选择安装时间");
|
|
|
+ return;
|
|
|
+ }
|
|
|
let data = {
|
|
|
...this.detailList,
|
|
|
checkBy: this.checkBy,
|