Commit 93fdb87b authored by mengcheng's avatar mengcheng

修改主体样式

parent 250b3774
......@@ -64,6 +64,9 @@ const install = (Vue, vm) => {
//根据字典类型查询字典数据信息
getDicts: (params = {}) => vm.$u.get(config.adminPath + '/system/dict/data/type/' + params),
//根据字典类型查询字典数据信息
getIssusLinebyWorkorderCodes: (params = {}) => vm.$u.post(config.adminPath + '/mobile/wm/issueline/listByWorkorderCodes', params),
/**
* 工艺工序相关API
......
......@@ -2,21 +2,35 @@
import DataDict from '@/common/dict'
// import http from '@/common/http.api'
const cache = {}; // 用于缓存已请求的字典数据
const install = (Vue, vm) => {
Vue.use(DataDict, {
metas: {
'*': {
labelField: 'dictLabel',
valueField: 'dictValue',
request(dictMeta) {
return vm.$u.api.getDicts(dictMeta.type).then(res => res.data)
if (cache[dictMeta.type]) {
return Promise.resolve(cache[dictMeta.type]);
} else {
// return vm.$u.api.getDicts(dictMeta.type).then(res => res.data)
return vm.$u.api.getDicts(dictMeta.type).then(res => {
cache[dictMeta.type] = res.data;
return res.data;
});
}
},
},
},
})
}
const logout = () => {
Object.keys(cache).forEach(key => delete cache[key]);
};
export default {
install,
logout
}
......@@ -2,8 +2,8 @@
<div class="inputp">
<div class="inputs">
<u-icon name="search" size="35" class='searchimg' @click='search'/>
<input type="text" v-model="searchval" :placeholder="placeholder" @blur="search" confirm-type="search" inputmode="search" ref='searchinput' :focus='isfocus'
class='scaninput' @confirm='search' >
<input type="text" v-model="value" :placeholder="placeholder" confirm-type="search"
inputmode="search" ref='searchinput' :focus='isfocus' class='scaninput' @input='search'>
<u-icon name="scan" size="35" class="scanimg" @click='clickscan'/>
</div>
</div>
......@@ -13,27 +13,24 @@
export default {
name: 'SearchInput',
props: {
hasscanbtn: Boolean,//是否有扫码按钮
isfocus: Boolean,//是否默认focus
hasgosearch: Boolean,//是否要跳转到搜索界面
types: Number,//跳转的时候的参数type值
hasscanbtn: Boolean,
isfocus: Boolean,
hasgosearch: Boolean,
types: Number,
placeholder: {
type: String,
default: '搜索车辆编号'
},
gourl: {//跳转的搜索页面
gourl: {
type: String,
default: '/pages/scan/scan'
}
},
data() {
return {
showsearchbtn: false,
searchval: ''
};
value: {
type: String,
default: ''
}
},
methods: {
// 点击input的时候
clickinput() {
// var me = this;
// if (me.hasgosearch) {
......@@ -43,19 +40,17 @@ export default {
// })
// }
},
// 搜索
search() {
var me = this;
if (me.searchval === '') {
if (me.value === '') {
uni.showToast({
icon: 'none',
title: '请先输入搜索内容'
})
return;
}
me.$emit('serach', me.searchval)
me.$emit('serach', me.value)
},
// 点击扫码的时候
clickscan() {
var me = this;
if (me.hasscanbtn) {
......@@ -75,25 +70,19 @@ export default {
code = arr[1];
}
})
me.searchval = code;
me.$emit('inputchange', code);
}
})
}
},
watch: {
searchval(v) {
value(v) {
var me = this;
me.$emit('inputchange', v)
if (v != '') {
me.showsearchbtn = true;
} else {
me.showsearchbtn = false;
}
me.$emit('input', v)
}
}
}
</script>
<style lang="less" scoped>
.inputp {
padding: 20upx;
......
......@@ -58,6 +58,7 @@ import ProContent from "../mes/pro/index.vue"
import GxContent from "../mes/gx/index.vue"
import QcContent from "../mes/qc/index.vue"
import ProdReport from "../mes/prodReport/index.vue"
import DictData from '@/components/DictData'
export default {
name: 'HomePage',
......@@ -155,8 +156,9 @@ export default {
this.$u.toast(res.msg);
}
if (res.code == '200') {
if (res.code === 200) {
setTimeout(() => {
DictData.logout();
uni.reLaunch({
url: '/pages/sys/login/login'
});
......@@ -172,7 +174,7 @@ export default {
}
</script>
<style >
<style>
.common-container {
width: 100%;
height: 100vh;
......
......@@ -23,45 +23,42 @@
总报工订单数:{{ tableData.length }}
</view>
<view class="prod-body-left-bom">
<view class="prod-body-left-bom-type">
<u-subsection :list="typeList" :current="currentType" type="primary" font-size="28"
@change="typeChange"></u-subsection>
</view>
<view class="prod-body-left-bom-table">
<u-form>
<u-row gutter="16">
<u-col span="3">
<u-form-item label="任务单号" label-width="150">
{{ curTaskInfo.taskCode }}
</u-form-item>
</u-col>
<u-col span="4">
<u-form-item label="物料条码" label-width="150">
<SearchInput v-model="materialRecordInfo.materialBatchNumber" placeholder="请输入物料条码"
hassearchbtn="true"
@inputchange="(val)=>{materialRecordInfo.materialBatchNumber=val}"/>
</u-form-item>
</u-col>
<u-col span="2">
<u-form-item label="数量">
<u-number-box :min="0" v-model="materialRecordInfo.quantity"></u-number-box>
</u-form-item>
</u-col>
<u-col span="1">
<u-button type="primary" size="mini" @click="commonClick('MaterialUsageRecord')">添加</u-button>
</u-col>
<!-- <view class="prod-body-left-bom-type">-->
<!-- <u-subsection :list="typeList" :current="currentType" type="primary" font-size="28"-->
<!-- @change="typeChange"></u-subsection>-->
<!-- </view>-->
<!-- <view class="prod-body-left-bom-table">-->
<!-- <u-form>-->
<!-- <u-row gutter="16">-->
<!-- <u-col span="3">-->
<!-- <u-form-item label="任务单号" label-width="150">-->
<!-- {{ curTaskInfo.taskCode }}-->
<!-- </u-form-item>-->
<!-- </u-col>-->
<!-- <u-col span="4">-->
<!-- <u-form-item label="物料条码" label-width="150">-->
<!-- <SearchInput v-model="materialRecordInfo.materialBatchNumber" placeholder="请输入物料条码"-->
<!-- hassearchbtn="true"-->
<!-- @inputchange="(val)=>{materialRecordInfo.materialBatchNumber=val}"/>-->
<!-- </u-form-item>-->
<!-- </u-col>-->
<!-- <u-col span="2">-->
<!-- <u-form-item label="数量">-->
<!-- <u-number-box :min="0" v-model="materialRecordInfo.quantity"></u-number-box>-->
<!-- </u-form-item>-->
<!-- </u-col>-->
<!-- <u-col span="1">-->
<!-- <u-button type="primary" @click="commonClick('')">删除</u-button>-->
<!-- <u-button type="primary" size="mini" @click="commonClick('MaterialUsageRecord')">添加</u-button>-->
<!-- </u-col>-->
<u-col span="1">
<!-- <u-button type="primary" size="mini" @click="commonClick('')">领料批次</u-button>-->
</u-col>
<u-col span="5">
</u-col>
</u-row>
</u-form>
<zb-table :columns="bomFeeColumn" :stripe="true" :border="true" :data="materialUsageRecordList"></zb-table>
</view>
<!-- <u-col span="1">-->
<!-- </u-col>-->
<!-- <u-col span="5">-->
<!-- </u-col>-->
<!-- </u-row>-->
<!-- </u-form>-->
<zb-table :columns="issusLineColumn" :stripe="true" :fit="true" :border="true"
:data="issusLineList"></zb-table>
<!-- </view>-->
</view>
</view>
<view class="prod-body-right">
......@@ -105,7 +102,7 @@
<u-row>
<u-col span="6">
<u-form-item label="报工总数量" prop="quantity">
{{ feedback.quantityQuanlify + feedback.quantityUnquanlify }}
{{ feedback.quantityQualify + feedback.quantityUnqualify }}
</u-form-item>
</u-col>
<u-col span="6">
......@@ -362,7 +359,45 @@ export default {
tableSelectData: [],
feedbackForms: [],
materialUsageRecordList: [],
materialusagerecordLoading: false
materialusagerecordLoading: false,
issusLineList: [],
issusLineColumn: [
{
name: 'itemCode',
label: '产品物料编码',
},
{
name: 'itemName',
label: '产品物料名称',
},
{
name: 'specification',
label: '规格型号',
},
{
name: 'unitOfMeasure',
label: '单位',
},
{
name: 'quantityIssued',
label: '领料数量',
},
{
name: 'batchCode',
label: '批次号',
},
{
name: 'warehouseName',
label: '仓库名称',
},
{
name: 'locationName',
label: '库区名称',
},
{
name: 'areaName',
label: '库位名称',
}]
}
},
created() {
......@@ -421,7 +456,9 @@ export default {
this.tableSelectData.forEach((item) => {
this.changeStatus(item.taskId, 'FINISHED')
})
setTimeout(() => {
this.getTaskList()
}, 666)
break;
case 'Prod':
this.doFeedback()
......@@ -442,10 +479,18 @@ export default {
this.knifeTempSearch.locationCode = '';
this.knifeTempVisible = true
},
getIssusLinebyWorkorderCodes() {
this.issusLineList = []
this.$u.api.getIssusLinebyWorkorderCodes({workorderCodes: ['MO202401180001']}).then(res => {
if (res.code === 200) {
this.issusLineList = res.rows;
}
});
},
rowClick(row, index) {
this.curTaskInfo = row;
this.getMaterialUsageRecordList();
// this.getMaterialUsageRecordList();
this.getIssusLinebyWorkorderCodes();
},
toggleAllSelection(checked, arr) {
this.tableSelectData = arr
......@@ -467,15 +512,18 @@ export default {
},
getTaskList() {
this.form = {}
this.tableData = []
this.$u.api.getTaskList({
workstationId: this.vuex_workstation.workstationId,
}).then(res => {
if (res.code === 200) {
this.tableData = res.rows;
this.curTaskInfo = {}
this.materialUsageRecordList = []
if (this.tableData.length > 0) {
this.curTaskInfo = this.tableData[0]
this.getMaterialUsageRecordList();
// this.getMaterialUsageRecordList();
this.getIssusLinebyWorkorderCodes();
} else {
}
}
......@@ -486,6 +534,7 @@ export default {
this.getMaterialUsageRecordList()
},
getMaterialUsageRecordList() {
this.materialUsageRecordList = []
this.materialusagerecordLoading = true
this.$u.api.materialusagerecordList({
workstationId: this.vuex_workstation.workstationId,
......@@ -520,7 +569,8 @@ export default {
this.materialRecordInfo.quantity = 0;
this.materialRecordInfo.materialBatchNumber = '';
this.$u.toast('上报成功');
this.getMaterialUsageRecordList()
this.getIssusLinebyWorkorderCodes();
// this.getMaterialUsageRecordList()
}
});
},
......@@ -600,16 +650,24 @@ export default {
}
this.$u.api.feedback({
taskId: item.taskId,
taskCode: item.taskCode,
quantityFeedback: item.quantity,
quantityQualified: item.quantityQualify,
quantityUnquanlified: item.quantityUnqualify,
userName: this.vuex_user.userName,
feedbackType: item.feedbackType,
routeId: item.routeId,
routeCode: item.routeCode,
processId: item.processId,
processCode: item.processCode,
processName: item.processName,
itemId: item.itemId,
itemCode: item.itemCode,
itemName: item.itemName
itemName: item.itemName,
workstationId: item.workstationId,
workstationCode: item.workstationCode,
workstationName: item.workstationName,
startTime: item.startTime
}).then(res => {
if (res.code === 200) {
this.$u.toast('上报成功');
......
......@@ -18,6 +18,10 @@
<view class="list-bar">
<scroll-view scroll-y="true" class="scroll-list" :style="{ 'height': (this.screenHeight -280) + 'px' }">
<uni-table ref="qcTable" border stripe :loading="loading" emptyText="未查询到数据">
<!-- <zb-table :columns="tableColumn" :stripe="true" @rowClick="rowClick"-->
<!-- @toggleRowSelection="toggleRowSelection" @toggleAllSelection="toggleAllSelection" :border="true"-->
<!-- :data="tableData"></zb-table>-->
<uni-tr>
<uni-th width="160px" align="center">检验单编号</uni-th>
<uni-th width="160px" align="center">检验单名称</uni-th>
......@@ -73,16 +77,16 @@
<u-modal width="1800rpx" v-model="qcModalFlag" :showConfirmButton=true :showCancelButton="true"
title="请填写检验单"
content="操作内容">
<u-form ref="qcForm" label-width="70px" :model="qcForm" :rules="qcRules">
<u-form ref="qcForm" label-width="70px">
<u-row>
<u-col span="5">
<u-form-item label="任务编号" prop="taskCode">
<u-form-item label="任务编号">
<SearchInput v-model="qcForm.taskCode" placeholder="请输入任务编号" hassearchbtn="true"
@serach="searchTask"/>
</u-form-item>
</u-col>
<u-col span="3">
<u-form-item label="检验单名称" label-width="90px" prop="ipqcName">
<u-form-item label="检验单名称" label-width="90px">
<u-input v-model="qcForm.ipqcName" placeholder="请输入检验单名称"></u-input>
</u-form-item>
</u-col>
......@@ -122,7 +126,16 @@
</u-form-item>
</u-col>
</u-row>
<u-button type="primary" @click="submitIpqc" class="submit-qc">提交</u-button>
<u-row>
<u-col span="3"></u-col>
<u-col span="3">
<u-button type="primary" @click="submitIpqc">保存</u-button>
</u-col>
<u-col span="1"></u-col>
<u-col span="3">
<u-button type="success" @click="submitIpqc('CONFIRMED')">完成</u-button>
</u-col>
</u-row>
</u-form>
<scroll-view scroll-y="true" scroll-x="true" class="line-list">
<view class="line-content">
......@@ -316,7 +329,8 @@ export default {
this.taskInfo = res.data;
}
},
async submitIpqc() {
async submitIpqc(status = 'PREPARE') {
if (!this.taskInfo) {
this.$u.toast('请输入任务单号!');
return
......@@ -381,6 +395,7 @@ export default {
});
},
addQC(type) {
this.qcForm = {}
this.curQcType = type;
if (type === 'QCMSG') {
this.qcMsgVisible = true
......@@ -392,6 +407,7 @@ export default {
qcLineClick(item) {
this.qcModalFlag = true;
this.qcForm = item
console.log(this.qcForm)
this.getTemplateLineList()
},
qcLineItemClick(item) {
......
......@@ -46,7 +46,7 @@
loading: false,
loginForm: {
username: "admin",
password: "admin123",
password: "000000",
rememberMe: false,
validCode:'',
uuid: ""
......
......@@ -16,7 +16,7 @@
<script>
import mpMixin from '@/uni_modules/uv-ui-tools/libs/mixin/mpMixin.js'
import mixin from '@/uni_modules/uv-ui-tools/libs/mixin/mixin.js'
import props from './props.js';;
import props from './props.js';
/**
* sticky 吸顶
* @description 该组件与CSS中position: sticky属性实现的效果一致,当组件达到预设的到顶部距离时, 就会固定在指定位置,组件位置大于预设的顶部距离时,会重新按照正常的布局排列。
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment