fengdong777 2 years ago
parent
commit
a2a8feb2db
  1. 9
      supervise-risk-ui/src/api/Risk/riskIndex.js
  2. 174
      supervise-risk-ui/src/views/risk/RIskJkzb/riskDsts.vue
  3. 431
      warehousing-system/project_web/src/components/initial_value/storehouse.vue
  4. 36
      warehousing-system/project_web/src/components/instorehouse/purchase.vue
  5. 2
      warehousing-system/project_web/src/main.js

9
supervise-risk-ui/src/api/Risk/riskIndex.js

@ -57,5 +57,12 @@ export default {
method: 'get', method: 'get',
}) })
}, },
// 添加定时时间
scheduledSave: function(params) {
return request({
url: '/v1/scheduled/save',
method: 'post',
data: params
})
},
} }

174
supervise-risk-ui/src/views/risk/RIskJkzb/riskDsts.vue

@ -1,15 +1,177 @@
<template> <template>
<div> <div class="app-container">
定时推送设置 <div class="search">
</div> <el-form ref="queryParams" :inline="true" :model="dataTime" class="tab-header">
<el-form-item label="定时时间:" >
<el-date-picker
v-model="dataTime.time"
type="date"
clearable
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
</el-form-item>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="captruedatas()"
>设置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px;">
<el-table :default-sort = "{prop: 'date', order: 'descending'}" :data="tableData" border style="width: 100%" >
<el-table-column label="序号" width="55px" :index="indexMethod" type="index" align="center"></el-table-column>
<el-table-column prop="enpName" label="厂家" width="100px" align="center">
</el-table-column>
<el-table-column prop="name" label="品牌" align="center" width="100px">
</el-table-column>
<el-table-column prop="storeName" label="门店" align="center" >
</el-table-column>
<el-table-column prop="dataDate" label="日期" sortable align="center" width="150px">
</el-table-column>
<el-table-column prop="salesAmount" label="销售额" align="center" width="100px">
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<!-- <pagination
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
@pagination="getPageList"
/> -->
</div>
</div>
<!-- 手动抓取数据 -->
<!-- <el-dialog
:title="dialogTitle + '数据'"
:visible.sync="captrue"
width="40%">
<el-form :model="ruleForm" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="抓取时间" required>
<el-col :span="11">
<el-form-item >
<el-date-picker type="date" placeholder="选择日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions" v-model="ruleForm.time" style="width: 100%;"></el-date-picker>
</el-form-item>
</el-col>
</el-form-item>
<el-form-item label="抓取内容" required>
<el-checkbox label="抓取实时金额" v-model="ruleForm.data.salesAmount"></el-checkbox>
<el-checkbox label="抓取采购信息" v-model="ruleForm.data.purchase"></el-checkbox>
<el-checkbox label="抓取菜品销量信息" v-model="ruleForm.data.salesDishes"></el-checkbox>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm()">立即抓取</el-button>
<el-button @click="resetForm()">重置</el-button>
</el-form-item>
</el-form>
</el-dialog> -->
</div>
</template> </template>
<script> <script>
import req from '@/api/Risk/riskIndex'
import Pagination from '@/components/pagination'
export default { export default {
components: {
Pagination
},
data() {
return {
dataTime:{
time:''
},
tableData:[],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
},
},
pickerOptions:{
disabledDate(time){
return time.getTime()> Date.now()- 8.64e7;// -8.64e7
}
}
};
},
mounted() {
},
created() {
} },
methods: {
resetSearch() {
//
this.queryParams = {
total: 0, //
current: 1, //
size: 10, //
params: {
},
};
this.getPageList();
},
// getPageList() {
// this.tableLoading = true
// const _this=this
// listPage(this.queryParams).then((res) => {
// this.tableLoading = false
// if (res.success) {
// this.queryParams.total = res.data.total
// _this.tableData=res.data.records
// console.log(res.data.records[0].proportion[0]);
// } else {
// // resp.code
// _this.tableData = []
// this.queryParams.total = 0
// }
// }).catch(() => {
// this.tableLoading = false
// })
// },
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
reset() {
this.form = {};
},
//
dosearch() {
this.getPageList();
},
//
captruedatas(){
req
.scheduledSave(this.dataTime)
.then(resp => {
if (resp.success) {
this.$message({ showClose: true, type: 'success', message: resp.msg })
} else {
// resp.code
}
})
},
},
};
</script> </script>
<style> <style scoped="scoped" >
</style> </style>

