完善数据确认

This commit is contained in:
龙运模 2024-08-14 20:04:08 +08:00
parent 9bd420a67a
commit 582a8ffb73

View File

@ -10,7 +10,7 @@
<span class="item part">部分确认</span> <span class="item part">部分确认</span>
</span> </span>
<emailSync @updateSync="refreshDom" :show="refreshShow" :text="syncText"> <emailSync @updateSync="refreshDom" :show="refreshShow" :text="syncText">
<span class="refreshEmail" @click="manualClick"><el-icon><sc-icon-Refresh/></el-icon></span> <span class="refreshEmail" @click="manualClick"><el-icon size="16px"><sc-icon-Refresh/></el-icon></span>
</emailSync> </emailSync>
</el-header> </el-header>
<el-main class="nopadding" v-loading="listLoading" element-loading-text="加载中..."> <el-main class="nopadding" v-loading="listLoading" element-loading-text="加载中...">
@ -68,7 +68,8 @@
</div> </div>
<el-table class="scTable" :header-cell-class-name="setClassName" :data="emailData.rows" ref="table" :row-key="rowKey" :key="toggleIndex" :header-cell-style="{'background': '#F5F7FA','color':'#606266'}" @selection-change="selectionChange" stripe :size="size"> <el-table class="scTable" :header-cell-class-name="setClassName" :data="emailData.rows" ref="table" :row-key="rowKey" :key="toggleIndex" :header-cell-style="{'background': '#F5F7FA','color':'#606266'}" @selection-change="selectionChange" stripe :size="size">
<el-table-column type="selection" align="center" width="45" :selectable="selectable"></el-table-column> <el-table-column type="selection" align="center" width="45" :selectable="selectable"></el-table-column>
<el-table-column label="序号" align="center" type="index"></el-table-column> <!-- <sc-table-column label="序号" align="center" type="index"></sc-table-column>-->
<el-table-column label="序号" align="center" type="index" :index-method="customIndexMethod"></el-table-column>
<template v-for="(item, index) in userColumn" :key="index"> <template v-for="(item, index) in userColumn" :key="index">
<template v-if="item.prop == 'description'"> <template v-if="item.prop == 'description'">
<el-table-column v-if="!item.hide" :column-key="item.prop" :label="item.label" :prop="item.prop" :width="item.width" :sortable="item.sortable" :fixed="item.fixed" :filters="item.filters"> <el-table-column v-if="!item.hide" :column-key="item.prop" :label="item.label" :prop="item.prop" :width="item.width" :sortable="item.sortable" :fixed="item.fixed" :filters="item.filters">
@ -93,7 +94,7 @@
<el-table-column v-if="!item.hide" :column-key="item.prop" :label="item.label" :prop="item.prop" :width="item.width" :sortable="item.sortable" :fixed="item.fixed" :filters="item.filters" show-overflow-tooltip> <el-table-column v-if="!item.hide" :column-key="item.prop" :label="item.label" :prop="item.prop" :width="item.width" :sortable="item.sortable" :fixed="item.fixed" :filters="item.filters" show-overflow-tooltip>
<template #default="scope"> <template #default="scope">
<slot :name="item.prop" v-bind="scope"> <slot :name="item.prop" v-bind="scope">
{{scope.row[item.prop]}} {{item.prop == 'is_confirm'?scope.row[item.prop]?'已确认':'未确认':scope.row[item.prop]}}
</slot> </slot>
</template> </template>
</el-table-column> </el-table-column>
@ -193,6 +194,7 @@ export default {
emailId:'', emailId:'',
searchShow:false, searchShow:false,
searchData:{},
searchList:[ searchList:[
{name:'是否确认',type:'select',code:['is_confirm'],data:[],placeholder:"请选择",isOpen:true,show:false}, {name:'是否确认',type:'select',code:['is_confirm'],data:[],placeholder:"请选择",isOpen:true,show:false},
{name:'单号',type:'text',code:['sn'],placeholder:"请输入单号",isOpen:true,show:false}, {name:'单号',type:'text',code:['sn'],placeholder:"请输入单号",isOpen:true,show:false},
@ -263,6 +265,10 @@ export default {
this.getData(); this.getData();
}, },
methods: { methods: {
customIndexMethod(index){
const start = (this.currentPage - 1) * this.scPageSize + 1;
return start + index
},
setClassName({ column }) { setClassName({ column }) {
if (column.type == 'selection' && this.isAllDisabled) { if (column.type == 'selection' && this.isAllDisabled) {
return 'all-disabled' return 'all-disabled'
@ -302,14 +308,17 @@ export default {
emailChange(item,isChange) { emailChange(item,isChange) {
this.emailId = isChange?item.id:this.emailId>0?this.emailId:item.id; this.emailId = isChange?item.id:this.emailId>0?this.emailId:item.id;
this.searchData = {};
this.$refs.scSearch.reload();
this.getEmailData(); this.getEmailData();
}, },
async getEmailData() { async getEmailData() {
let params = { let params = Object.assign({},{
mail_data_id: this.emailId, mail_data_id: this.emailId,
pageSize:this.scPageSize, pageSize:this.scPageSize,
page:this.currentPage page:this.currentPage
} },this.searchData);
this.loading = true; this.loading = true;
const res = await this.$API.orders.order.mail.detail.post(params); const res = await this.$API.orders.order.mail.detail.post(params);
if (res.code == 200) { if (res.code == 200) {
@ -378,7 +387,9 @@ export default {
async getSelectData(item) { async getSelectData(item) {
let {data, params} = item; let {data, params} = item;
this.searchData = params;
let searchParams = this.$TOOL.objCopy(params); let searchParams = this.$TOOL.objCopy(params);
searchParams.mail_data_id = this.emailId;
searchParams.field = "" searchParams.field = ""
if(typeof data.code === String){ if(typeof data.code === String){
searchParams.field = data.code; searchParams.field = data.code;
@ -413,6 +424,8 @@ export default {
this.getEmailData(); this.getEmailData();
}, },
reset(){ reset(){
this.searchData = {};
this.$refs.scSearch.reload();
this.getEmailData(); this.getEmailData();
}, },
downFile(info){ downFile(info){