网点管理,批量导入
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']"
|
||||
>导出</el-button>
|
||||
</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>
|
||||
</div>
|
||||
<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">
|
||||
<emisSiteForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisSiteForm>
|
||||
</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" -->
|
||||
|
||||
|
||||
@ -266,14 +277,14 @@ import ProvincePicker from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
||||
import CityPicker from '@/views/emis/EmisBaseTools/CityPicker.vue';
|
||||
import DistrictPicker from '@/views/emis/EmisBaseTools/DistrictPicker.vue';
|
||||
import EmisBrandPicker from '@/views/emis/EmisBaseTools/EmisBrandPicker.vue';
|
||||
import BatchImportSite from '@/views/emis/emisSite/BatchImportSite.vue';
|
||||
|
||||
// EmisSiteTreePicker
|
||||
export default {
|
||||
name: "EmisSite",
|
||||
components: {
|
||||
emisSiteForm,CountryTreePicker,CountryPicker,EmisBrandPicker,
|
||||
EmisSiteSimplePicker,ProvincePicker,CityPicker,DistrictPicker
|
||||
|
||||
EmisSiteSimplePicker,ProvincePicker,CityPicker,DistrictPicker,BatchImportSite
|
||||
},
|
||||
dicts: [
|
||||
'emis_site_type','emis_affiliate_type','sys_biz_enable_status'
|
||||
@ -326,6 +337,8 @@ export default {
|
||||
//国家数据
|
||||
countryTree: [],
|
||||
countryIdsOptions: [],
|
||||
openBatchAdd: false,
|
||||
batchAddTitleForm: "",
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
@ -586,6 +599,10 @@ export default {
|
||||
dateTimeChange(value){
|
||||
this.dateTimeRange=value;
|
||||
},
|
||||
handleBatchAdd(){
|
||||
this.openBatchAdd= true;
|
||||
this.batchAddTitleForm = "批量导入";
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user