Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
5897142cc5
|
|
@ -120,6 +120,11 @@ public class BackApplyInfo {
|
||||||
*/
|
*/
|
||||||
private String inputNum;
|
private String inputNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 关键字
|
||||||
|
*/
|
||||||
|
private String keyWord;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务类型
|
* 任务类型
|
||||||
*/
|
*/
|
||||||
|
|
@ -129,4 +134,8 @@ public class BackApplyInfo {
|
||||||
* 任务id
|
* 任务id
|
||||||
*/
|
*/
|
||||||
private Integer taskId;
|
private Integer taskId;
|
||||||
|
|
||||||
|
private BackApplyInfo info;
|
||||||
|
|
||||||
|
private BackApplyInfo[] arr;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -185,4 +185,8 @@ public class BackApplyInfo extends BaseEntity {
|
||||||
@ApiModelProperty(value="退料任务实体集合")
|
@ApiModelProperty(value="退料任务实体集合")
|
||||||
private List<BackApplyInfo> backApplyDetails;
|
private List<BackApplyInfo> backApplyDetails;
|
||||||
|
|
||||||
|
private String guigeCn;
|
||||||
|
private String preNum;
|
||||||
|
private String typeCn;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
"author": "机具",
|
"author": "机具",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vue-cli-service serve",
|
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
|
||||||
"build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
|
"build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
|
||||||
"build:stage": "vue-cli-service build --mode staging",
|
"build:stage": "vue-cli-service build --mode staging",
|
||||||
"preview": "node build/index.js --preview",
|
"preview": "node build/index.js --preview",
|
||||||
|
|
|
||||||
|
|
@ -114,6 +114,15 @@ export function submitLeaseApply(params = {}){
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//编辑 领料申请
|
||||||
|
export function editLeaseApply(params = {}){
|
||||||
|
return request({
|
||||||
|
url:'/base/tm_task/edit',
|
||||||
|
method: 'post',
|
||||||
|
data:params
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 参数 领料任务
|
// 参数 领料任务
|
||||||
export function deleteTask( taskId ){
|
export function deleteTask( taskId ){
|
||||||
return request({
|
return request({
|
||||||
|
|
@ -131,13 +140,12 @@ export function getTaskDetail( params = {} ){
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 领料审核 同意
|
||||||
// 获取 物品类型
|
export function auditLeaseByCompany(params = {} ){
|
||||||
export function getUseTypeTreee(params = {}){
|
|
||||||
return request({
|
return request({
|
||||||
url: '/material/backApply/getUseTypeTree',
|
url:'/base/tm_task/auditLeaseByCompany',
|
||||||
method: 'post',
|
method:'post',
|
||||||
data: params
|
data:params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -171,8 +179,6 @@ export function getUseTypeTreee(params = {}){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -280,6 +280,15 @@ export function delRepairer(data) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//机具厂家-下拉数据
|
||||||
|
export function getDeviceFactoryCbx(data) {
|
||||||
|
return request({
|
||||||
|
url: '/base/select/getDeviceFactoryCbx',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -276,7 +276,9 @@ export default {
|
||||||
dialogImageUrl: '',
|
dialogImageUrl: '',
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
//上传地址
|
//上传地址
|
||||||
uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
// uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
||||||
|
uploadUrl:'http://112.29.103.165:21624/system',//线上服务器地址+system
|
||||||
|
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
contractCode: [
|
contractCode: [
|
||||||
|
|
|
||||||
|
|
@ -126,13 +126,15 @@
|
||||||
<el-form-item label="验收图片" prop="checkUrl">
|
<el-form-item label="验收图片" prop="checkUrl">
|
||||||
<el-upload
|
<el-upload
|
||||||
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
||||||
action="#"
|
action="#" :limit='1'
|
||||||
:file-list="fileList"
|
:file-list="fileList"
|
||||||
:show-file-list="false"
|
:show-file-list="true"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
accept=".png,.jpg,.jpeg">
|
accept=".png,.jpg,.jpeg"
|
||||||
<img v-if="imageUrl" :src="uploadUrl+imageUrl" style="width: 140px;height: 140px;" class="avatar">
|
:on-success="handleAvatarSuccess"
|
||||||
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
:on-preview="handlePictureCardPreview"
|
||||||
|
:on-remove="handleRemove">
|
||||||
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
@ -153,13 +155,15 @@
|
||||||
<el-form-item label="验收图片" prop="checkUrl">
|
<el-form-item label="验收图片" prop="checkUrl">
|
||||||
<el-upload
|
<el-upload
|
||||||
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
||||||
action="#"
|
action="#" :limit='1'
|
||||||
:file-list="fileList"
|
:file-list="fileList"
|
||||||
:show-file-list="false"
|
:show-file-list="true"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
accept=".png,.jpg,.jpeg">
|
accept=".png,.jpg,.jpeg"
|
||||||
<img v-if="imageUrl" :src="uploadUrl+imageUrl" style="width: 140px;height: 140px;" class="avatar">
|
:on-success="handleAvatarSuccess"
|
||||||
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
:on-preview="handlePictureCardPreview"
|
||||||
|
:on-remove="handleRemove">
|
||||||
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
@ -240,7 +244,7 @@
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<el-dialog :visible.sync="dialogVisible">
|
<el-dialog :visible.sync="dialogVisible">
|
||||||
<img width="100%" :src="dialogImageUrl" alt="">
|
<img width="100%" height="650px" :src="dialogImageUrl" alt="">
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -300,7 +304,8 @@ export default {
|
||||||
fileList:[],
|
fileList:[],
|
||||||
field101fileList:[],
|
field101fileList:[],
|
||||||
//上传地址
|
//上传地址
|
||||||
uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
// uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
||||||
|
uploadUrl:'http://112.29.103.165:21624/system',//线上服务器地址+system
|
||||||
// uploadUrl:'http://10.40.92.140:9201',//本地测试
|
// uploadUrl:'http://10.40.92.140:9201',//本地测试
|
||||||
dialogImageUrl: '',
|
dialogImageUrl: '',
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
|
|
@ -587,8 +592,6 @@ export default {
|
||||||
this.aform.checkUrl = res.data.fileUrl;
|
this.aform.checkUrl = res.data.fileUrl;
|
||||||
this.aform.checkUrlName = res.data.fileName;
|
this.aform.checkUrlName = res.data.fileName;
|
||||||
}
|
}
|
||||||
this.imageUrl = res.data.fileUrl;
|
|
||||||
this.imageName = res.data.fileName;
|
|
||||||
}else{
|
}else{
|
||||||
// this.$msgError(res.msg)
|
// this.$msgError(res.msg)
|
||||||
this.$modal.msgError(res.msg);
|
this.$modal.msgError(res.msg);
|
||||||
|
|
@ -598,6 +601,26 @@ export default {
|
||||||
this.$modal.msgError(error);
|
this.$modal.msgError(error);
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
handleAvatarSuccess(res,file) {
|
||||||
|
console.log("success")
|
||||||
|
},
|
||||||
|
handleRemove(file, fileList) {
|
||||||
|
console.log(file, fileList);
|
||||||
|
if(this.open){
|
||||||
|
this.form.checkUrl = '';
|
||||||
|
this.form.checkUrlName = '';
|
||||||
|
}
|
||||||
|
if(this.openAll){
|
||||||
|
this.aform.checkUrl = '';
|
||||||
|
this.aform.checkUrlName = '';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//图片点击查看
|
||||||
|
handlePictureCardPreview(file) {
|
||||||
|
console.log(file)
|
||||||
|
this.dialogImageUrl = file.url;
|
||||||
|
this.dialogVisible = true;
|
||||||
|
},
|
||||||
//图片查看
|
//图片查看
|
||||||
openImg(url){
|
openImg(url){
|
||||||
this.dialogImageUrl = this.uploadUrl + url;
|
this.dialogImageUrl = this.uploadUrl + url;
|
||||||
|
|
|
||||||
|
|
@ -67,6 +67,7 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="采购员" prop="purchaser">
|
<el-form-item label="采购员" prop="purchaser">
|
||||||
<el-select v-model="maForm.purchaser" placeholder="请选择采购员" style="width: 100%;">
|
<el-select v-model="maForm.purchaser" placeholder="请选择采购员" style="width: 100%;">
|
||||||
|
<el-option label="请选择" :value="0" ></el-option>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in userList"
|
v-for="item in userList"
|
||||||
:key="item.userId"
|
:key="item.userId"
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
<!-- <el-table-column type="selection" width="55" align="center" /> -->
|
<!-- <el-table-column type="selection" width="55" align="center" /> -->
|
||||||
<el-table-column label="序号" align="center" type="index" />
|
<el-table-column label="序号" align="center" type="index" />
|
||||||
<el-table-column label="机具类型名称" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
<el-table-column label="机具类型名称" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="规格型号" align="center" prop="specificationType" :show-overflow-tooltip="true" />
|
<el-table-column label="规格型号" align="center" prop="specificationType" :show-overflow-tooltip="true"/>
|
||||||
<el-table-column label="采购时间" align="center" prop="purchaseTime" :show-overflow-tooltip="true" />
|
<el-table-column label="采购时间" align="center" prop="purchaseTime" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="采购数量" align="center" prop="purchaseNum" :show-overflow-tooltip="true" />
|
<el-table-column label="采购数量" align="center" prop="purchaseNum" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="验收数量" align="center" prop="checkNum" :show-overflow-tooltip="true" />
|
<el-table-column label="验收数量" align="center" prop="checkNum" :show-overflow-tooltip="true" />
|
||||||
|
|
@ -114,8 +114,8 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="固定资产" prop="isFixed">
|
<el-form-item label="固定资产" prop="fixCode">
|
||||||
<el-select v-model="form.isFixed" placeholder="是否为固定资产" clearable allow-create="">
|
<el-select v-model="form.fixCode" placeholder="是否为固定资产" clearable allow-create="">
|
||||||
<el-option label="是" value="0"/>
|
<el-option label="是" value="0"/>
|
||||||
<el-option label="否" value="1"/>
|
<el-option label="否" value="1"/>
|
||||||
</el-select>
|
</el-select>
|
||||||
|
|
@ -142,8 +142,8 @@
|
||||||
<el-table v-loading="loading" :data="codeList" height="400">
|
<el-table v-loading="loading" :data="codeList" height="400">
|
||||||
<!-- <el-table-column type="selection" width="50" align="center" /> -->
|
<!-- <el-table-column type="selection" width="50" align="center" /> -->
|
||||||
<el-table-column label="序号" align="center" type="index"/>
|
<el-table-column label="序号" align="center" type="index"/>
|
||||||
<el-table-column label="机具种类" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
<el-table-column label="机具种类" align="center" prop="typeName" :show-overflow-tooltip="true" width="120"/>
|
||||||
<el-table-column label="规格型号" align="center" prop="specificationType" :show-overflow-tooltip="true" />
|
<el-table-column label="规格型号" align="center" prop="specificationType" :show-overflow-tooltip="true" width="120"/>
|
||||||
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true">
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-input v-model="scope.row.maCode" :disabled="scope.row.statusFlag==0" οninput="value=value.replace(/[^0-9.]/g,'')"></el-input>
|
<el-input v-model="scope.row.maCode" :disabled="scope.row.statusFlag==0" οninput="value=value.replace(/[^0-9.]/g,'')"></el-input>
|
||||||
|
|
@ -151,7 +151,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="固定资产编码" align="center" prop="assetsCode" >
|
<el-table-column label="固定资产编码" align="center" prop="assetsCode" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-input v-model="scope.row.assetsCode" v-show="form.isFixed=='0'"></el-input>
|
<el-input v-model="scope.row.assetsCode" v-show="form.fixCode=='0'"></el-input>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
|
|
@ -234,7 +234,7 @@ export default {
|
||||||
exCode:'',
|
exCode:'',
|
||||||
str:'',
|
str:'',
|
||||||
str1:'',
|
str1:'',
|
||||||
isFixed:'1',
|
fixCode:'1',
|
||||||
typeId:''
|
typeId:''
|
||||||
},
|
},
|
||||||
codeList: [],//弹窗列表list
|
codeList: [],//弹窗列表list
|
||||||
|
|
@ -296,7 +296,7 @@ export default {
|
||||||
this.form = {
|
this.form = {
|
||||||
str: undefined,
|
str: undefined,
|
||||||
str1: undefined,
|
str1: undefined,
|
||||||
isFixed:'1',
|
fixCode:'1',
|
||||||
|
|
||||||
};
|
};
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
|
|
@ -331,7 +331,7 @@ export default {
|
||||||
this.form = row;
|
this.form = row;
|
||||||
this.$set(this.form,'str','')
|
this.$set(this.form,'str','')
|
||||||
this.$set(this.form,'str1','')
|
this.$set(this.form,'str1','')
|
||||||
this.$set(this.form,'isFixed','1')
|
this.$set(this.form,'fixCode','1')
|
||||||
let arr = this.form.arrivalTime.split('-')
|
let arr = this.form.arrivalTime.split('-')
|
||||||
this.form.exCode = 'NSJJ'+this.form.typeCode+this.form.specsCode+arr[0][2]+arr[0][3]+arr[1];
|
this.form.exCode = 'NSJJ'+this.form.typeCode+this.form.specsCode+arr[0][2]+arr[0][3]+arr[1];
|
||||||
this.form.count = row.checkNum;
|
this.form.count = row.checkNum;
|
||||||
|
|
@ -360,7 +360,7 @@ export default {
|
||||||
// typeId: this.form.typeId,
|
// typeId: this.form.typeId,
|
||||||
// taskId: this.form.taskId,
|
// taskId: this.form.taskId,
|
||||||
// assetsCode:'',
|
// assetsCode:'',
|
||||||
// isFixed:this.form.isFixed,
|
// fixCode:this.form.fixCode,
|
||||||
// }
|
// }
|
||||||
// this.newCodeList.push(obj)
|
// this.newCodeList.push(obj)
|
||||||
// }
|
// }
|
||||||
|
|
@ -379,9 +379,9 @@ export default {
|
||||||
console.log()
|
console.log()
|
||||||
let sum = count + this.form.bindNum;
|
let sum = count + this.form.bindNum;
|
||||||
console.log(sum)
|
console.log(sum)
|
||||||
// if(sum>this.form.checkNum){
|
if(sum>this.form.checkNum){
|
||||||
// this.$modal.msgError("已绑定编码"+this.form.bindNum+"个,总数量已超过验收数量,请调整后缀范围。");
|
this.$modal.msgError("已绑定编码"+this.form.bindNum+"个,总数量已超过验收数量,请调整后缀范围。");
|
||||||
// }else{
|
}else{
|
||||||
if(num1>num){
|
if(num1>num){
|
||||||
for(let i = 0; i < count; i++) {
|
for(let i = 0; i < count; i++) {
|
||||||
let obj = {
|
let obj = {
|
||||||
|
|
@ -391,14 +391,14 @@ export default {
|
||||||
taskId: this.form.taskId,
|
taskId: this.form.taskId,
|
||||||
maCode:this.form.exCode+("00000" + (num+i)).slice(-4),
|
maCode:this.form.exCode+("00000" + (num+i)).slice(-4),
|
||||||
assetsCode:'',
|
assetsCode:'',
|
||||||
isFixed:this.form.isFixed,
|
fixCode:this.form.fixCode,
|
||||||
}
|
}
|
||||||
this.codeList.push(obj)
|
this.codeList.push(obj)
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
this.$modal.msgError("编码后缀范围输入格式不正确");
|
this.$modal.msgError("编码后缀范围输入格式不正确");
|
||||||
}
|
}
|
||||||
// }
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
|
|
|
||||||
|
|
@ -109,8 +109,17 @@
|
||||||
<el-table-column label="固定资产编号" align="center" prop="assetsCode" />
|
<el-table-column label="固定资产编号" align="center" prop="assetsCode" />
|
||||||
<el-table-column label="设备原编号" align="center" prop="preCode" />
|
<el-table-column label="设备原编号" align="center" prop="preCode" />
|
||||||
|
|
||||||
<el-table-column label="二维码" align="center" prop="" />
|
<el-table-column label="二维码" align="center" prop="qrCode">
|
||||||
<el-table-column label="所在仓库" align="center" prop="ownHouse" />
|
<template slot-scope="scope">
|
||||||
|
<span
|
||||||
|
style="color: blue; cursor: pointer"
|
||||||
|
@click="showQrCode(scope.row)"
|
||||||
|
>
|
||||||
|
{{ scope.row.qrCode }}</span
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="所在仓库" align="center" prop="ownHouseName" />
|
||||||
<!-- <el-table-column label="创建时间" align="center" prop="createTime" width="180">-->
|
<!-- <el-table-column label="创建时间" align="center" prop="createTime" width="180">-->
|
||||||
<!-- <template slot-scope="scope">-->
|
<!-- <template slot-scope="scope">-->
|
||||||
<!-- <span>{{ parseTime(scope.row.createTime) }}</span>-->
|
<!-- <span>{{ parseTime(scope.row.createTime) }}</span>-->
|
||||||
|
|
@ -169,21 +178,21 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="设备状态" prop="maStatus">
|
<el-form-item label="设备状态" prop="maStatusName">
|
||||||
<el-input v-model="form.maStatus" placeholder="请输入设备状态" />
|
<el-input v-model="form.maStatusName" placeholder="请输入设备状态" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="二维码编号" >
|
<el-form-item label="二维码编号" >
|
||||||
<!-- <el-input v-model="form.dictName" placeholder="请输入字典名称" /> -->
|
<el-input v-model="form.qrCode" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="采购单号" prop="buyTask">
|
<el-form-item label="采购单号" prop="buyTask">
|
||||||
<el-input v-model="form.buyTask" placeholder="请输入购置批次" />
|
<el-input v-model="form.buyTask" placeholder="请输入采购单号" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
|
@ -196,35 +205,23 @@
|
||||||
<el-input v-model="form.assetsCode" placeholder="请输入固定资产编号" />
|
<el-input v-model="form.assetsCode" placeholder="请输入固定资产编号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="所在仓库" prop="ownHouse">
|
<el-form-item label="所在仓库" prop="ownHouse">
|
||||||
<el-input v-model="form.ownHouse" placeholder="请输入所在仓库" />
|
<treeselect v-model="form.ownHouse" :options="deptOptions" placeholder="请选择所在仓库"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="本次检验人员" prop="checkMan">
|
<el-form-item label="出入库次数" prop="inOutNum">
|
||||||
<el-input v-model="form.checkMan" placeholder="请输入本次检验人员" />
|
<el-input v-model="form.inOutNum" placeholder="请输入出入库次数" disabled/>
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="8">
|
|
||||||
<el-form-item label="本次检验时间" prop="thisCheckTime">
|
|
||||||
<el-input v-model="form.thisCheckTime" placeholder="请输入本次检验时间" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="8">
|
|
||||||
<el-form-item label="下次检验时间" prop="nextCheckTime">
|
|
||||||
<el-input v-model="form.nextCheckTime" placeholder="请输入下次检验时间" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="资产属性" prop="propId">
|
<el-form-item label="资产属性" prop="propId">
|
||||||
<el-select v-model="form.propId" placeholder="请选择资产属性">
|
<el-select v-model="form.propId" placeholder="请选择资产属性">
|
||||||
|
<el-option label="请选择" :value="0" ></el-option>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="keeper in propList"
|
v-for="keeper in propList"
|
||||||
:key="keeper.propId"
|
:key="keeper.propId"
|
||||||
|
|
@ -234,26 +231,59 @@
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="出厂时间" prop="outFacTime">
|
<el-form-item label="本次检验人员" prop="checkMan">
|
||||||
<el-input v-model="form.outFacTime" placeholder="请输入出厂时间" />
|
<el-input v-model="form.checkMan" placeholder="请输入本次检验人员" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="本次检验时间" prop="thisCheckTime">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="form.thisCheckTime"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="date"
|
||||||
|
placeholder="本次检验时间"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="下次检验时间" prop="nextCheckTime">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="form.nextCheckTime"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="date"
|
||||||
|
placeholder="下次检验时间"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="出厂时间" prop="outFacTime">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="form.outFacTime"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="date"
|
||||||
|
placeholder="出厂时间"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="出厂编号" prop="outFacCode">
|
<el-form-item label="出厂编号" prop="outFacCode">
|
||||||
<el-input v-model="form.outFacCode" placeholder="请输入出厂编号" />
|
<el-input v-model="form.outFacCode" placeholder="请输入出厂编号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="出入库次数" prop="outFacCode">
|
<el-form-item label="厂家" prop="maVender">
|
||||||
<el-input v-model="form.dictName" placeholder="请输入字典名称" disabled/>
|
<el-select v-model="form.maVender" placeholder="机具厂家" clearable style="width: 180px">
|
||||||
</el-form-item>
|
<el-option v-for="item in supplierList" :key="item.supplierId" :label="item.supplier" :value="item.supplierId" />
|
||||||
</el-col>
|
</el-select>
|
||||||
<el-col :span="8">
|
|
||||||
<el-form-item label="厂家" prop="dictName">
|
|
||||||
<el-input v-model="form.dictName" placeholder="" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="16">
|
<el-col :span="16">
|
||||||
|
|
@ -288,18 +318,45 @@
|
||||||
<el-button @click="cancel">取 消</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
:title="title"
|
||||||
|
:visible.sync="uploadOpen"
|
||||||
|
width="500px"
|
||||||
|
append-to-body
|
||||||
|
>
|
||||||
|
<div style="text-align: center">
|
||||||
|
<div class="uploadImg">
|
||||||
|
<div id="qrcode" class="qrcode" ref="codeItem"></div>
|
||||||
|
<!-- <img src="" alt="">-->
|
||||||
|
</div>
|
||||||
|
<div class="maCode">二维码编号:{{ rowObj.qrCode }}</div>
|
||||||
|
</div>
|
||||||
|
<div slot="footer" class="dialog-footer" style="text-align: center">
|
||||||
|
<!-- <el-button type="primary" @click="downloadCode">下 载</el-button> -->
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {addMachine, delMachine, getMachine, listMachine, updateMachine} from "@/api/store/tools";
|
import {addMachine, delMachine, getMachine, listMachine, updateMachine,supplierInfoList} from "@/api/store/tools";
|
||||||
import { getProLists } from "@/api/base/base";
|
import { getProLists } from "@/api/base/base";
|
||||||
import { imgUpLoad } from "@/api/system/upload";
|
import { imgUpLoad } from "@/api/system/upload";
|
||||||
import { getTypeList } from "@/api/store/warehousing";
|
import { getTypeList } from "@/api/store/warehousing";
|
||||||
|
import { listHouseTree } from "@/api/store/shelves";
|
||||||
|
import Treeselect from "@riophae/vue-treeselect";
|
||||||
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
||||||
|
import QRCode from 'qrcodejs2'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Dict",
|
name: "Dict",
|
||||||
dicts: ['sys_normal_disable'],
|
dicts: ['sys_normal_disable'],
|
||||||
|
components: { Treeselect },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
|
|
@ -320,14 +377,18 @@ export default {
|
||||||
devicesList: [],
|
devicesList: [],
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
|
uploadOpen: false,
|
||||||
|
qrCode: '',
|
||||||
|
rowObj:{},
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
// 日期范围
|
// 日期范围
|
||||||
dateRange: [],
|
dateRange: [],
|
||||||
|
supplierList:[],
|
||||||
itemList:[],
|
itemList:[],
|
||||||
typeList:[],
|
typeList:[],
|
||||||
modelList:[],
|
modelList:[],
|
||||||
|
deptOptions: [],
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
|
|
@ -353,8 +414,22 @@ export default {
|
||||||
this.getList();
|
this.getList();
|
||||||
this.getPropData();
|
this.getPropData();
|
||||||
this.getTypeList();
|
this.getTypeList();
|
||||||
|
this.supplierInfoList();
|
||||||
|
this.getHouseTree();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
/** 查询仓库下拉树结构 */
|
||||||
|
getHouseTree() {
|
||||||
|
listHouseTree().then(response => {
|
||||||
|
this.deptOptions = response.data;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
//获取厂家
|
||||||
|
supplierInfoList() {
|
||||||
|
supplierInfoList().then(response => {
|
||||||
|
this.supplierList = response.rows;
|
||||||
|
});
|
||||||
|
},
|
||||||
//设备类型
|
//设备类型
|
||||||
getTypeList() {
|
getTypeList() {
|
||||||
getTypeList({level:'2'}).then(response => {
|
getTypeList({level:'2'}).then(response => {
|
||||||
|
|
@ -383,11 +458,35 @@ export default {
|
||||||
this.queryParams.endTime=this.dateRange[1]
|
this.queryParams.endTime=this.dateRange[1]
|
||||||
listMachine(this.queryParams).then(response => {
|
listMachine(this.queryParams).then(response => {
|
||||||
this.devicesList = response.rows;
|
this.devicesList = response.rows;
|
||||||
|
// this.devicesList[0].qrCode = "11212asdasd"
|
||||||
this.total = response.total;
|
this.total = response.total;
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
showQrCode(row) {
|
||||||
|
console.log(row)
|
||||||
|
if (row.qrCode == null) {
|
||||||
|
this.$message.error('当前设备没有二维码');
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// this.labelCodeName = ''
|
||||||
|
this.rowObj = row
|
||||||
|
this.uploadOpen = true;
|
||||||
|
this.title = "二维码查看";
|
||||||
|
this.qrCode = row.qrCode
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.codeItem.innerHTML = "";
|
||||||
|
var qrcode = new QRCode(this.$refs.codeItem, {
|
||||||
|
text: row.qrCode, //二维码内容
|
||||||
|
width: 256,
|
||||||
|
height: 256,
|
||||||
|
colorDark: '#000000',
|
||||||
|
colorLight: '#ffffff',
|
||||||
|
correctLevel: QRCode.CorrectLevel.H,
|
||||||
|
})
|
||||||
|
}, 500)
|
||||||
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel() {
|
||||||
this.open = false;
|
this.open = false;
|
||||||
|
|
@ -477,3 +576,14 @@ export default {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
.uploadImg {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.maCode {
|
||||||
|
margin-top: 15px;
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -148,18 +148,16 @@
|
||||||
<el-form-item label="营业执照" prop="businessLicense">
|
<el-form-item label="营业执照" prop="businessLicense">
|
||||||
<el-upload
|
<el-upload
|
||||||
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
||||||
action="#"
|
action="#" :limit='1'
|
||||||
:file-list="fileList"
|
:file-list="fileList"
|
||||||
:show-file-list="false"
|
:show-file-list="true"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
|
accept=".png,.jpg,.jpeg"
|
||||||
:on-success="handleAvatarSuccess"
|
:on-success="handleAvatarSuccess"
|
||||||
:on-preview="handlePictureCardPreview"
|
:on-preview="handlePictureCardPreview"
|
||||||
:on-remove="handleRemove">
|
:on-remove="handleRemove">
|
||||||
<img v-if="imageUrl" :src="'http://192.168.0.14:21624/system'+imageUrl" style="width: 140px;height: 140px;" class="avatar">
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
||||||
<!-- <img v-if="imageUrl" :src="'http://10.40.92.140:9201'+imageUrl" style="width: 140px;height: 140px;" class="avatar"> -->
|
|
||||||
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<!-- <el-input v-model="form.businessLicense" placeholder="请上传营业执照" /> -->
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
@ -170,7 +168,7 @@
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<el-dialog :visible.sync="dialogVisible">
|
<el-dialog :visible.sync="dialogVisible">
|
||||||
<img width="100%" :src="dialogImageUrl" alt="">
|
<img width="100%" height="650px" :src="dialogImageUrl" alt="">
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -218,6 +216,10 @@ export default {
|
||||||
imageName:'',
|
imageName:'',
|
||||||
fileList:[],
|
fileList:[],
|
||||||
field101fileList:[],
|
field101fileList:[],
|
||||||
|
//上传地址
|
||||||
|
// uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
||||||
|
uploadUrl:'http://112.29.103.165:21624/system',//线上服务器地址+system
|
||||||
|
// uploadUrl:'http://192.168.4.2:9201',//本地测试
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
dictName: [
|
dictName: [
|
||||||
|
|
@ -326,9 +328,7 @@ export default {
|
||||||
imgUpLoad(param).then(res => {
|
imgUpLoad(param).then(res => {
|
||||||
if(res.code == 200) {
|
if(res.code == 200) {
|
||||||
this.form.businessLicense = res.data.fileUrl;
|
this.form.businessLicense = res.data.fileUrl;
|
||||||
// this.form.photoName = res.data.fileName;
|
|
||||||
this.imageUrl = res.data.fileUrl;
|
this.imageUrl = res.data.fileUrl;
|
||||||
// this.imageName = res.data.fileName;
|
|
||||||
}else{
|
}else{
|
||||||
// this.$msgError(res.msg)
|
// this.$msgError(res.msg)
|
||||||
this.$modal.msgError(res.msg);
|
this.$modal.msgError(res.msg);
|
||||||
|
|
@ -340,7 +340,6 @@ export default {
|
||||||
},
|
},
|
||||||
handleAvatarSuccess(res,file) {
|
handleAvatarSuccess(res,file) {
|
||||||
console.log("success")
|
console.log("success")
|
||||||
|
|
||||||
// this.imageUrl = URL.createObjectURL(file.raw);
|
// this.imageUrl = URL.createObjectURL(file.raw);
|
||||||
// console.log(this.imageUrl)
|
// console.log(this.imageUrl)
|
||||||
},
|
},
|
||||||
|
|
@ -357,8 +356,7 @@ export default {
|
||||||
},
|
},
|
||||||
//图片查看
|
//图片查看
|
||||||
openImg(url){
|
openImg(url){
|
||||||
this.dialogImageUrl = "http://192.168.0.14:21624/system" + url;//线上
|
this.dialogImageUrl = this.uploadUrl + url;
|
||||||
// this.dialogImageUrl = "http://10.40.92.140:9201" + url;//本地
|
|
||||||
this.dialogVisible = true;
|
this.dialogVisible = true;
|
||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
|
|
|
||||||
|
|
@ -273,16 +273,18 @@
|
||||||
<el-form-item label="图片" prop="photoName">
|
<el-form-item label="图片" prop="photoName">
|
||||||
<el-upload
|
<el-upload
|
||||||
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
:http-request="(obj) => imgUpLoad(obj,'fileUrl')"
|
||||||
action="#" :limit='1'
|
action="#"
|
||||||
:file-list="fileList"
|
:file-list="fileList"
|
||||||
:show-file-list="true"
|
:show-file-list="false"
|
||||||
list-type="picture-card"
|
|
||||||
accept=".png,.jpg,.jpeg"
|
accept=".png,.jpg,.jpeg"
|
||||||
:on-success="handleAvatarSuccess"
|
:on-success="handleAvatarSuccess"
|
||||||
:on-preview="handlePictureCardPreview"
|
:on-preview="handlePictureCardPreview"
|
||||||
:on-remove="handleRemove">
|
:on-remove="handleRemove">
|
||||||
<i class="el-icon-plus avatar-uploader-icon"></i>
|
<el-button size="small" type="primary" icon="el-icon-upload">上传</el-button>
|
||||||
|
<img v-if="imageUrl" :src="uploadUrl+imageUrl" style="width: 140px;height: 140px;" class="avatar">
|
||||||
|
<!-- <i class="el-icon-plus avatar-uploader-icon"></i> -->
|
||||||
</el-upload>
|
</el-upload>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
@ -452,8 +454,9 @@ export default {
|
||||||
fileList:[],
|
fileList:[],
|
||||||
field101fileList:[],
|
field101fileList:[],
|
||||||
//上传地址
|
//上传地址
|
||||||
uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
// uploadUrl:'http://192.168.0.14:21624/system',//线上服务器地址+system
|
||||||
// uploadUrl:'http://10.40.92.140:9201',//本地测试
|
// uploadUrl:'http://112.29.103.165:21624/system',//线上服务器地址+system
|
||||||
|
uploadUrl:'http://192.168.5.12:9201',//本地测试
|
||||||
defaultProps: {
|
defaultProps: {
|
||||||
children: "children",
|
children: "children",
|
||||||
label: "label"
|
label: "label"
|
||||||
|
|
@ -636,6 +639,17 @@ export default {
|
||||||
const typeId = row.typeId || this.ids;
|
const typeId = row.typeId || this.ids;
|
||||||
getMaType(typeId).then(response => {
|
getMaType(typeId).then(response => {
|
||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
|
// let file = {
|
||||||
|
// name:this.form.documentName,
|
||||||
|
// type:this.form.documentUrl,
|
||||||
|
// }
|
||||||
|
// this.field101fileList.push(file)
|
||||||
|
// let img = {
|
||||||
|
// name:this.form.photoName,
|
||||||
|
// type:this.uploadUrl+this.form.photoUrl,
|
||||||
|
// }
|
||||||
|
// this.fileList.push(img)
|
||||||
|
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "修改";
|
this.title = "修改";
|
||||||
});
|
});
|
||||||
|
|
@ -747,14 +761,14 @@ export default {
|
||||||
},
|
},
|
||||||
//文件上传
|
//文件上传
|
||||||
fileUpLoad(param,name,index) {
|
fileUpLoad(param,name,index) {
|
||||||
// // console.log(param)
|
console.log(param,'fileUpLoad')
|
||||||
param.type = 'ma'
|
param.type = 'ma'
|
||||||
imgUpLoad(param).then(res => {
|
imgUpLoad(param).then(res => {
|
||||||
if(res.code == 200) {
|
if(res.code == 200) {
|
||||||
this.form.documentUrl = res.data.fileUrl;
|
this.form.documentUrl = res.data.fileUrl;
|
||||||
this.form.documentName = res.data.fileName;
|
this.form.documentName = res.data.fileName;
|
||||||
this.field101fileList[0] = param.file
|
this.field101fileList[0] = param.file
|
||||||
console.log(this.form)
|
console.log(this.field101fileList)
|
||||||
}else{
|
}else{
|
||||||
// this.$msgError(res.msg)
|
// this.$msgError(res.msg)
|
||||||
this.$modal.msgError(res.msg);
|
this.$modal.msgError(res.msg);
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@ module.exports = {
|
||||||
[process.env.VUE_APP_BASE_API]: {
|
[process.env.VUE_APP_BASE_API]: {
|
||||||
//192.168.0.14
|
//192.168.0.14
|
||||||
// target: `http://112.29.103.165:21624`,//线上环境
|
// target: `http://112.29.103.165:21624`,//线上环境
|
||||||
target: `http://192.168.0.14:21624`,//线上环境
|
// target: `http://192.168.0.14:21624`,//线上环境
|
||||||
// target: `http://192.168.4.2:8080`,//丁
|
target: `http://192.168.5.12:8080`,//丁
|
||||||
// target: `http://10.40.92.138:8080`,//丁/
|
// target: `http://10.40.92.138:8080`,//丁/
|
||||||
// target: `http://10.40.92.126:8080`,//高
|
// target: `http://10.40.92.126:8080`,//高
|
||||||
// target: `http://10.40.92.111:8080`,//亮
|
// target: `http://10.40.92.111:8080`,//亮
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue