login
This commit is contained in:
parent
e40977274d
commit
df91dd18f4
|
@ -13,6 +13,30 @@
|
||||||
:model="loginForm"
|
:model="loginForm"
|
||||||
:rules="loginRules"
|
:rules="loginRules"
|
||||||
>
|
>
|
||||||
|
<!--<el-form-item>
|
||||||
|
<el-input
|
||||||
|
v-model="loginForm.username"
|
||||||
|
type="text" name="text"
|
||||||
|
placeholder="账号"
|
||||||
|
autocomplete="off">
|
||||||
|
<i slot="prefix" class="el-input_icon el-icon-user"></i>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<input type="text"
|
||||||
|
name="password"
|
||||||
|
autocomplete="off"
|
||||||
|
onfocus="passwordType=='password'"
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="loginForm.password"
|
||||||
|
type="text" name="pwd" id="pwd"
|
||||||
|
placeholder="密码"
|
||||||
|
autocomplete="off"
|
||||||
|
@input="setPassword">
|
||||||
|
<i slot="prefix" class="el-icon-lock"></i>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>-->
|
||||||
<el-form-item prop="username">
|
<el-form-item prop="username">
|
||||||
<el-input
|
<el-input
|
||||||
ref="username"
|
ref="username"
|
||||||
|
@ -21,15 +45,24 @@
|
||||||
name="username"
|
name="username"
|
||||||
type="text"
|
type="text"
|
||||||
tabindex="1"
|
tabindex="1"
|
||||||
auto-complete="on"
|
auto-complete="off"
|
||||||
><svg-icon
|
>
|
||||||
slot="prefix"
|
<svg-icon
|
||||||
icon-class="userName"
|
slot="prefix"
|
||||||
class="el-input__icon input-icon"
|
icon-class="userName"
|
||||||
/></el-input>
|
class="el-input__icon input-icon"
|
||||||
|
/>
|
||||||
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item prop="password">
|
<el-form-item prop="password">
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
name="password"
|
||||||
|
autocomplete="off"
|
||||||
|
onfocus="passwordType=='password'"
|
||||||
|
style="display: none;height: 0;"
|
||||||
|
>
|
||||||
<el-input
|
<el-input
|
||||||
:key="passwordType"
|
:key="passwordType"
|
||||||
ref="password"
|
ref="password"
|
||||||
|
@ -38,18 +71,18 @@
|
||||||
placeholder="密码"
|
placeholder="密码"
|
||||||
name="password"
|
name="password"
|
||||||
tabindex="2"
|
tabindex="2"
|
||||||
auto-complete="on"
|
auto-complete="off"
|
||||||
id="passwordInput"
|
id="passwordInput"
|
||||||
@keyup.enter.native="handleLogin"
|
@keyup.enter.native="handleLogin"
|
||||||
><svg-icon
|
>
|
||||||
slot="prefix"
|
<svg-icon
|
||||||
icon-class="password"
|
slot="prefix"
|
||||||
class="el-input__icon input-icon"
|
icon-class="password"
|
||||||
/></el-input>
|
class="el-input__icon input-icon"
|
||||||
|
/>
|
||||||
|
</el-input>
|
||||||
<span class="show-pwd" @click="showPwd">
|
<span class="show-pwd" @click="showPwd">
|
||||||
<svg-icon
|
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'"/>
|
||||||
:icon-class="passwordType === 'password' ? 'eye' : 'eye-open'"
|
|
||||||
/>
|
|
||||||
</span>
|
</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-button
|
<el-button
|
||||||
|
@ -57,8 +90,9 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
style="width: 100%; margin-bottom: 30px"
|
style="width: 100%; margin-bottom: 30px"
|
||||||
@click.native.prevent="handleLogin"
|
@click.native.prevent="handleLogin"
|
||||||
>登录</el-button
|
|
||||||
>
|
>
|
||||||
|
登录
|
||||||
|
</el-button>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
|
@ -75,10 +109,11 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import faceLogin from '@/components/faceLogin/tracking.vue'
|
import faceLogin from '@/components/faceLogin/tracking.vue'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Login",
|
name: "Login",
|
||||||
inject:['reload'],
|
inject: ['reload'],
|
||||||
components:{
|
components: {
|
||||||
faceLogin
|
faceLogin
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
|
@ -105,7 +140,7 @@
|
||||||
password: "",
|
password: "",
|
||||||
},
|
},
|
||||||
loginRules: {
|
loginRules: {
|
||||||
username: [{ required: true, trigger: "blur", message: "请输入账户" }],
|
username: [{required: true, trigger: "blur", message: "请输入账户"}],
|
||||||
password: [
|
password: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
|
@ -126,7 +161,7 @@
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getUP();
|
this.getUP();
|
||||||
localStorage.setItem('tolerance','0.36');
|
localStorage.setItem('tolerance', '0.36');
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route: {
|
$route: {
|
||||||
|
@ -136,8 +171,12 @@
|
||||||
immediate: true,
|
immediate: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
mounted() {
|
||||||
|
this.loginForm.username = null;
|
||||||
|
this.loginForm.password = null;
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toBigScreen(){
|
toBigScreen() {
|
||||||
this.$router.push('/index')
|
this.$router.push('/index')
|
||||||
},
|
},
|
||||||
showPwd() {
|
showPwd() {
|
||||||
|
@ -159,7 +198,8 @@
|
||||||
.dispatch("user/login", this.loginForm)
|
.dispatch("user/login", this.loginForm)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.$store.dispatch("user/getCount", {});
|
this.$store.dispatch("user/getCount", {});
|
||||||
this.$router.push({ path: this.redirect || "/" }, () => {});
|
this.$router.push({path: this.redirect || "/"}, () => {
|
||||||
|
});
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
localStorage.setItem("rem_username", this.loginForm.username);
|
localStorage.setItem("rem_username", this.loginForm.username);
|
||||||
localStorage.setItem("rem_password", this.loginForm.password);
|
localStorage.setItem("rem_password", this.loginForm.password);
|
||||||
|
@ -182,17 +222,17 @@
|
||||||
this.loginForm.password = localStorage.getItem("rem_password");
|
this.loginForm.password = localStorage.getItem("rem_password");
|
||||||
},
|
},
|
||||||
//人脸登录
|
//人脸登录
|
||||||
takePhoto(){
|
takePhoto() {
|
||||||
this.limitedPhoto = true;
|
this.limitedPhoto = true;
|
||||||
},
|
},
|
||||||
/*关闭相机*/
|
/*关闭相机*/
|
||||||
closeCamera () {
|
closeCamera() {
|
||||||
debugger;
|
debugger;
|
||||||
this.reload();
|
this.reload();
|
||||||
this.$refs.faceTracking.closeCamera();
|
this.$refs.faceTracking.closeCamera();
|
||||||
// this.thisVideo.srcObject.getTracks()[0].stop();
|
// this.thisVideo.srcObject.getTracks()[0].stop();
|
||||||
},
|
},
|
||||||
getMsgFormSon(data){
|
getMsgFormSon(data) {
|
||||||
// this.limitedPhoto = data;
|
// this.limitedPhoto = data;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -208,11 +248,13 @@
|
||||||
background-image: url("../../assets/bg-login.png");
|
background-image: url("../../assets/bg-login.png");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
margin: 30px auto 30px auto;
|
margin: 30px auto 30px auto;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #0174d7;
|
color: #0174d7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
width: 350px;
|
width: 350px;
|
||||||
height: 140px;
|
height: 140px;
|
||||||
|
@ -229,46 +271,56 @@
|
||||||
|
|
||||||
.el-input {
|
.el-input {
|
||||||
height: 45px;
|
height: 45px;
|
||||||
|
|
||||||
input {
|
input {
|
||||||
height: 45px;
|
height: 45px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.input-icon {
|
.input-icon {
|
||||||
height: 39px;
|
height: 39px;
|
||||||
width: 14px;
|
width: 14px;
|
||||||
margin-left: 2px;
|
margin-left: 2px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.faceLoginBtnWrap{
|
|
||||||
|
.faceLoginBtnWrap {
|
||||||
width: 250px;
|
width: 250px;
|
||||||
border-right: 1px dashed #409EFF;
|
border-right: 1px dashed #409EFF;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.faceLoginBtn{
|
|
||||||
|
.faceLoginBtn {
|
||||||
width: 150px;
|
width: 150px;
|
||||||
margin-top: 90px;
|
margin-top: 90px;
|
||||||
}
|
}
|
||||||
#passwordInput{
|
|
||||||
|
#passwordInput {
|
||||||
padding-right: 35px;
|
padding-right: 35px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.show-pwd {
|
.show-pwd {
|
||||||
height: 39px;
|
height: 39px;
|
||||||
margin-right: 2px;
|
margin-right: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.login-tip {
|
.login-tip {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #bfbfbf;
|
color: #bfbfbf;
|
||||||
}
|
}
|
||||||
|
|
||||||
.login-code {
|
.login-code {
|
||||||
width: 33%;
|
width: 33%;
|
||||||
height: 38px;
|
height: 38px;
|
||||||
float: right;
|
float: right;
|
||||||
|
|
||||||
img {
|
img {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.show-pwd {
|
.show-pwd {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 10px;
|
right: 10px;
|
||||||
|
@ -277,11 +329,13 @@
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.login-code-img {
|
.login-code-img {
|
||||||
height: 38px;
|
height: 38px;
|
||||||
}
|
}
|
||||||
.testTracking{
|
|
||||||
width:100%;
|
.testTracking {
|
||||||
|
width: 100%;
|
||||||
height: 500px;
|
height: 500px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -24,15 +24,16 @@
|
||||||
{{ materialdetail.count }}
|
{{ materialdetail.count }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="文件">
|
<el-descriptions-item label="文件">
|
||||||
<el-link v-if="materialdetail.file_" :href="materialdetail.file_.path">{{materialdetail.file_.name}}</el-link>
|
<el-link v-if="materialdetail.file_" :href="materialdetail.file_.path">{{materialdetail.file_.name}}
|
||||||
|
</el-link>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-tabs v-model="activeName" type="card">
|
<el-tabs v-model="activeName" type="card">
|
||||||
<el-tab-pane
|
<el-tab-pane
|
||||||
|
v-if="this.type == 3 || this.type == 4"
|
||||||
label="供应商"
|
label="供应商"
|
||||||
name="5"
|
name="5"
|
||||||
v-if="this.type == 3 || this.type == 4"
|
|
||||||
>
|
>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="批次" name="3">
|
<el-tab-pane label="批次" name="3">
|
||||||
|
@ -44,7 +45,7 @@
|
||||||
height="460"
|
height="460"
|
||||||
highlight-current-row
|
highlight-current-row
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50"/>
|
||||||
<el-table-column label="物料批次">
|
<el-table-column label="物料批次">
|
||||||
<template slot-scope="scope">{{ scope.row.batch }}</template>
|
<template slot-scope="scope">{{ scope.row.batch }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -68,7 +69,6 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="关联的订单" name="1">
|
<el-tab-pane label="关联的订单" name="1">
|
||||||
<el-table
|
<el-table
|
||||||
:data="orderlist"
|
:data="orderlist"
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
highlight-current-row
|
highlight-current-row
|
||||||
height="460"
|
height="460"
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50"/>
|
||||||
|
|
||||||
<el-table-column label="订单编号" show-overflow-tooltip>
|
<el-table-column label="订单编号" show-overflow-tooltip>
|
||||||
<template slot-scope="scope">{{ scope.row.number }}</template>
|
<template slot-scope="scope">{{ scope.row.number }}</template>
|
||||||
|
@ -86,22 +86,26 @@
|
||||||
<el-table-column label="客户" show-overflow-tooltip>
|
<el-table-column label="客户" show-overflow-tooltip>
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.customer_.name
|
scope.row.customer_.name
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="所属合同" show-overflow-tooltip>
|
<el-table-column label="所属合同" show-overflow-tooltip>
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.contract_.name
|
scope.row.contract_.name
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="产品名称" show-overflow-tooltip>
|
<el-table-column label="产品名称" show-overflow-tooltip>
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.product_.name
|
scope.row.product_.name
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="产品型号" show-overflow-tooltip>
|
<el-table-column label="产品型号" show-overflow-tooltip>
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.product_.specification
|
scope.row.product_.specification
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="产品数量">
|
<el-table-column label="产品数量">
|
||||||
<template slot-scope="scope">{{ scope.row.count }}</template>
|
<template slot-scope="scope">{{ scope.row.count }}</template>
|
||||||
|
@ -109,12 +113,14 @@
|
||||||
<el-table-column label="交货日期">
|
<el-table-column label="交货日期">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.delivery_date
|
scope.row.delivery_date
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="创建时间">
|
<el-table-column label="创建时间">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.create_time
|
scope.row.create_time
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
@ -127,7 +133,7 @@
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
height="460"
|
height="460"
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50"/>
|
||||||
|
|
||||||
<el-table-column label="任务编号">
|
<el-table-column label="任务编号">
|
||||||
<template slot-scope="scope">{{ scope.row.number }}</template>
|
<template slot-scope="scope">{{ scope.row.number }}</template>
|
||||||
|
@ -135,12 +141,14 @@
|
||||||
<el-table-column label="订单编号">
|
<el-table-column label="订单编号">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.order_.number
|
scope.row.order_.number
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="合同编号">
|
<el-table-column label="合同编号">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.order_.contract_.number
|
scope.row.order_.contract_.number
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="生产数量">
|
<el-table-column label="生产数量">
|
||||||
|
@ -155,7 +163,8 @@
|
||||||
<el-table-column label="交付截止时间">
|
<el-table-column label="交付截止时间">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.order_.delivery_date
|
scope.row.order_.delivery_date
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="是否生成子计划">
|
<el-table-column label="是否生成子计划">
|
||||||
|
@ -167,7 +176,8 @@
|
||||||
<el-table-column label="创建时间">
|
<el-table-column label="创建时间">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
scope.row.create_time
|
scope.row.create_time
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
@ -184,7 +194,7 @@
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
height="460"
|
height="460"
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50"/>
|
||||||
|
|
||||||
<el-table-column label="玻璃编号">
|
<el-table-column label="玻璃编号">
|
||||||
<template slot-scope="scope">{{ scope.row.number }}</template>
|
<template slot-scope="scope">{{ scope.row.number }}</template>
|
||||||
|
@ -196,16 +206,17 @@
|
||||||
<el-table-column label="状态">
|
<el-table-column label="状态">
|
||||||
<template slot-scope="scope">{{
|
<template slot-scope="scope">{{
|
||||||
actstate_[scope.row.act_state]
|
actstate_[scope.row.act_state]
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="仓库">
|
<el-table-column label="仓库">
|
||||||
<template slot-scope="scope" v-if="scope.row.warehouse_">{{
|
<template slot-scope="scope" v-if="scope.row.warehouse_">{{
|
||||||
scope.row.warehouse_.name
|
scope.row.warehouse_.name
|
||||||
}}</template>
|
}}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="装箱单" name="5" v-if="this.type == 1">
|
<el-tab-pane label="装箱单" name="5" v-if="this.type == 1">
|
||||||
<el-button type="primary" icon="el-icon-plus" @click="handleCreate">
|
<el-button type="primary" icon="el-icon-plus" @click="handleCreate">
|
||||||
新增装箱单
|
新增装箱单
|
||||||
|
@ -218,43 +229,36 @@
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
height="460"
|
height="460"
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50"/>
|
||||||
|
|
||||||
<el-table-column label="名称">
|
<el-table-column label="名称">
|
||||||
<template slot-scope="scope">{{ scope.row.name }}</template>
|
<template slot-scope="scope">{{ scope.row.name }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="单位">
|
<el-table-column label="单位">
|
||||||
<template slot-scope="scope">{{ scope.row.unit }}</template>
|
<template slot-scope="scope">{{ scope.row.unit }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="数量">
|
<el-table-column label="数量">
|
||||||
<template slot-scope="scope" >{{
|
<template slot-scope="scope">{{scope.row.count}}</template>
|
||||||
scope.row.count
|
</el-table-column>
|
||||||
}}</template>
|
<el-table-column
|
||||||
|
align="center"
|
||||||
|
label="操作"
|
||||||
|
width="220px"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-link
|
||||||
|
type="primary"
|
||||||
|
@click="handleEdit(scope)"
|
||||||
|
>
|
||||||
|
编辑
|
||||||
|
</el-link>
|
||||||
|
<el-link
|
||||||
|
type="danger"
|
||||||
|
@click="handleDelete(scope)"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-link>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
label="操作"
|
|
||||||
width="220px"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
|
||||||
|
|
||||||
<el-link
|
|
||||||
|
|
||||||
type="primary"
|
|
||||||
@click="handleEdit(scope)"
|
|
||||||
>编辑
|
|
||||||
</el-link>
|
|
||||||
|
|
||||||
<el-link
|
|
||||||
|
|
||||||
type="danger"
|
|
||||||
@click="handleDelete(scope)"
|
|
||||||
>删除
|
|
||||||
</el-link>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
</el-table>
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:visible.sync="dialogVisible"
|
:visible.sync="dialogVisible"
|
||||||
|
@ -266,29 +270,30 @@
|
||||||
:model="packitem"
|
:model="packitem"
|
||||||
label-width="100px"
|
label-width="100px"
|
||||||
label-position="right"
|
label-position="right"
|
||||||
:rules="rule1"
|
:rules="rule1"
|
||||||
>
|
>
|
||||||
<el-form-item label="物料"
|
<el-form-item label="物料"
|
||||||
prop="material"
|
prop="material"
|
||||||
>
|
>
|
||||||
<el-select v-model="packitem.material" @change="selectmaterial" >
|
<el-select v-model="packitem.material" @change="selectmaterial">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in materialoptions"
|
v-for="item in materialoptions"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:value="item.id"
|
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
>
|
:value="item.id">
|
||||||
|
<span style="float: left">{{ item.name }}</span>
|
||||||
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.specification }}</span>
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="名称" prop="name">
|
||||||
<el-input v-model="packitem.name" placeholder="名称" />
|
<el-input v-model="packitem.name" placeholder="名称"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="单位" prop="unit">
|
||||||
<el-input v-model="packitem.unit" placeholder="单位" />
|
<el-input v-model="packitem.unit" placeholder="单位"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="型号" prop="specification">
|
<el-form-item label="型号" prop="specification">
|
||||||
<el-input v-model="packitem.specification" placeholder="型号" />
|
<el-input v-model="packitem.specification" placeholder="型号"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数量" prop="count">
|
<el-form-item label="数量" prop="count">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
@ -309,9 +314,12 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div style="text-align: right">
|
<div style="text-align: right">
|
||||||
<el-button type="danger" @click="dialogVisible = false"
|
<el-button
|
||||||
>取消</el-button
|
type="danger"
|
||||||
|
@click="dialogVisible = false"
|
||||||
>
|
>
|
||||||
|
取消
|
||||||
|
</el-button>
|
||||||
<el-button type="primary" @click="confirm('Form')">确认</el-button>
|
<el-button type="primary" @click="confirm('Form')">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
@ -322,100 +330,101 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import checkPermission from "@/utils/permission";
|
import checkPermission from "@/utils/permission";
|
||||||
import vueJsonEditor from "vue-json-editor";
|
import vueJsonEditor from "vue-json-editor";
|
||||||
import { upUrl, upHeaders } from "@/api/file";
|
import {upUrl, upHeaders} from "@/api/file";
|
||||||
import { getProductionplanList } from "@/api/pm";
|
import {getProductionplanList} from "@/api/pm";
|
||||||
import { getmaterialbatchList } from "@/api/inm";
|
import {getmaterialbatchList} from "@/api/inm";
|
||||||
import { getOrderList } from "@/api/sam";
|
import {getOrderList} from "@/api/sam";
|
||||||
import { getMaterial,getpackitemList,createpackitem,updatepackitem,deletepackitem,getMaterialList } from "@/api/mtm";
|
import {
|
||||||
import { getwproductList } from "@/api/wpm";
|
getMaterial,
|
||||||
|
getpackitemList,
|
||||||
|
createpackitem,
|
||||||
|
updatepackitem,
|
||||||
|
deletepackitem,
|
||||||
|
getMaterialList
|
||||||
|
} from "@/api/mtm";
|
||||||
|
import {getwproductList} from "@/api/wpm";
|
||||||
|
|
||||||
import { upFile } from "@/api/file";
|
import {upFile} from "@/api/file";
|
||||||
import { genTree } from "@/utils";
|
import {genTree} from "@/utils";
|
||||||
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
|
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
|
||||||
import Treeselect from "@riophae/vue-treeselect";
|
import Treeselect from "@riophae/vue-treeselect";
|
||||||
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
||||||
const defaultpackitem = {
|
|
||||||
name:"",
|
const defaultpackitem = {
|
||||||
unit:"",
|
name: "",
|
||||||
specification:"",
|
unit: "",
|
||||||
|
specification: "",
|
||||||
};
|
};
|
||||||
export default {
|
export default {
|
||||||
components: { Pagination, vueJsonEditor, Treeselect },
|
components: {Pagination, vueJsonEditor, Treeselect},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
materialdetail: "",
|
materialdetail: "",
|
||||||
orderlist: [],
|
orderlist: [],
|
||||||
wproductList: [],
|
wproductList: [],
|
||||||
productionplanList: [],
|
productionplanList: [],
|
||||||
InventoryList: [],
|
InventoryList: [],
|
||||||
activeName: "3",
|
activeName: "3",
|
||||||
packitem:defaultpackitem,
|
packitem: defaultpackitem,
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
dialogType: "new",
|
dialogType: "new",
|
||||||
pickList:[],
|
pickList: [],
|
||||||
materialoptions:[],
|
materialoptions: [],
|
||||||
actstate_: {
|
actstate_: {
|
||||||
6: "待复检",
|
6: "待复检",
|
||||||
10: "操作进行中",
|
10: "操作进行中",
|
||||||
20: "待检验",
|
20: "待检验",
|
||||||
30: "已合格",
|
30: "已合格",
|
||||||
40: "库存中",
|
40: "库存中",
|
||||||
50: "不合格",
|
50: "不合格",
|
||||||
60: "待成品检验",
|
60: "待成品检验",
|
||||||
8: "操作准备中",
|
8: "操作准备中",
|
||||||
26: "待夹层检验",
|
26: "待夹层检验",
|
||||||
70: "报废",
|
70: "报废",
|
||||||
},
|
},
|
||||||
rule1: {
|
rule1: {
|
||||||
name: [{required: true, message: "请输入名称", trigger: "blur"}],
|
name: [{required: true, message: "请输入名称", trigger: "blur"}],
|
||||||
unit: [{required: true, message: "请输入单位", trigger: "blur"}],
|
unit: [{required: true, message: "请输入单位", trigger: "blur"}],
|
||||||
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
|
||||||
computed: {},
|
|
||||||
watch: {},
|
|
||||||
created() {
|
|
||||||
this.material = this.$route.params.id;
|
|
||||||
this.type = this.$route.params.type;
|
|
||||||
this.getMaterialist()
|
|
||||||
this.getMaterial();
|
|
||||||
this.getpickList();
|
|
||||||
this.getOrderList();
|
|
||||||
this.getplanList();
|
|
||||||
this.getmaterialbatchList();
|
|
||||||
this.getwproductList();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
//新增装箱单
|
|
||||||
getMaterialist()
|
|
||||||
{
|
|
||||||
getMaterialList({ pageoff: true,type:3 }).then((response) => {
|
|
||||||
if (response.data) {
|
|
||||||
this.materialoptions = response.data;
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
computed: {},
|
||||||
|
watch: {},
|
||||||
|
created() {
|
||||||
|
this.material = this.$route.params.id;
|
||||||
|
this.type = this.$route.params.type;
|
||||||
|
this.getMaterialist();
|
||||||
|
this.getMaterial();
|
||||||
|
this.getpickList();
|
||||||
|
this.getOrderList();
|
||||||
|
this.getplanList();
|
||||||
|
this.getmaterialbatchList();
|
||||||
|
this.getwproductList();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
//新增装箱单
|
||||||
|
getMaterialist() {
|
||||||
|
getMaterialList({pageoff: true, type: 3}).then((response) => {
|
||||||
|
if (response.data) {
|
||||||
|
this.materialoptions = response.data;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
selectmaterial(selval){
|
selectmaterial(selval) {
|
||||||
getMaterial(selval).then((response) => {
|
getMaterial(selval).then((response) => {
|
||||||
if (response.data) {
|
if (response.data) {
|
||||||
this.packitem.name = response.data.name;
|
this.packitem.name = response.data.name;
|
||||||
this.packitem.unit = response.data.unit;
|
this.packitem.unit = response.data.unit;
|
||||||
this.packitem.specification = response.data.specification;
|
this.packitem.specification = response.data.specification;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
|
handleCreate() {
|
||||||
handleCreate() {
|
|
||||||
this.packitem = Object.assign({}, defaultpackitem);
|
this.packitem = Object.assign({}, defaultpackitem);
|
||||||
this.dialogType = "new";
|
this.dialogType = "new";
|
||||||
this.dialogVisible = true;
|
this.dialogVisible = true;
|
||||||
|
@ -431,6 +440,7 @@ handleCreate() {
|
||||||
this.$refs["Form"].clearValidate();
|
this.$refs["Form"].clearValidate();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
handleDelete(scope) {
|
handleDelete(scope) {
|
||||||
this.$confirm("确认删除?", "警告", {
|
this.$confirm("确认删除?", "警告", {
|
||||||
confirmButtonText: "确认",
|
confirmButtonText: "确认",
|
||||||
|
@ -446,6 +456,7 @@ handleCreate() {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
async confirm(form) {
|
async confirm(form) {
|
||||||
this.$refs[form].validate((valid) => {
|
this.$refs[form].validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
@ -459,7 +470,7 @@ handleCreate() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this.packitem.product=this.material;
|
this.packitem.product = this.material;
|
||||||
createpackitem(this.packitem).then((res) => {
|
createpackitem(this.packitem).then((res) => {
|
||||||
if (res.code >= 200) {
|
if (res.code >= 200) {
|
||||||
this.getpickList();
|
this.getpickList();
|
||||||
|
@ -474,58 +485,57 @@ handleCreate() {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
getpickList()
|
getpickList() {
|
||||||
{
|
getpackitemList({product: this.material, page: 0}).then((response) => {
|
||||||
getpackitemList({ product: this.material, page: 0 }).then((response) => {
|
|
||||||
if (response.data) {
|
|
||||||
this.pickList = response.data; //zhuangxiang信息
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
getMaterial() {
|
|
||||||
getMaterial(this.material).then((response) => {
|
|
||||||
if (response.data) {
|
|
||||||
debugger;
|
|
||||||
|
|
||||||
this.materialdetail = response.data; //物料基本信息
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
getOrderList() {
|
|
||||||
getOrderList({ material: this.material, page: 0 }).then((response) => {
|
|
||||||
if (response.data) {
|
|
||||||
this.orderlist = response.data; //物料关联的订单
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
getplanList() {
|
|
||||||
getProductionplanList({ material: this.material, page: 0 }).then(
|
|
||||||
(response) => {
|
|
||||||
if (response.data) {
|
if (response.data) {
|
||||||
this.productionplanList = response.data; //物料关联计划
|
this.pickList = response.data; //zhuangxiang信息
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
);
|
},
|
||||||
},
|
|
||||||
|
|
||||||
getmaterialbatchList() {
|
getMaterial() {
|
||||||
getmaterialbatchList({ material: this.material, page: 0 }).then(
|
getMaterial(this.material).then((response) => {
|
||||||
(response) => {
|
|
||||||
if (response.data) {
|
if (response.data) {
|
||||||
this.InventoryList = response.data;
|
// debugger;
|
||||||
|
this.materialdetail = response.data; //物料基本信息
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
);
|
},
|
||||||
|
getOrderList() {
|
||||||
|
getOrderList({material: this.material, page: 0}).then((response) => {
|
||||||
|
if (response.data) {
|
||||||
|
this.orderlist = response.data; //物料关联的订单
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
getplanList() {
|
||||||
|
getProductionplanList({material: this.material, page: 0}).then(
|
||||||
|
(response) => {
|
||||||
|
if (response.data) {
|
||||||
|
this.productionplanList = response.data; //物料关联计划
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
getmaterialbatchList() {
|
||||||
|
getmaterialbatchList({material: this.material, page: 0}).then(
|
||||||
|
(response) => {
|
||||||
|
if (response.data) {
|
||||||
|
this.InventoryList = response.data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
getwproductList() {
|
||||||
|
getwproductList({material: this.material, page: 0}).then((response) => {
|
||||||
|
if (response.data) {
|
||||||
|
this.wproductList = response.data; //半成品
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
},
|
},
|
||||||
getwproductList() {
|
};
|
||||||
getwproductList({ material: this.material, page: 0 }).then((response) => {
|
|
||||||
if (response.data) {
|
|
||||||
this.wproductList = response.data; //半成品
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -449,9 +449,9 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="字段父级">
|
<!--<el-form-item label="字段父级">
|
||||||
<treeselect v-model="field.parent" :multiple="false" :options="treeDate" placeholder="字段父级"/>
|
<treeselect v-model="field.parent" :multiple="false" :options="treeDate" placeholder="字段父级"/>
|
||||||
</el-form-item>
|
</el-form-item>-->
|
||||||
<el-form-item label="字段说明">
|
<el-form-item label="字段说明">
|
||||||
<el-input v-model="field.help_text" placeholder="字段名称"/>
|
<el-input v-model="field.help_text" placeholder="字段名称"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
Loading…
Reference in New Issue