网点管理,批量导入
This commit is contained in:
parent
6a28c1a5e0
commit
ddc1f80131
BIN
public/static/tpl/import_site.xlsx
Normal file
BIN
public/static/tpl/import_site.xlsx
Normal file
Binary file not shown.
@ -126,4 +126,12 @@ export function getCustomerSite(id) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//批量导入网点
|
||||||
|
export function draftSubmitSite(data) {
|
||||||
|
return request({
|
||||||
|
url: '/emis/emisSite/draftSubmitSite',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
516
src/views/emis/emisSite/BatchImportSite.vue
Normal file
516
src/views/emis/emisSite/BatchImportSite.vue
Normal file
@ -0,0 +1,516 @@
|
|||||||
|
<template>
|
||||||
|
<XdPageContainer >
|
||||||
|
<div slot="pageHeader"></div>
|
||||||
|
<XdTable
|
||||||
|
slot="pageContent"
|
||||||
|
slot-scope="slotProps"
|
||||||
|
:height="(slotProps.contentHeight)+'px'"
|
||||||
|
storageName="batchSiteBatchRecord_main_9"
|
||||||
|
|
||||||
|
ref="multipleTable"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
v-loading="loading"
|
||||||
|
border
|
||||||
|
size="mini"
|
||||||
|
:data="orderList"
|
||||||
|
:showSearch.sync="showSearch"
|
||||||
|
:queryParams="queryParams"
|
||||||
|
:total="total"
|
||||||
|
@queryTable="getList"
|
||||||
|
@selection-change="handleSelectionChange"
|
||||||
|
@sort-change="handleSortChange"
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
<div slot="toolbar">
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-upload
|
||||||
|
action=""
|
||||||
|
name="file"
|
||||||
|
accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
||||||
|
:show-file-list="true"
|
||||||
|
:limit="1"
|
||||||
|
:file-list="fileList"
|
||||||
|
:tooltip="fileName"
|
||||||
|
:on-change="fileChange"
|
||||||
|
:before-upload="beforeUpload">
|
||||||
|
<el-button slot="trigger" plain class="filter-item" size="mini" type="primary" >选择文件</el-button>
|
||||||
|
<el-link type="primary" style="line-height: 28px;font-size:13px;color:blue" href="/static/tpl/import_site.xlsx">下载导入Excel模板</el-link>
|
||||||
|
</el-upload>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
size="mini"
|
||||||
|
@click="handleRealUploadAll"
|
||||||
|
>批量发送</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="el-icon-delete"
|
||||||
|
size="mini"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column :label="$t('状态')" align="center" prop="uploadStatus" min-width="80" :show-overflow-tooltip="true" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.uploadStatus==1" type="success">发送成功</el-tag>
|
||||||
|
<el-tag v-if="scope.row.uploadStatus==0" type="info">待发送</el-tag>
|
||||||
|
<el-tag v-if="scope.row.uploadStatus==-1" type="danger">发送异常</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('异常信息')" align="center" prop="errorInfo" min-width="300" :show-overflow-tooltip="true" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.uploadStatus==-1" style="color:red">{{ scope.row.errorInfo }}</span>
|
||||||
|
<span v-if="scope.row.uploadStatus==1">发送成功</span>
|
||||||
|
<span v-if="scope.row.uploadStatus==0">待发送</span>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column :label="$t('网点编号')" align="center" prop="siteCode" min-width="120" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column :label="$t('网点名称')" align="center" prop="siteName" min-width="120" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('英文名称')" align="center" prop="siteNameEn" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('网点类型')" align="center" prop="siteType" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('所属网点')" align="center" prop="parentSiteCode" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('所属财务中心')" align="center" prop="superiorFinanceCenterCode" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('加盟类型')" align="center" prop="scopeType" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('运输方式')" align="center" prop="transTypeIdArr" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('截单时间')" align="center" prop="cutOffTime" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('所属品牌')" align="center" prop="logoType" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('所属国家')" align="center" prop="countryCode" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('省')" align="center" prop="countryCode" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('市')" align="center" prop="province" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('区')" align="center" prop="city" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('详细地址')" align="center" prop="address" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('网点负责人')" align="center" prop="principal" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('负责人电话')" align="center" prop="managerPhone" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('查询电话')" align="center" prop="phone" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('二字码')" align="center" prop="sizeCode2" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('三字码')" align="center" prop="sizeCode3" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('转账密码')" align="center" prop="jyPwd" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('账套编号')" align="center" prop="accountCode" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('收派区域(片区)')" align="center" prop="dispatchRange" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('特殊区域')" align="center" prop="specserviceRange" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('排序')" align="center" prop="orderNum" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('是否到付')" align="center" prop="blAllowTopayment" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blAllowTopayment==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blAllowTopayment==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('到付款限额')" align="center" prop="topaymentLimited" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('是否允许代收货款')" align="center" prop="blAllowAgentMoney" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blAllowAgentMoney==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blAllowAgentMoney==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('代收货款上限金额')" align="center" prop="dispGoodsPaymentLimited" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
<el-table-column :label="$t('网页显示')" align="center" prop="blWeb" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blWeb==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blWeb==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否停用')" align="center" prop="status" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.status==1" type="danger">否</el-tag>
|
||||||
|
<el-tag v-if="scope.row.status==0" type="success">是</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否允许产生账单')" align="center" prop="blBilltoAccount" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blBilltoAccount==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blBilltoAccount==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否允许到件签收')" align="center" prop="blCome" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blCome==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blCome==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否允许使用物料')" align="center" prop="blMaterial" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blMaterial==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blMaterial==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否允许自提')" align="center" prop="blDispatchZt" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blDispatchZt==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blDispatchZt==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('是否允许仓库收货')" align="center" prop="blWarehouseIn" min-width="100" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.blWarehouseIn==1" type="success">是</el-tag>
|
||||||
|
<el-tag v-if="scope.row.blWarehouseIn==0" type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column :label="$t('增值服务')" align="center" prop="incrementService" min-width="100" :show-overflow-tooltip="true"/>
|
||||||
|
|
||||||
|
</XdTable>
|
||||||
|
</XdPageContainer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { draftSubmitSite } from "@/api/emis/emisSite";
|
||||||
|
import {timeDiffTime} from '@/utils/dateUtils'
|
||||||
|
import XLSX from 'xlsx'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "BatchWaybillRecord",
|
||||||
|
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
dicts: ['emis_biz_shipping_method', 'emis_qujian_fangshi', 'cebp_return_status','emis_declare_mode','emis_customs_clear','emis_big_batch_type'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
resetRefreshId:null,
|
||||||
|
// 遮罩层
|
||||||
|
loading: false,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 运单列表表格数据
|
||||||
|
orderList: [],
|
||||||
|
tmpDataList: [],
|
||||||
|
selectionList:[],
|
||||||
|
selectionIndexList: [],
|
||||||
|
|
||||||
|
form:{},
|
||||||
|
rules:{},
|
||||||
|
|
||||||
|
openUploadForm:false,
|
||||||
|
uploadMsg:"",
|
||||||
|
uploadExcelDataInfo:"",
|
||||||
|
fileName:"",
|
||||||
|
fileList:[],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 20,
|
||||||
|
queryKey:null,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getUUID() {
|
||||||
|
return Math.random().toString(36).substring(3,10);
|
||||||
|
},
|
||||||
|
handleBatchImport(){
|
||||||
|
this.resetRefreshId="importForm-"+this.getUUID();
|
||||||
|
|
||||||
|
this.openUploadForm=true;
|
||||||
|
this.fileList=[];
|
||||||
|
this.uploadExcelDataInfo="";
|
||||||
|
this.fileName="";
|
||||||
|
|
||||||
|
},
|
||||||
|
calcDeliveryTime(startData,endDate){
|
||||||
|
return timeDiffTime(startData,endDate)
|
||||||
|
},
|
||||||
|
//标红table指定行
|
||||||
|
tableRowClassName(row, index) {
|
||||||
|
row.row.index = row.rowIndex;
|
||||||
|
if (row.uploadStatus=='1') {
|
||||||
|
return 'success-row';
|
||||||
|
}
|
||||||
|
else if (row.uploadStatus=='-1') {
|
||||||
|
return 'warning-row';
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
},
|
||||||
|
/** 查询运单列表列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
},
|
||||||
|
fileChange(file, fileList) {
|
||||||
|
this.fileList = fileList;
|
||||||
|
},
|
||||||
|
beforeUpload(file) {
|
||||||
|
this.fileName = file.name;
|
||||||
|
this.form.batchName = file.name;
|
||||||
|
this.readerData(file)
|
||||||
|
return false
|
||||||
|
},
|
||||||
|
readerData(rawFile) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const reader = new FileReader()
|
||||||
|
reader.onload = e => {
|
||||||
|
const data = e.target.result
|
||||||
|
const workbook = XLSX.read(data, { type: 'array' ,cellDates: true})
|
||||||
|
const firstSheetName = workbook.SheetNames[0] // firstSheetName
|
||||||
|
// if (!excelTypes.includes(firstSheetName)) {
|
||||||
|
// reject('无法识别当前Excel模板')
|
||||||
|
// this.$modal.msgError('无法识别当前Excel模板')
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
const worksheet = workbook.Sheets[firstSheetName]
|
||||||
|
// const header = this.getHeaderRow(worksheet) // 标题
|
||||||
|
const results = XLSX.utils.sheet_to_json(worksheet)
|
||||||
|
|
||||||
|
console.log(results);
|
||||||
|
|
||||||
|
this.batchImportData(results);
|
||||||
|
|
||||||
|
resolve()
|
||||||
|
}
|
||||||
|
reader.readAsArrayBuffer(rawFile)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getHeaderRow(sheet) {
|
||||||
|
const headers = []
|
||||||
|
const range = XLSX.utils.decode_range(sheet['!ref'])
|
||||||
|
let C
|
||||||
|
const R = range.s.r
|
||||||
|
/* start in the first row */
|
||||||
|
for (C = range.s.c; C <= range.e.c; ++C) { /* walk every column in the range */
|
||||||
|
const cell = sheet[XLSX.utils.encode_cell({ c: C, r: R })]
|
||||||
|
/* find the cell in the first row */
|
||||||
|
let hdr = 'UNKNOWN ' + C // <-- replace with your desired default
|
||||||
|
if (cell && cell.t) hdr = XLSX.utils.format_cell(cell)
|
||||||
|
headers.push(hdr)
|
||||||
|
}
|
||||||
|
return headers
|
||||||
|
},
|
||||||
|
async batchImportData(results) {
|
||||||
|
const _index = 1
|
||||||
|
let loadingInstance = this.$loading({
|
||||||
|
text: '正在解析 ' + _index + ' 数据...'
|
||||||
|
})
|
||||||
|
|
||||||
|
this.orderList = [];
|
||||||
|
|
||||||
|
// 组装提交的数据
|
||||||
|
for (let index = 0; index < results.length; index++) {
|
||||||
|
const element = results[index]
|
||||||
|
let orderData={
|
||||||
|
batchNo: null,
|
||||||
|
siteCode: element['网点编号'],
|
||||||
|
siteName: element['网点名称'],
|
||||||
|
siteNameEn: element['英文名称'],
|
||||||
|
siteType: element['网点类型'],
|
||||||
|
parentSiteCode: element['所属网点'],
|
||||||
|
superiorFinanceCenterCode: element['所属财务中心'],
|
||||||
|
scopeType: element['加盟类型'],
|
||||||
|
transTypeIdArr: element['运输方式'],
|
||||||
|
cutOffTime: element['截单时间'],
|
||||||
|
logoType: element['所属品牌'],
|
||||||
|
countryCode: element['所属国家'],
|
||||||
|
province: element['省'],
|
||||||
|
city: element['市'],
|
||||||
|
district: element['区'],
|
||||||
|
address: element['详细地址'],
|
||||||
|
principal: element['网点负责人'],
|
||||||
|
managerPhone: element['负责人电话'],
|
||||||
|
phone: element['查询电话'],
|
||||||
|
sizeCode2: element['二字码'],
|
||||||
|
sizeCode3: element['三字码'],
|
||||||
|
jyPwd: element['转账密码'],
|
||||||
|
accountCode: element['账套编号'],
|
||||||
|
dispatchRange: element['收派区域(片区)'],
|
||||||
|
specserviceRange: element['特殊区域'],
|
||||||
|
orderNum: element['排序'],
|
||||||
|
blAllowTopayment: element['是否到付'],
|
||||||
|
topaymentLimited: element['到付款限额'],
|
||||||
|
blAllowAgentMoney: element['是否允许代收货款'],
|
||||||
|
dispGoodsPaymentLimited: element['代收货款上限金额'],
|
||||||
|
blWeb: element['网页显示'],
|
||||||
|
status: element['是否停用'],
|
||||||
|
blBilltoAccount: element['是否允许产生账单'],
|
||||||
|
blCome: element['是否允许到件签收'],
|
||||||
|
blMaterial: element['是否允许使用物料'],
|
||||||
|
blDispatchZt: element['是否允许自提'],
|
||||||
|
blWarehouseIn: element['是否允许仓库收货'],
|
||||||
|
incrementService: element['增值服务'],
|
||||||
|
uploadStatus: 0,
|
||||||
|
errorInfo:'',
|
||||||
|
}
|
||||||
|
//数据转换
|
||||||
|
this.tmpDataList.push(orderData);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 判断是否有数据
|
||||||
|
this.orderList=[];
|
||||||
|
if(this.tmpDataList.length==0){
|
||||||
|
this.$modal.msgError('表格中没有数据');
|
||||||
|
loadingInstance.close()
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.tmpDataList=this.tmpDataList.map(item=>this.transformData(item));
|
||||||
|
this.orderList = this.orderList.concat(this.tmpDataList);
|
||||||
|
this.tmpDataList=[];
|
||||||
|
loadingInstance.close()
|
||||||
|
|
||||||
|
},
|
||||||
|
// 数据转换
|
||||||
|
transformData(orderData){
|
||||||
|
orderData.blAllowTopayment=orderData.blAllowTopayment=='是'?'1':'0';
|
||||||
|
orderData.blAllowAgentMoney=orderData.blAllowAgentMoney=='是'?'1':'0';
|
||||||
|
orderData.blWeb=orderData.blWeb=='是'?'1':'0';
|
||||||
|
orderData.status=orderData.status=='否'?'1':'0';
|
||||||
|
orderData.blBilltoAccount=orderData.blBilltoAccount=='是'?'1':'0';
|
||||||
|
orderData.blCome=orderData.blCome=='是'?'1':'0';
|
||||||
|
orderData.blMaterial=orderData.blMaterial=='是'?'1':'0';
|
||||||
|
orderData.blDispatchZt=orderData.blDispatchZt=='是'?'1':'0';
|
||||||
|
orderData.blWarehouseIn=orderData.blWarehouseIn=='是'?'1':'0';
|
||||||
|
return orderData;
|
||||||
|
},
|
||||||
|
handleRealUploadAll(){
|
||||||
|
if (this.ids && this.ids.length>0) {
|
||||||
|
this.$confirm("确认发送吗?", "提示", {
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
confirmButtonText: "确认",
|
||||||
|
type: "warning",
|
||||||
|
distinguishCancelAndClose: true,
|
||||||
|
closeOnClickModal: false
|
||||||
|
}).then(async () => {
|
||||||
|
|
||||||
|
if(this.selectionList&&this.selectionList.length>0){
|
||||||
|
for(let i=0;i<this.selectionList.length;i++){
|
||||||
|
let orderItem=this.selectionList[i];
|
||||||
|
|
||||||
|
// 检查数据后发送
|
||||||
|
let res=await draftSubmitSite(orderItem)
|
||||||
|
console.log("====draftSubmitSite===mmm1====>",res);
|
||||||
|
let rstData=res.data;
|
||||||
|
if(rstData.result=='success'){
|
||||||
|
orderItem.uploadStatus=1;
|
||||||
|
orderItem.errorInfo="发送成功";
|
||||||
|
orderItem.batchNo=rstData.batchNo;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
orderItem.uploadStatus=-1;
|
||||||
|
orderItem.errorInfo=res.msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
this.$modal.msgSuccess("上传成功");
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
// this.queryParams.pageNum = 1;
|
||||||
|
// this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
// this.resetForm("queryForm");
|
||||||
|
// this.handleQuery();
|
||||||
|
},
|
||||||
|
// 多选框选中数据
|
||||||
|
handleSelectionChange(selection) {
|
||||||
|
|
||||||
|
this.selectionList=selection;
|
||||||
|
this.ids = selection.map(item => item.id)
|
||||||
|
this.single = selection.length!==1
|
||||||
|
this.multiple = !selection.length
|
||||||
|
},
|
||||||
|
// 排序 查询字段是表格中字段名字 动态取值排序顺序
|
||||||
|
handleSortChange(column) {
|
||||||
|
this.queryParams.orderByColumn = column.prop;
|
||||||
|
this.queryParams.isAsc = column.order;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
|
||||||
|
cancel(){
|
||||||
|
this.openUploadForm = false;
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(row) {
|
||||||
|
const ids = row.id || this.ids;
|
||||||
|
let that=this;
|
||||||
|
this.$modal.confirm('是否确认删除').then(function() {
|
||||||
|
that.selectionList.forEach((item,index) =>{
|
||||||
|
that.orderList.forEach((v,i)=>{
|
||||||
|
if(item.index === v.index){
|
||||||
|
that.orderList.splice(i,1)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
that.$refs.multipleTable.clearSelection();
|
||||||
|
}).then(() => {
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 列索引函数 */
|
||||||
|
getIndex($index) {
|
||||||
|
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
:deep .el-form-item__label-wrap {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
.el-divider{
|
||||||
|
margin-top: 0px;
|
||||||
|
background: 0 0;
|
||||||
|
border-top: 1px solid #E6EBF5;
|
||||||
|
}
|
||||||
|
.el-divider__text {
|
||||||
|
color: #0955ee;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.query-label {
|
||||||
|
.el-radio{
|
||||||
|
display: block;
|
||||||
|
line-height: 23px;
|
||||||
|
white-space: normal;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.queryForm .el-form-item {
|
||||||
|
margin-bottom: 0px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:deep .el-table .success-row {
|
||||||
|
color: rgb(21, 174, 31) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:deep .el-table .warning-row {
|
||||||
|
color: #f51f1f !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:deep .el-form-item__label {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@ -131,6 +131,14 @@
|
|||||||
v-hasPermi="['emis:emisSite:export']"
|
v-hasPermi="['emis:emisSite:export']"
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col> -->
|
</el-col> -->
|
||||||
|
<el-button style="margin-right: 5px;"
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="el-icon-plus"
|
||||||
|
size="mini"
|
||||||
|
@click="handleBatchAdd"
|
||||||
|
v-hasPermi="['emis:emisSite:draftSubmitSite']"
|
||||||
|
>批量导入</el-button>
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
@ -248,7 +256,10 @@
|
|||||||
<el-dialog :title="titleForm" :visible.sync="openForm" width="70%" :destroy-on-close="true" v-dialogDrag append-to-body :close-on-click-modal="false">
|
<el-dialog :title="titleForm" :visible.sync="openForm" width="70%" :destroy-on-close="true" v-dialogDrag append-to-body :close-on-click-modal="false">
|
||||||
<emisSiteForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisSiteForm>
|
<emisSiteForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisSiteForm>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
<!-- 批量导入弹窗 -->
|
||||||
|
<el-dialog :title="batchAddTitleForm" :visible.sync="openBatchAdd" width="90%" :destroy-on-close="true" v-dialogDrag append-to-body>
|
||||||
|
<BatchImportSite @on-changed="handleFormChanged" @on-cancel="cancelForm"></BatchImportSite>
|
||||||
|
</el-dialog>
|
||||||
<!-- :destroy-on-close="true" -->
|
<!-- :destroy-on-close="true" -->
|
||||||
|
|
||||||
|
|
||||||
@ -266,14 +277,14 @@ import ProvincePicker from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
|||||||
import CityPicker from '@/views/emis/EmisBaseTools/CityPicker.vue';
|
import CityPicker from '@/views/emis/EmisBaseTools/CityPicker.vue';
|
||||||
import DistrictPicker from '@/views/emis/EmisBaseTools/DistrictPicker.vue';
|
import DistrictPicker from '@/views/emis/EmisBaseTools/DistrictPicker.vue';
|
||||||
import EmisBrandPicker from '@/views/emis/EmisBaseTools/EmisBrandPicker.vue';
|
import EmisBrandPicker from '@/views/emis/EmisBaseTools/EmisBrandPicker.vue';
|
||||||
|
import BatchImportSite from '@/views/emis/emisSite/BatchImportSite.vue';
|
||||||
|
|
||||||
// EmisSiteTreePicker
|
// EmisSiteTreePicker
|
||||||
export default {
|
export default {
|
||||||
name: "EmisSite",
|
name: "EmisSite",
|
||||||
components: {
|
components: {
|
||||||
emisSiteForm,CountryTreePicker,CountryPicker,EmisBrandPicker,
|
emisSiteForm,CountryTreePicker,CountryPicker,EmisBrandPicker,
|
||||||
EmisSiteSimplePicker,ProvincePicker,CityPicker,DistrictPicker
|
EmisSiteSimplePicker,ProvincePicker,CityPicker,DistrictPicker,BatchImportSite
|
||||||
|
|
||||||
},
|
},
|
||||||
dicts: [
|
dicts: [
|
||||||
'emis_site_type','emis_affiliate_type','sys_biz_enable_status'
|
'emis_site_type','emis_affiliate_type','sys_biz_enable_status'
|
||||||
@ -326,6 +337,8 @@ export default {
|
|||||||
//国家数据
|
//国家数据
|
||||||
countryTree: [],
|
countryTree: [],
|
||||||
countryIdsOptions: [],
|
countryIdsOptions: [],
|
||||||
|
openBatchAdd: false,
|
||||||
|
batchAddTitleForm: "",
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
@ -586,6 +599,10 @@ export default {
|
|||||||
dateTimeChange(value){
|
dateTimeChange(value){
|
||||||
this.dateTimeRange=value;
|
this.dateTimeRange=value;
|
||||||
},
|
},
|
||||||
|
handleBatchAdd(){
|
||||||
|
this.openBatchAdd= true;
|
||||||
|
this.batchAddTitleForm = "批量导入";
|
||||||
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user