|
@@ -11,7 +11,7 @@
|
|
|
size="small"
|
|
|
class="filter-item"
|
|
|
/>
|
|
|
- <el-button class="filter-item" size="small" type="primary" icon="el-icon-search" @click="handleFind" plain>搜索</el-button>
|
|
|
+ <el-button class="filter-item" size="small" type="primary" icon="el-icon-search" plain @click="handleFind">搜索</el-button>
|
|
|
<el-button
|
|
|
class="filter-item"
|
|
|
size="small"
|
|
@@ -22,36 +22,41 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<!--表格渲染-->
|
|
|
- <el-table v-loading="loading" :data="data" style="width: 100%;">
|
|
|
+ <el-table v-loading="loading" :data="data" style="width: 100%;">
|
|
|
+ <el-table-column label="序号" fixed="left" width="60" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.$index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column prop="title" label="标题" :show-overflow-tooltip="true" width="250" align="center" />
|
|
|
+ <el-table-column prop="title" label="标题" :show-overflow-tooltip="true" width="250" align="center" />
|
|
|
|
|
|
- <el-table-column label="状态" align="center" width="100">
|
|
|
+ <el-table-column label="状态" align="center" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag v-if="scope.row.status ==1">进行中</el-tag>
|
|
|
- <el-tag type="info" v-if="scope.row.status ==2">已结束</el-tag>
|
|
|
- <el-tag type="danger" v-if="scope.row.status ==3">已作废</el-tag>
|
|
|
+ <el-tag v-if="scope.row.status ==2" type="info">已结束</el-tag>
|
|
|
+ <el-tag v-if="scope.row.status ==3" type="danger">已作废</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="description" :show-overflow-tooltip="true" label="报价方式" width="100" align="center" >
|
|
|
+ <el-table-column prop="description" :show-overflow-tooltip="true" label="报价方式" width="100" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag color="#5783E6" style="border-color:#5783E6" effect="dark" v-if="scope.row.priceQuotes == 1">总价</el-tag>
|
|
|
- <el-tag effect="dark" color="#82C497" style="border-color:#82C497" v-if="scope.row.priceQuotes == 2">单价</el-tag>
|
|
|
+ <el-tag v-if="scope.row.priceQuotes == 1" color="#5783E6" style="border-color:#5783E6" effect="dark">总价</el-tag>
|
|
|
+ <el-tag v-if="scope.row.priceQuotes == 2" effect="dark" color="#82C497" style="border-color:#82C497">单价</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="remarks" label="备注" :show-overflow-tooltip="true" align="center" />
|
|
|
- <el-table-column prop="appendix" label="附件" align="center" width="100" >
|
|
|
+ <el-table-column prop="appendix" label="附件" align="center" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" @click="onLoad(scope.row.appendix)">下载</el-button>
|
|
|
+ <el-button type="text" @click="onLoad(scope.row.appendix)">下载</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createTime" label="开始时间" align="center" width="160"/>
|
|
|
- <el-table-column prop="endTime" label="截止时间" align="center" width="160"/>
|
|
|
+ <el-table-column prop="createTime" label="开始时间" align="center" width="160" />
|
|
|
+ <el-table-column prop="endTime" label="截止时间" align="center" width="160" />
|
|
|
|
|
|
- <el-table-column label="操作" width="150" fixed="right" align="center">
|
|
|
+ <el-table-column label="操作" width="150" fixed="right" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button slot="reference" type="text" icon="el-icon-edit" v-if="scope.row.status == 1" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
+ <el-button v-if="scope.row.status == 1" slot="reference" type="text" icon="el-icon-edit" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
<el-popover
|
|
|
:ref="scope.row.id"
|
|
|
placement="bottom"
|
|
@@ -59,13 +64,13 @@
|
|
|
>
|
|
|
<p>此操作将作废该标,确定要作废吗?</p>
|
|
|
<div style="text-align: right; margin: 0">
|
|
|
- <el-button size="mini" @click="$refs[scope.row.id].doClose()">取消</el-button>
|
|
|
+ <el-button size="mini" @click="$refs[scope.row.id].doClose()">取消</el-button>
|
|
|
<el-button :loading="delLoading" type="primary" size="mini" @click="subDelete(scope.row.id)">确定
|
|
|
</el-button>
|
|
|
</div>
|
|
|
- <el-button slot="reference" icon="el-icon-delete" type="text" v-if="scope.row.status == 1">作废</el-button>
|
|
|
+ <el-button v-if="scope.row.status == 1" slot="reference" icon="el-icon-delete" type="text">作废</el-button>
|
|
|
</el-popover>
|
|
|
- <el-button slot="reference" icon="el-icon-view" type="text" v-if="scope.row.status != 1" @click="handleView(scope.row)">投标详情</el-button>
|
|
|
+ <el-button v-if="scope.row.status != 1" slot="reference" icon="el-icon-view" type="text" @click="handleView(scope.row)">投标详情</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -73,13 +78,13 @@
|
|
|
<!--分页-->
|
|
|
<div class="pagination">
|
|
|
<el-pagination
|
|
|
- @size-change="handleSizeChange"
|
|
|
- :current-page.sync="currentPage"
|
|
|
- :page-sizes="[1,10, 20, 30, 50]"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-sizes="[1,10, 20, 30, 50]"
|
|
|
:page-size="pageSize"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
:total="total"
|
|
|
background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
/>
|
|
|
</div>
|
|
@@ -89,19 +94,19 @@
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-form-item label="标题" prop="title">
|
|
|
<div class="padding" style="width: 370px;">
|
|
|
- <el-input v-model="form.title" maxlength="200" show-word-limit placeholder="请输入标题" />
|
|
|
+ <el-input v-model="form.title" maxlength="200" show-word-limit placeholder="请输入标题" />
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注" prop="remarks" >
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
<el-input
|
|
|
+ v-model="form.remarks"
|
|
|
type="textarea"
|
|
|
style="width: 370px;"
|
|
|
:autosize="{ minRows: 2, maxRows: 10}"
|
|
|
placeholder="请输入内容"
|
|
|
maxlength="500"
|
|
|
show-word-limit
|
|
|
- v-model="form.remarks">
|
|
|
- </el-input>
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" prop="appendix" class="is-required">
|
|
|
<el-upload
|
|
@@ -113,21 +118,23 @@
|
|
|
:on-remove="handleRemove"
|
|
|
:before-remove="beforeRemove"
|
|
|
:on-exceed="handleExceed"
|
|
|
+ :on-error="hanndleErr"
|
|
|
:action="BASE_API+'/tender/upload'"
|
|
|
list-type="text"
|
|
|
:file-list="fileList"
|
|
|
- multiple>
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
+ multiple
|
|
|
+ >
|
|
|
+ <i class="el-icon-upload" />
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
<!-- <div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过500kb</div> -->
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="报价方式" prop="priceQuotes">
|
|
|
- <el-radio v-model="form.priceQuotes" :label="1">总价</el-radio>
|
|
|
- <el-radio v-model="form.priceQuotes" :label="2">单价</el-radio>
|
|
|
+ <el-radio v-model="form.priceQuotes" :label="1">总价</el-radio>
|
|
|
+ <el-radio v-model="form.priceQuotes" :label="2">单价</el-radio>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="发布时间" prop="startTime">
|
|
|
- <!-- <el-date-picker
|
|
|
+ <!-- <el-date-picker
|
|
|
v-model="form.startTime"
|
|
|
type="datetime"
|
|
|
@change="oncustom"
|
|
@@ -147,112 +154,112 @@
|
|
|
placeholder="截止日期"
|
|
|
>
|
|
|
</el-date-picker> -->
|
|
|
- <el-date-picker
|
|
|
+ <el-date-picker
|
|
|
v-model="bidDate"
|
|
|
type="datetimerange"
|
|
|
size="mini"
|
|
|
range-separator="~"
|
|
|
- @change="oncustom"
|
|
|
- @clear="onClear"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
:default-time="['00:00:00', '15:00:00']"
|
|
|
start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ @change="oncustom"
|
|
|
+ @clear="onClear"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="dialog = false">取消</el-button>
|
|
|
+ <el-button @click="dialog = false">取消</el-button>
|
|
|
<el-button :loading="buton" type="primary" @click="doSubmit">确认</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <!-- 详情 -->
|
|
|
- <el-dialog :append-to-body="true" :visible.sync="viewDialog" title="投标详情" width="90%" center>
|
|
|
- <el-table center :data="Paramdata" style="width: 100%;">
|
|
|
+ <!-- 详情 -->
|
|
|
+ <el-dialog :append-to-body="true" :visible.sync="viewDialog" title="投标详情" width="90%" center>
|
|
|
+ <el-table center :data="Paramdata" style="width: 100%;">
|
|
|
|
|
|
- <el-table-column prop="customerName" label="客户名称" show-overflow-tooltip="true" align="center"/>
|
|
|
+ <el-table-column prop="customerName" label="客户名称" show-overflow-tooltip="true" align="center" />
|
|
|
|
|
|
- <el-table-column label="报价方式" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-tag color="#5783E6" style="border-color:#5783E6" effect="dark" v-if="scope.row.priceQuotes == 1">总价</el-tag>
|
|
|
- <el-tag effect="dark" color="#82C497" style="border-color:#82C497" v-if="scope.row.priceQuotes == 2">单价</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column label="报价方式" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tag v-if="scope.row.priceQuotes == 1" color="#5783E6" style="border-color:#5783E6" effect="dark">总价</el-tag>
|
|
|
+ <el-tag v-if="scope.row.priceQuotes == 2" effect="dark" color="#82C497" style="border-color:#82C497">单价</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column prop="price" :show-overflow-tooltip="true" label="报价金额" align="center" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <div>
|
|
|
- {{scope.row.price | toThousandFilter}}
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="remarks" label="备注" :show-overflow-tooltip="true" align="center" />
|
|
|
- <el-table-column prop="appendix" label="附件" align="center" width="100" >
|
|
|
- <template slot-scope="scope">
|
|
|
+ <el-table-column prop="price" :show-overflow-tooltip="true" label="报价金额" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ {{ scope.row.price | toThousandFilter }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="remarks" label="备注" :show-overflow-tooltip="true" align="center" />
|
|
|
+ <el-table-column prop="appendix" label="附件" align="center" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
<!-- <el-link type="primary" :href="scope.row.appendix">查看</el-link> -->
|
|
|
<el-button type="text" @click="onLoad(scope.row.appendix)">下载</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="投标时间" align="center"/>
|
|
|
- <el-table-column prop="userName" label=" 投标帐号" align="center"/>
|
|
|
- <el-table-column prop="status" label=" 投标结果" align="center" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-tag type="warning" v-if="scope.row.status == 0">已提交</el-tag>
|
|
|
- <el-tag type="success" v-if="scope.row.status == 1">已中标</el-tag>
|
|
|
- <el-tag type="danger" v-if="scope.row.status == 2">未中标</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="投标时间" align="center" />
|
|
|
+ <el-table-column prop="userName" label=" 投标帐号" align="center" />
|
|
|
+ <el-table-column prop="status" label=" 投标结果" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tag v-if="scope.row.status == 0" type="warning">已提交</el-tag>
|
|
|
+ <el-tag v-if="scope.row.status == 1" type="success">已中标</el-tag>
|
|
|
+ <el-tag v-if="scope.row.status == 2" type="danger">未中标</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- </el-table>
|
|
|
- <div class="pagination">
|
|
|
- <el-pagination
|
|
|
- :current-page.sync="param.page"
|
|
|
- :page-size="param.size"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="total1"
|
|
|
- :page-sizes="[10, 20, 30, 50]"
|
|
|
- background
|
|
|
- @size-change="handleSizeChangeParam"
|
|
|
- @current-change="handleCurrentChangeParam"
|
|
|
- />
|
|
|
- </div>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination
|
|
|
+ :current-page.sync="param.page"
|
|
|
+ :page-size="param.size"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total1"
|
|
|
+ :page-sizes="[10, 20, 30, 50]"
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChangeParam"
|
|
|
+ @current-change="handleCurrentChangeParam"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="viewDialog = false">取消</el-button>
|
|
|
+ <el-button @click="viewDialog = false">取消</el-button>
|
|
|
<el-button :loading="loading" type="primary" @click="viewDialog = false">确认</el-button>
|
|
|
</div>
|
|
|
- </el-dialog>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getTableList,getQueryId,getQueryAdd,getQueryEdit,getQueryDelete,loadCustomer } from '@/api/bid'
|
|
|
-
|
|
|
+import { getTableList, getQueryId, getQueryAdd, getQueryEdit, getQueryDelete, loadCustomer } from '@/api/bid'
|
|
|
+import { Notification, MessageBox } from 'element-ui'
|
|
|
export default {
|
|
|
data() {
|
|
|
- const checkTel = (rule, value, callback)=>{
|
|
|
- console.log(this.form.appendix)
|
|
|
- console.log(value,"value")
|
|
|
- if(this.form.appendix == null || this.form.appendix == ""){
|
|
|
- callback(new Error("请选择附件"))
|
|
|
- console.log("没过")
|
|
|
- }else{
|
|
|
- callback()
|
|
|
- console.log("过")
|
|
|
- }
|
|
|
+ const checkTel = (rule, value, callback) => {
|
|
|
+ console.log(this.form.appendix)
|
|
|
+ console.log(value, 'value')
|
|
|
+ if (this.form.appendix == null || this.form.appendix == '') {
|
|
|
+ callback(new Error('请选择附件'))
|
|
|
+ console.log('没过')
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ console.log('过')
|
|
|
+ }
|
|
|
}
|
|
|
return {
|
|
|
form: {
|
|
|
},
|
|
|
- data:[],
|
|
|
- fileList:[],
|
|
|
- BASE_API:process.env.BASE_API,
|
|
|
- dialog:false,
|
|
|
- delLoading:false,
|
|
|
- viewDialog:false,
|
|
|
- loading:false,
|
|
|
- isAdd:false,
|
|
|
+ data: [],
|
|
|
+ fileList: [],
|
|
|
+ BASE_API: process.env.BASE_API,
|
|
|
+ dialog: false,
|
|
|
+ delLoading: false,
|
|
|
+ viewDialog: false,
|
|
|
+ loading: false,
|
|
|
+ isAdd: false,
|
|
|
currentPage: 1,
|
|
|
pageSize: 10,
|
|
|
total: 0, // 总数量
|
|
@@ -261,10 +268,10 @@ export default {
|
|
|
{ required: true, message: '标题不为空', trigger: 'blur' }
|
|
|
],
|
|
|
priceQuotes: [
|
|
|
- { required: true, message: "请选择报价方式", trigger: 'blur' }
|
|
|
+ { required: true, message: '请选择报价方式', trigger: 'blur' }
|
|
|
],
|
|
|
- appendix: [
|
|
|
- { validator: checkTel, trigger: 'change' }
|
|
|
+ appendix: [
|
|
|
+ { validator: checkTel, trigger: 'change' }
|
|
|
]
|
|
|
// startTime: [
|
|
|
// { type:"array",required: true, message: '发布时间不为空', trigger: 'blur' }
|
|
@@ -278,14 +285,14 @@ export default {
|
|
|
type: '',
|
|
|
value: ''
|
|
|
},
|
|
|
- param:{
|
|
|
- page:1,
|
|
|
- size:10
|
|
|
+ param: {
|
|
|
+ page: 1,
|
|
|
+ size: 10
|
|
|
},
|
|
|
- total1:0,
|
|
|
- Paramdata:[],
|
|
|
- bidDate:[],
|
|
|
- buton:false,
|
|
|
+ total1: 0,
|
|
|
+ Paramdata: [],
|
|
|
+ bidDate: [],
|
|
|
+ buton: false
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -293,31 +300,30 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
// 发布时间
|
|
|
- oncustom(){
|
|
|
-
|
|
|
-console.log(this.bidDate)
|
|
|
+ oncustom() {
|
|
|
+ console.log(this.bidDate)
|
|
|
if (this.bidDate != null) {
|
|
|
- this.form.startTime = this.bidDate[0]
|
|
|
- this.form.endTime = this.bidDate[1]
|
|
|
+ this.form.startTime = this.bidDate[0]
|
|
|
+ this.form.endTime = this.bidDate[1]
|
|
|
}
|
|
|
},
|
|
|
- onClear(){
|
|
|
- this.bidDate =[]
|
|
|
+ onClear() {
|
|
|
+ this.bidDate = []
|
|
|
console.log(this.form)
|
|
|
},
|
|
|
// 下载
|
|
|
- onLoad(row){
|
|
|
- // const params = new URLSearchParams()
|
|
|
+ onLoad(row) {
|
|
|
+ // const params = new URLSearchParams()
|
|
|
// params.append('path', row)
|
|
|
- let a =document.createElement('a')
|
|
|
+ const a = document.createElement('a')
|
|
|
// a.href= /bidding/load
|
|
|
- let url = window.location.origin + process.env.BASE_API + "/bidding/load?path=" + encodeURIComponent(row)
|
|
|
- a.href = url
|
|
|
- a.click()
|
|
|
+ const url = window.location.origin + process.env.BASE_API + '/bidding/load?path=' + encodeURIComponent(row)
|
|
|
+ a.href = url
|
|
|
+ a.click()
|
|
|
},
|
|
|
// 搜索
|
|
|
- handleFind: function() {
|
|
|
- this.currentPage = 1
|
|
|
+ handleFind: function() {
|
|
|
+ this.currentPage = 1
|
|
|
this.getDictData()
|
|
|
},
|
|
|
// 获取详情
|
|
@@ -327,9 +333,9 @@ console.log(this.bidDate)
|
|
|
// params.append('current', this.currentPage)
|
|
|
// params.append('size', this.pageSize)
|
|
|
const data = {
|
|
|
- page:this.currentPage,
|
|
|
- size:this.pageSize,
|
|
|
- title:this.query.value
|
|
|
+ page: this.currentPage,
|
|
|
+ size: this.pageSize,
|
|
|
+ title: this.query.value
|
|
|
}
|
|
|
getTableList(data).then(res => {
|
|
|
console.log(res)
|
|
@@ -339,33 +345,46 @@ console.log(this.bidDate)
|
|
|
})
|
|
|
},
|
|
|
// 文件移除的时候
|
|
|
- handleRemove(file, fileList) {
|
|
|
- this.form.appendix = ""
|
|
|
- console.log(file, fileList,this.fileList,"移出");
|
|
|
- },
|
|
|
- // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
|
|
|
- handleChange(file,fileList){
|
|
|
- console.log(file,fileList,"上传")
|
|
|
- if(file.response){
|
|
|
- console.log(file.response,"file")
|
|
|
- this.form.appendix=file.response.data
|
|
|
+ handleRemove(file, fileList) {
|
|
|
+ this.form.appendix = ''
|
|
|
+ console.log(file, fileList, this.fileList, '移出')
|
|
|
+ },
|
|
|
+ // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
|
|
|
+ handleChange(file, fileList) {
|
|
|
+ console.log(file, fileList, '上传')
|
|
|
+ if (file.response) {
|
|
|
+ console.log(file.response, 'file')
|
|
|
+ if (file.response.code == '200') {
|
|
|
+ this.form.appendix = file.response.data
|
|
|
+ } else {
|
|
|
+ Notification.error({
|
|
|
+ title: file.response.msg,
|
|
|
+ duration: 1000
|
|
|
+ })
|
|
|
+ this.fileList = []
|
|
|
}
|
|
|
- },
|
|
|
- // 点击文件列表中已上传的文件时的钩子
|
|
|
- handlePreview(file) {
|
|
|
- console.log(file,"file1");
|
|
|
- // window.location.href = file.url
|
|
|
- },
|
|
|
- handleExceed(files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 1 个附件,本次选择了 ${files.length} 个文件`);
|
|
|
- },
|
|
|
- beforeRemove(file, fileList) {
|
|
|
- return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
- },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 点击文件列表中已上传的文件时的钩子
|
|
|
+ handlePreview(file) {
|
|
|
+ console.log(file, 'file1')
|
|
|
+ // window.location.href = file.url
|
|
|
+ },
|
|
|
+ handleExceed(files, fileList) {
|
|
|
+ this.$message.warning(`当前限制选择 1 个附件,本次选择了 ${files.length} 个文件`)
|
|
|
+ },
|
|
|
+ hanndleErr(err, files, fileList) {
|
|
|
+ console.log(err, 'err')
|
|
|
+ console.log(files, 'err')
|
|
|
+ console.log(fileList, 'err')
|
|
|
+ },
|
|
|
+ beforeRemove(file, fileList) {
|
|
|
+ return this.$confirm(`确定移除 ${file.name}?`)
|
|
|
+ },
|
|
|
|
|
|
// 字典名称提交动作
|
|
|
doSubmit() {
|
|
|
- console.log(this.form)
|
|
|
+ console.log(this.form)
|
|
|
this.$refs['form'].validate((valid) => {
|
|
|
console.log(valid)
|
|
|
if (valid) {
|
|
@@ -373,18 +392,17 @@ console.log(this.bidDate)
|
|
|
// 新增字典
|
|
|
this.buton = true
|
|
|
getQueryAdd(this.form).then((res) => {
|
|
|
-
|
|
|
if (res.data.code === 200) {
|
|
|
- this.dialog = false
|
|
|
- this.getDictData()
|
|
|
- this.buton = false
|
|
|
+ this.dialog = false
|
|
|
+ this.getDictData()
|
|
|
+ this.buton = false
|
|
|
this.$message({ message: '操作成功', type: 'success' })
|
|
|
} else {
|
|
|
this.$message({ message: res.data.msg, type: 'error' })
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
this.$refs['form'].resetFields()
|
|
|
- }).catch(err=>{
|
|
|
+ }).catch(err => {
|
|
|
this.buton = false
|
|
|
})
|
|
|
} else {
|
|
@@ -421,60 +439,59 @@ console.log(this.bidDate)
|
|
|
this.form = {}
|
|
|
const end = new Date()
|
|
|
const start = new Date()
|
|
|
- end.setTime(start.getTime() + 3600 * 1000 * 24 * 1)
|
|
|
- console.log(this.formatDate(end))
|
|
|
+ end.setTime(start.getTime() + 3600 * 1000 * 24 * 1)
|
|
|
+ console.log(this.formatDate(end))
|
|
|
this.form.startTime = this.formatDate(start) + ' 00:00:00'
|
|
|
- this.form.endTime = this.formatDate(end) + ' 15:00:00'
|
|
|
- this.bidDate=[this.form.startTime,this.form.endTime]
|
|
|
+ this.form.endTime = this.formatDate(end) + ' 15:00:00'
|
|
|
+ this.bidDate = [this.form.startTime, this.form.endTime]
|
|
|
this.form.appendix = null
|
|
|
this.fileList = []
|
|
|
this.dialog = true
|
|
|
- if(this.$refs['form']){
|
|
|
- this.$refs["form"].resetFields();
|
|
|
+ if (this.$refs['form']) {
|
|
|
+ this.$refs['form'].resetFields()
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
// 编辑字典
|
|
|
handleEdit: function(row) {
|
|
|
- if(this.$refs['form']){
|
|
|
- this.$refs["form"].resetFields();
|
|
|
+ if (this.$refs['form']) {
|
|
|
+ this.$refs['form'].resetFields()
|
|
|
}
|
|
|
- let data =JSON.parse(JSON.stringify(row))
|
|
|
+ const data = JSON.parse(JSON.stringify(row))
|
|
|
this.form = data
|
|
|
- this.bidDate = [data.createTime,data.endTime]
|
|
|
+ this.bidDate = [data.createTime, data.endTime]
|
|
|
// this.form.
|
|
|
// let name = data.appendix.lastIndexOf('/') ;
|
|
|
- if(data.appendix){
|
|
|
- let name = data.appendix.split("\\") ;
|
|
|
- name = name.pop()
|
|
|
- // let name = data.appendix.replace(/(.*\/)*([^.]+).*/ig, "$2");
|
|
|
- this.fileList = [{name:name,url:data.appendix}]
|
|
|
+ if (data.appendix) {
|
|
|
+ let name = data.appendix.split('tender/')
|
|
|
+ name = name.pop()
|
|
|
+ // let name = data.appendix.replace(/(.*\/)*([^.]+).*/ig, "$2");
|
|
|
+ this.fileList = [{ name: name, url: data.appendix }]
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
this.dialog = true
|
|
|
this.isAdd = false
|
|
|
|
|
|
console.log(data)
|
|
|
},
|
|
|
// 详情
|
|
|
- handleView(row){
|
|
|
+ handleView(row) {
|
|
|
this.param.tenderId = row.id
|
|
|
this.param.page = 1
|
|
|
this.getParam()
|
|
|
- this.viewDialog =true
|
|
|
+ this.viewDialog = true
|
|
|
},
|
|
|
- getParam(){
|
|
|
- let data = this.param
|
|
|
- getQueryId(data).then((res)=>{
|
|
|
- console.log(res.data.data.records,"")
|
|
|
+ getParam() {
|
|
|
+ const data = this.param
|
|
|
+ getQueryId(data).then((res) => {
|
|
|
+ console.log(res.data.data.records, '')
|
|
|
this.Paramdata = res.data.data.records
|
|
|
this.total1 = res.data.data.total
|
|
|
})
|
|
|
},
|
|
|
// 删除操作
|
|
|
subDelete(val) {
|
|
|
- let data ={
|
|
|
- id:val
|
|
|
+ const data = {
|
|
|
+ id: val
|
|
|
}
|
|
|
getQueryDelete(data).then(res => {
|
|
|
if (res.data.code === 200) {
|
|
@@ -485,22 +502,21 @@ console.log(this.bidDate)
|
|
|
console.log(err.response.data.message)
|
|
|
})
|
|
|
this.$refs[val].doClose()
|
|
|
-
|
|
|
},
|
|
|
// 换页
|
|
|
handleCurrentChange: function(val) {
|
|
|
this.currentPage = val
|
|
|
this.getDictData()
|
|
|
},
|
|
|
- handleSizeChange(val){
|
|
|
+ handleSizeChange(val) {
|
|
|
this.pageSize = val
|
|
|
this.getDictData()
|
|
|
},
|
|
|
- handleCurrentChangeParam(val){
|
|
|
+ handleCurrentChangeParam(val) {
|
|
|
this.param.page = val
|
|
|
this.getParam()
|
|
|
},
|
|
|
- handleSizeChangeParam(val){
|
|
|
+ handleSizeChangeParam(val) {
|
|
|
this.param.size = val
|
|
|
this.getParam()
|
|
|
}
|