431
warehousing-system/project_web/src/components/initial_value/storehouse.vue

@ -22,25 +22,45 @@
> >
</el-col> </el-col>
</el-row> </el-row>
<el-table <el-table :data="storehouseList" style="width: 100%" border height="500">
:data="storehouseList" <el-table-column
style="width: 100%" label="序号"
border type="index"
height="500" width="60"
> :index="indexMethod"
<el-table-column label="序号" type="index" width="60" :index="indexMethod" align="center" /> align="center"
<el-table-column prop="custerName" label="客户名称" align="center"> </el-table-column> />
<el-table-column prop="name" label="仓库名称" align="center"> </el-table-column> <el-table-column prop="custerName" label="客户名称" align="center">
<el-table-column prop="simpleName" label="仓库简称" width="100" align="center"> </el-table-column> </el-table-column>
<el-table-column prop="code" label="仓库编码" align="center"> </el-table-column> <el-table-column prop="name" label="仓库名称" align="center">
<el-table-column label="所属地(省 - 市 - 县)" width="200" align="center"> </el-table-column>
<template slot-scope="scope"> <el-table-column
<span>{{ scope.row.provinceName }}</span> prop="simpleName"
<span>-{{ scope.row.cityName }}-</span> label="仓库简称"
<span>{{ scope.row.countyName }}</span> width="100"
</template> align="center"
>
</el-table-column>
<el-table-column prop="code" label="仓库编码" align="center">
</el-table-column>
<el-table-column
label="所属地(省 - 市 - 县)"
width="200"
align="center"
>
<template slot-scope="scope">
<span>{{ scope.row.provinceName }}</span>
<span>-{{ scope.row.cityName }}-</span>
<span>{{ scope.row.countyName }}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" prop="operate" label="操作" align="center" width="300"> <el-table-column
fixed="right"
prop="operate"
label="操作"
align="center"
width="300"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
type="primary" type="primary"
@ -103,10 +123,10 @@
placeholder="请选择" placeholder="请选择"
> >
<el-option <el-option
v-for="custName in storehouseListss" v-for="(custName,i) in custList"
:key="custName.name" :key="i"
:label="custName.name" :label="custName.enterpriseName"
:value="custName.name" :value="custName.enterpriseName"
> >
</el-option> </el-option>
</el-select> </el-select>
@ -118,20 +138,13 @@
</el-col> </el-col>
<el-col :span="3" class="trightb"> <el-col :span="3" class="trightb">
<el-form-item prop="name"> <el-form-item prop="name">
<el-select <el-input
size="small" size="small"
v-model="form.name" v-model="form.name"
placeholder="请选择" placeholder="仓库名称"
@change="getSupplier" class="addinputw"
> clearable
<el-option />
v-for="(storehouse, i) in storeList"
:key="i"
:label="storehouse.name"
:value="storehouse.name"
>
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -223,7 +236,7 @@
<el-col :span="3.2" class="tleftb"> <el-col :span="3.2" class="tleftb">
<span><span class="icon">*</span>详细地址</span> <span><span class="icon">*</span>详细地址</span>
</el-col> </el-col>
<el-col :span="4" class="trightb"> <el-col :span="15" class="trightb">
<el-form-item prop="address" <el-form-item prop="address"
><el-input ><el-input
size="small" size="small"
@ -233,7 +246,9 @@
clearable clearable
/></el-form-item> /></el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> </el-row>
<el-row>
<el-col :span="3.2" class="tleftb">
<span><span class="icon">*</span>库房面积</span> <span><span class="icon">*</span>库房面积</span>
</el-col> </el-col>
<el-col :span="3" class="trightb"> <el-col :span="3" class="trightb">
@ -274,10 +289,7 @@
clearable clearable
/></el-form-item> /></el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="3" class="tleftb">
<el-row>
<el-col :span="3.2" class="tleftb">
<span><span class="icon">*</span>库房性质名称</span> <span><span class="icon">*</span>库房性质名称</span>
</el-col> </el-col>
<el-col :span="3" class="trightb"> <el-col :span="3" class="trightb">
@ -291,9 +303,12 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-col :span="2" class="tleftb"> <el-row>
<span><span class="icon">*</span>房源</span>
<el-col :span="3.2" class="tleftb">
<span><span class="icon">*</span>房源信息</span>
</el-col> </el-col>
<el-col :span="3" class="trightb"> <el-col :span="3" class="trightb">
<el-form-item prop="housingResource" <el-form-item prop="housingResource"
@ -364,12 +379,29 @@
<el-button type="primary" @click="operationStorehouse"> </el-button> <el-button type="primary" @click="operationStorehouse"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="仓库详细信息" :visible.sync="addPurchaseDialogVisible" width="75%"> <el-dialog
title="仓库详细信息"
:visible.sync="addPurchaseDialogVisible"
width="75%"
>
<div class="listconadd"> <div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd"> <el-form
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px"> ref="dataForm"
<div style="margin-left: 15px;">基本信息</div> :model="temp"
label-position="top"
label-width="190px"
class="formadd"
>
<div
class="title"
style="
display: flex;
align-items: center;
justify-content: space-between;
height: 40px;
"
>
<div style="margin-left: 15px">基本信息</div>
</div> </div>
<el-row> <el-row>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -379,7 +411,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.custerName}}</span> <span>{{ temp.custerName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -389,7 +421,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.name}}</span> <span>{{ temp.name }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -401,7 +433,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.simpleName}}</span> <span>{{ temp.simpleName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -411,7 +443,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.code}}</span> <span>{{ temp.code }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -423,7 +455,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.linkerName}}</span> <span>{{ temp.linkerName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -433,7 +465,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.linkerPhone}}</span> <span>{{ temp.linkerPhone }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -445,7 +477,10 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.provinceName}} - {{temp.cityName}} - {{temp.countyName}}</span> <span
>{{ temp.provinceName }} - {{ temp.cityName }} -
{{ temp.countyName }}</span
>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -455,7 +490,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.regionName}}</span> <span>{{ temp.regionName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -467,10 +502,9 @@
</el-col> </el-col>
<el-col :span="20"> <el-col :span="20">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.address}}</span> <span>{{ temp.address }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -481,7 +515,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.housingResource}}</span> <span>{{ temp.housingResource }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -491,7 +525,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.acreage}}</span> <span>{{ temp.acreage }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -504,7 +538,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.storeyHeight}}</span> <span>{{ temp.storeyHeight }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -514,7 +548,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.monthlyPrice}}</span> <span>{{ temp.monthlyPrice }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -527,7 +561,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<span>{{temp.attributeNames}}</span> <span>{{ temp.attributeNames }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" class="trightbs"> <el-col :span="4" class="trightbs">
@ -537,15 +571,16 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item class="trightbs_item"> <el-form-item class="trightbs_item">
<el-button v-if="temp.picUrl" type="text" @click="toDownload()">下载仓库信息表</el-button> <el-button v-if="temp.picUrl" type="text" @click="toDownload()"
<div v-else>没有信息表文件</div> >下载仓库信息表</el-button
>
<div v-else>没有信息表文件</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
</div>
</div> </el-dialog>
</el-dialog>
</div> </div>
</template> </template>
@ -568,7 +603,8 @@ export default {
provinceList: [], provinceList: [],
cityList: [], cityList: [],
countyList: [], countyList: [],
updateAction: "http://jianguan.yyundong.com/warehouseapi/v1/shstorehouse/upload", updateAction:
"http://jianguan.yyundong.com/warehouseapi/v1/shstorehouse/upload",
storehouseDialogVisible: false, storehouseDialogVisible: false,
addPurchaseDialogVisible: false, addPurchaseDialogVisible: false,
// myHeaders: { Access-Control-Allow-Origin}, // myHeaders: { Access-Control-Allow-Origin},
@ -584,7 +620,7 @@ export default {
simpleName: [ simpleName: [
{ required: true, message: "请输入仓库简称", trigger: "blur" }, { required: true, message: "请输入仓库简称", trigger: "blur" },
], ],
addr: [{ required: true, message: "请输入仓库地址", trigger: "blur" }], address: [{ required: true, message: "请输入仓库地址", trigger: "blur" }],
}, },
tableData: [], tableData: [],
fileList: [], fileList: [],
@ -611,18 +647,19 @@ export default {
CITY: [], CITY: [],
XIAN: [], XIAN: [],
temp: {}, temp: {},
custList: [],
mapApiKey: "map", mapApiKey: "map",
shouhuoArrive: {}, shouhuoArrive: {},
fullscreenloading: null, fullscreenloading: null,
}; };
}, },
methods: { methods: {
// //
indexMethod(index) { indexMethod(index) {
var pagestart = (this.queryInfo.current - 1) * this.queryInfo.size var pagestart = (this.queryInfo.current - 1) * this.queryInfo.size;
var pageindex = index + 1 + pagestart var pageindex = index + 1 + pagestart;
return pageindex return pageindex;
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.queryInfo.size = val; this.queryInfo.size = val;
this.getStorehouseList(); this.getStorehouseList();
@ -631,8 +668,8 @@ export default {
this.queryInfo.current = val; this.queryInfo.current = val;
this.getStorehouseList(); this.getStorehouseList();
}, },
clearList(){ clearList() {
this.form={ this.form = {
name: "", name: "",
custerName: "", custerName: "",
provinceName: "", provinceName: "",
@ -650,41 +687,28 @@ export default {
linkerName: "", linkerName: "",
linkerPhone: "", linkerPhone: "",
picUrl: "", picUrl: "",
} };
}, },
async getStorehouseList() { async getStorehouseList() {
const { data: result } = await this.$http.post( const { data: result } = await this.$http.post(
"/v1/shstorehouse/listPage", "/v1/shstorehouse/listPage",
{ params: this.queryInfo } { params: this.queryInfo }
); );
if (result.code == 200) if (result.code == 200) this.total = result.data.total;
this.total = result.data.total;
this.storehouseList = result.data.records; this.storehouseList = result.data.records;
}, },
addStorehouseDialog() { addStorehouseDialog() {
this.title = "新增仓库"; this.title = "新增仓库";
this.storehouseDialogVisible = true; this.storehouseDialogVisible = true;
}, },
async getStorehouseLists() { async getcustListList () {
const { data: result } = await this.$http.get("/purchase/getStorehouse"); const { data: result } = await this.$http.get('/v1/shstorehouse/fetchEntList')
if (result.status !== 200) return this.$message.error("获取仓库列表失败"); if (result.code == 200){
this.storehouseLists = result.data; this.custList = result.data
this.storehouseListss = result.data;
for (var i = 0; i < this.storehouseLists.length; i++) {
let item = {
name: this.storehouseLists[i].name,
};
this.storeList.push(item);
} }
}, },
getSupplier(value) {
const choose = this.storehouseLists.filter((item) => item.name === value);
this.form.simpleName = choose[0].simpleName;
this.form.code = choose[0].addr;
},
updataStorehousedialog(storehouse) { updataStorehousedialog(storehouse) {
this.form=storehouse this.form = storehouse;
this.title = "修改仓库"; this.title = "修改仓库";
this.storehouseDialogVisible = true; this.storehouseDialogVisible = true;
}, },
@ -693,19 +717,17 @@ export default {
"/v1/shstorehouse/save", "/v1/shstorehouse/save",
this.form this.form
); );
if (result.code == 200) if (result.code == 200) this.$message.success("成功添加仓库");
this.$message.success("成功添加仓库");
this.getStorehouseList(); this.getStorehouseList();
this.storehouseDialogVisible = false; this.storehouseDialogVisible = false;
this.clearList() this.clearList();
}, },
async updataStorehouse() { async updataStorehouse() {
const { data: result } = await this.$http.post( const { data: result } = await this.$http.post(
"/v1/shstorehouse/save", "/v1/shstorehouse/save",
this.form this.form
); );
if (result.code == 200) if (result.code == 200) this.$message.success("更新成功");
this.$message.success("更新成功");
this.getStorehouseList(); this.getStorehouseList();
this.storehouseDialogVisible = false; this.storehouseDialogVisible = false;
}, },
@ -716,8 +738,8 @@ export default {
} }
}, },
async deleteStorehouse(storehouse) { async deleteStorehouse(storehouse) {
const sids = [] const sids = [];
sids.push(storehouse.sid) sids.push(storehouse.sid);
const result = await this.$confirm( const result = await this.$confirm(
"此操作将永久删除" + storehouse.name + ", 是否继续?", "此操作将永久删除" + storehouse.name + ", 是否继续?",
"提示", "提示",
@ -729,10 +751,10 @@ export default {
).catch((error) => error); ).catch((error) => error);
if (result !== "confirm") return this.$message.info("用户取消操作"); if (result !== "confirm") return this.$message.info("用户取消操作");
const { data: resultDB } = await this.$http.post( const { data: resultDB } = await this.$http.post(
'/v1/shstorehouse/delBySids',sids "/v1/shstorehouse/delBySids",
sids
); );
if (resultDB.code == 200) if (resultDB.code == 200) this.getStorehouseList();
this.getStorehouseList();
this.$message.success("仓库删除成功"); this.$message.success("仓库删除成功");
}, },
getMap() { getMap() {
@ -747,6 +769,7 @@ export default {
}, },
}).then((res) => { }).then((res) => {
this.provinceList = res.data.districts[0].districts; /* 省*/ this.provinceList = res.data.districts[0].districts; /* 省*/
console.log(res);
/* 进行遍历赋值*/ /* 进行遍历赋值*/
/* 市区和县区*/ /* 市区和县区*/
let newProvince = this.provinceList; let newProvince = this.provinceList;
@ -825,51 +848,53 @@ export default {
} }
}, },
handleSuccess(resp, file, fileList) { handleSuccess(resp, file, fileList) {
console.log('222', resp) console.log("222", resp);
const rdata = resp.data const rdata = resp.data;
const _this = this const _this = this;
_this.form.picUrl=rdata _this.form.picUrl = rdata;
if (this.fullscreenloading) this.fullscreenloading.close() if (this.fullscreenloading) this.fullscreenloading.close();
this.fullscreenloading = null this.fullscreenloading = null;
_this.$message({ _this.$message({
showClose: true, showClose: true,
type: "success", type: "success",
message: "导入成功", message: "导入成功",
}); });
}, },
handleProgress(event, file, fileList) { handleProgress(event, file, fileList) {
const _this = this const _this = this;
this.fullscreenloading = this.$loading({ this.fullscreenloading = this.$loading({
lock: true, lock: true,
text: '文件正在上传', text: "文件正在上传",
spinner: 'el-icon-loading', spinner: "el-icon-loading",
background: 'rgba(0, 0, 0, 0.7)' background: "rgba(0, 0, 0, 0.7)",
}) });
console.log('111', event.percent) console.log("111", event.percent);
if (event.percent >= 100) { if (event.percent >= 100) {
_this.fullscreenloading.text = '上传完成,正在导入数据库' _this.fullscreenloading.text = "上传完成,正在导入数据库";
} }
}, },
beforeRemove(file, fileList) { beforeRemove(file, fileList) {
return this.$confirm(`确定移除 ${file.name}`); return this.$confirm(`确定移除 ${file.name}`);
}, },
async LookStorehousedialog(purchase){ async LookStorehousedialog(purchase) {
this.addPurchaseDialogVisible=true this.addPurchaseDialogVisible = true;
const _this = this const _this = this;
const { data: result } = await this.$http.get(`/v1/shstorehouse/fetchDetailsBySid/${purchase.sid}`) const { data: result } = await this.$http.get(
if (result.code==200) { `/v1/shstorehouse/fetchDetailsBySid/${purchase.sid}`
_this.temp=result.data );
if (result.code == 200) {
_this.temp = result.data;
}
},
toDownload() {
if (this.temp.picUrl) {
window.open(this.temp.picUrl, "_blank");
} }
}, },
toDownload() {
if (this.temp.picUrl) {
window.open(this.temp.picUrl, '_blank')
}
},
}, },
mounted() { mounted() {
this.getStorehouseList(); this.getStorehouseList();
this.getStorehouseLists(); this.getcustListList();
// this.getStoreList() // this.getStoreList()
this.getMap(); this.getMap();
}, },
@ -878,17 +903,17 @@ export default {
<style scoped> <style scoped>
/deep/ .el-collapse-item__header { /deep/ .el-collapse-item__header {
height: 40px; height: 40px;
font-weight: bold; font-weight: bold;
font-size: 16px; font-size: 16px;
text-align: left; text-align: left;
color: #ffffff; color: #ffffff;
background-color: #0294d7; background-color: #0294d7;
} }
/deep/ .el-collapse-item__content { /deep/ .el-collapse-item__content {
padding-bottom: 0; padding-bottom: 0;
} }
.tleftb { .tleftb {
text-align: right; text-align: right;
font-size: 14px; font-size: 14px;
@ -896,7 +921,7 @@ export default {
line-height: 40px !important; line-height: 40px !important;
} }
.trightb { .trightb {
text-align: right; /* text-align: right; */
font-weight: bold; font-weight: bold;
color: #606266; color: #606266;
} }
@ -910,57 +935,57 @@ export default {
color: rgba(255, 0, 0, 0.553); color: rgba(255, 0, 0, 0.553);
margin-right: 3px; margin-right: 3px;
} }
.trightbs { .trightbs {
display: flex; display: flex;
align-items: center; align-items: center;
text-align: center; text-align: center;
justify-content: center; justify-content: center;
} }
.trightbs_item { .trightbs_item {
padding-top: 5px; padding-top: 5px;
} }
.span { .span {
margin-left: 50px; margin-left: 50px;
font-size: 15px; font-size: 15px;
font-weight: 400; font-weight: 400;
} }
.formadd { .formadd {
padding: 10px 40px 0 40px; padding: 10px 40px 0 40px;
font-size: 16px; font-size: 16px;
} }
.formadd .title { .formadd .title {
font-weight: bold; font-weight: bold;
font-size: 16px; font-size: 16px;
background-color: #0294d7; background-color: #0294d7;
text-align: left; text-align: left;
color: #ffffff; color: #ffffff;
} }
.first_row{ .first_row {
border-top: 1px solid #e0e3eb; border-top: 1px solid #e0e3eb;
} }
.formadd .el-row { .formadd .el-row {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
border-left: 1px solid #e0e3eb; border-left: 1px solid #e0e3eb;
} }
.formadd .el-row .el-col { .formadd .el-row .el-col {
border-right: 1px solid #e0e3eb; border-right: 1px solid #e0e3eb;
border-bottom: 1px solid #e0e3eb; border-bottom: 1px solid #e0e3eb;
padding: 0 15px; padding: 0 15px;
min-height: 42px; min-height: 42px;
line-height: 1; line-height: 1;
} }
.formadd .el-row .el-col .el-form-item { .formadd .el-row .el-col .el-form-item {
margin-bottom: 0; margin-bottom: 0;
line-height: 42px; line-height: 42px;
} }
.addinputw { .addinputw {
width: 80%; width: 80%;
line-height: 42px; line-height: 42px;
} }
.el-input__inner { .el-input__inner {
height: 36px; height: 36px;
} }
</style> </style>

36
warehousing-system/project_web/src/components/instorehouse/purchase.vue

@ -117,8 +117,8 @@
<el-form-item prop="supplier" class="trightb_item"> <el-form-item prop="supplier" class="trightb_item">
<el-select v-model="purchaseForm.supplierName" placeholder="请选择" > <el-select v-model="purchaseForm.supplierName" placeholder="请选择" >
<el-option <el-option
v-for="supplier in supplierList" v-for="(supplier,i) in supplierList"
:key="supplier.name" :key="i"
:label="supplier.name" :label="supplier.name"
:value="supplier.name"> :value="supplier.name">
</el-option> </el-option>
@ -165,8 +165,8 @@
<el-form-item class="trightb_item"> <el-form-item class="trightb_item">
<el-select v-model="purchaseForm.storehouseName" placeholder="请选择" > <el-select v-model="purchaseForm.storehouseName" placeholder="请选择" >
<el-option <el-option
v-for="storehouse in storehouseList" v-for="(storehouse,i) in storehouseList"
:key="storehouse.name" :key="i"
:label="storehouse.name" :label="storehouse.name"
:value="storehouse.name"> :value="storehouse.name">
</el-option> </el-option>
@ -206,18 +206,6 @@
<el-input v-model="scope.row.brandInfoName" placeholder="商品品牌" clearable></el-input> <el-input v-model="scope.row.brandInfoName" placeholder="商品品牌" clearable></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="仓库名称" prop="proName" width="120" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.storeHouseName" placeholder="请选择" >
<el-option
v-for="storehouse in storehouseList"
:key="storehouse.name"
:label="storehouse.name"
:value="storehouse.name">
</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="规格(型号)" width="150" prop="proModel" align="center"> <el-table-column label="规格(型号)" width="150" prop="proModel" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.proModel" placeholder="" clearable></el-input> <el-input v-model="scope.row.proModel" placeholder="" clearable></el-input>
@ -307,6 +295,11 @@ export default {
purchaseNo:'' purchaseNo:''
} }
}, },
queryInfoz: {
total: 0,
current: 1,
size: 100,
},
total: 0, total: 0,
purchaseList: [], purchaseList: [],
activeNames: ['1'], activeNames: ['1'],
@ -377,7 +370,7 @@ export default {
} }
}, },
async getcustListList () { async getcustListList () {
const { data: result } = await this.$http.post('/v1/shstorehouse/fetchEntList') const { data: result } = await this.$http.get('/v1/shstorehouse/fetchEntList')
if (result.code == 200){ if (result.code == 200){
this.custList = result.data this.custList = result.data
} }
@ -432,14 +425,15 @@ export default {
async getSupplierList () { async getSupplierList () {
const { data: result } = await this.$http.get('/purchase/getSupplier') const { data: result } = await this.$http.get('/purchase/getSupplier')
if (result.status !== 200) return this.$message.error('获取供应商列表失败') if (result.status !== 200) return this.$message.error('获取列表失败')
this.supplierList = result.data this.supplierList = result.data
}, },
async getStorehouseList () { async getStorehouseList () {
const { data: result } = await this.$http.get('/purchase/getStorehouse') const { data: result } = await this.$http.post("/v1/shstorehouse/listPage",{ params: this.queryInfoz })
if (result.status !== 200) return this.$message.error('获取仓库列表失败') if (result.code == 200){
this.storehouseList = result.data this.storehouseList = result.data.records
}
}, },
closeUpdataPurchaseDialog () { closeUpdataPurchaseDialog () {

2
warehousing-system/project_web/src/main.js

@ -16,7 +16,7 @@ import 'quill/dist/quill.bubble.css' // for bubble theme
import axios from 'axios' import axios from 'axios'
/* 设定axios的请求根目录 */ /* 设定axios的请求根目录 */
axios.defaults.baseURL = 'http://jianguan.yyundong.com/warehouseapi/' axios.defaults.baseURL = 'http://8.130.39.13:9050'
//axios.defaults.baseURL = 'http://127.0.0.1:9050/' //axios.defaults.baseURL = 'http://127.0.0.1:9050/'
// axios.defaults.baseURL = 'http://manage.jt.com/' // axios.defaults.baseURL = 'http://manage.jt.com/'
// axios.defaults.baseURL = 'http://yichuwh.com/' // axios.defaults.baseURL = 'http://yichuwh.com/'

Loading…
Cancel
Save