123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <template>
- <view class="bg-f9 productionPlan">
- <header-bar :title="submitType === 'add' ? '线边管理提交' : '线边管理提交'"></header-bar>
- <view class="commons-dtl-box">
- <view class="">
- <span>产线名称</span> 车间/3ml生产线
- </view>
- <view class="">
- <span>产品名称</span> pp 原料
- </view>
- <view class="">
- <span>线边数量</span> 8000
- </view>
- </view>
- <view class="example" >
- <!-- 基础用法,不包含校验规则 -->
- <uni-forms label-position="top" :modelValue="form" label-width="130" ref="form" :rules="rules">
- <uni-forms-item label="消耗类型" required name="type">
- <uni-data-select v-model="form.type" :localdata="types"></uni-data-select>
- </uni-forms-item>
-
- <uni-forms-item label="消耗数量" required name="num">
- <uni-easyinput v-model="form.num" placeholder="请输入消耗数量" />
- </uni-forms-item>
- </uni-forms>
- </view>
-
- <view style="height:200rpx">
-
- </view>
- <button class="submit" @click="submitForm">提交</button>
- </view>
- </template>
- <script>
- import headerBar from '../../../components/header-bar/index.vue'
- import Vue from 'vue'
- export default {
- components: {
- headerBar
- },
- data() {
- return {
- form: {
- name: '',
- type: null,
- classifyId: null,
- code: null,
- unit: null,
- introduce: null,
- },
- types: [{
- text: '半成品',
- value: '0'
- }, {
- text: '成品',
- value: '1'
- }],
- rules: {
- // 对name字段进行必填验证
- name: {
- rules: [{
- required: true,
- errorMessage: '请输入产品名称',
- }, ]
- },
- // 对email字段进行必填验证
- type: {
- rules: [{
- required: true,
- errorMessage: '请选择消耗类型',
- }, ]
- },
- unit: {
- rules: [{
- required: true,
- errorMessage: '消耗数量不能为空',
- }, ]
- },
- num: {
- rules: [{
- required: true,
- errorMessage: '请输入本次入库',
- }, ]
- },
-
-
- },
- submitType: 'add',
- treeData: [],
- }
- },
- onLoad(e) {
- if (e.id) {
- this.form.id = e.id
- this.form.remarks = e.remarks
- this.form.type = e.type
- this.form.name = e.name
- this.submitType = 'edit'
- }
- this.getTree()
- },
- methods: {
- treeChange() {},
- getTree() {
- const v = this
- v.$post('/api/basics//classify/tree', {
- type: 1
- }).then(res => {
- if (res.code === 200) {
- v.treeData = res.data
- }
- })
- },
- submitForm() {
- const v = this
- this.$refs.form.validate().then(res => {
- uni.showLoading({
- title: '加载中'
- });
- v.$post('/api/syringe-management/product/' + this.submitType, v.form).then(res => {
- if (res.code === 200) {
- uni.showToast({
- title: this.submitType == 'add' ? '添加成功' : '修改成功',
- duration: 1000,
- icon: 'success'
- })
- }
- uni.hideLoading()
- let pages = getCurrentPages(); // 获取页面栈
- let prePage = pages[pages.length - 2]; //获取上一页
- prePage.$vm.needRefresh = true; // 需要刷新
- setTimeout(() => {
- uni.navigateBack(1)
- }, 1000)
- })
- }).catch(err => {
- console.log('表单错误信息:', err);
- })
- },
- },
- }
- </script>
- <style lang="less">
-
- </style>
|