|
@@ -0,0 +1,769 @@
|
|
|
+<template>
|
|
|
+ <a-modal
|
|
|
+ :title="defaultMethod=='add'?'新增':'编辑'"
|
|
|
+ width="80%"
|
|
|
+ :visible="visible"
|
|
|
+ :maskClosable="false"
|
|
|
+ switchFullscreen
|
|
|
+ @cancel="handleCancel"
|
|
|
+ @ok='handleOk'
|
|
|
+ >
|
|
|
+ <a-card :bordered="false" class="top" style="margin-bottom:1%;margin-top:1%" :loading = 'loading'>
|
|
|
+ <div class="table-operator">
|
|
|
+ <a-button type="danger" size="small" @click="addList">增行</a-button>
|
|
|
+ <a-button size="small" @click="delectRow">删行</a-button>
|
|
|
+ </div>
|
|
|
+ </a-card >
|
|
|
+ <a-card :bordered="false" class="moddle" style="margin-bottom:1%" :loading = 'loading'>
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
+ <a-form layout="inline" @keyup.enter.native="searchQuery">
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="计划组织">
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.planOrg" @search="onSearch"></a-input-search>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="单据号">
|
|
|
+ <a-input placeholder="请输入" v-model="form.orderCode"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="单据日期">
|
|
|
+ <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="form.orderDate"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="单据状态">
|
|
|
+ <a-select v-model="form.state" style='width:100%' >
|
|
|
+ <a-select-option value='1'> 1</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="业务员">
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.salesperson" @search="onSearch"></a-input-search>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="计划部门">
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.planDept" @search="onSearch"></a-input-search>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="项目编码">
|
|
|
+ <a-input placeholder="请输入" v-model="form.projectCode"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="项目">
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.project" @search="onSearch"></a-input-search>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="备注">
|
|
|
+ <a-input placeholder="请输入" v-model="form.remarks"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="加工单号">
|
|
|
+ <a-input placeholder="请输入" v-model="form.workNo"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="改单版本">
|
|
|
+ <a-input placeholder="请输入" v-model="form.version"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="来源">
|
|
|
+ <a-input placeholder="请输入" v-model="form.sourceInfo"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="业务类型">
|
|
|
+ <a-select v-model="form.type" style='width:100%' >
|
|
|
+ <a-select-option value='1'> 1</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+ </a-card>
|
|
|
+ <a-card :bordered="false" class="three" style="margin-bottom:1%" :loading = 'loading'>
|
|
|
+ <a-form-model ref="formRef">
|
|
|
+ <a-table
|
|
|
+ ref="table"
|
|
|
+ size="middle"
|
|
|
+ bordered
|
|
|
+ id='sonList'
|
|
|
+ :columns="columns"
|
|
|
+ rowKey="rowNo"
|
|
|
+ :dataSource="dataSource"
|
|
|
+ :pagination="false"
|
|
|
+ :scroll="{ x: 4500, y: 300 }"
|
|
|
+ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
|
|
|
+ @change="handleTableChange"
|
|
|
+ >
|
|
|
+ <template slot="batch" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="batch" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.batch"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="projectCode" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="projectCode" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.projectCode"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="projectName" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="projectName" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.projectName"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="inventoryName" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="inventoryName" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.inventoryName"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="inventoryCode" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="inventoryCode" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.inventoryCode"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="unit" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="unit" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.unit"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="quantity" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="quantity" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.quantity"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="rate" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="rate" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.rate"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="auxiliaryUnit" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="auxiliaryUnit" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.auxiliaryUnit"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="unQuantity" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="unQuantity" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.unQuantity"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="specs" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="specs" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.specs"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="model" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="model" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.model"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="color" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="color" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.color"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="fixedLength" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="fixedLength" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.fixedLength"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="alloy" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="alloy" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.alloy"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="standard" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="standard" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.standard"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="windowNo" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="windowNo" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.stanwindowNodard"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="meterWeight" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="meterWeight" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.meterWeight"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="decorationLength" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="decorationLength" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.decorationLength"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="exclusiveZone" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="exclusiveZone" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.exclusiveZone"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="configuration" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="configuration" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.configuration"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="widthLength" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="widthLength" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.widthLength"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="height" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="height" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.height"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="buildingNumber" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="buildingNumber" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.buildingNumber"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="framesTang" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="framesTang" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.framesTang"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="framesCount" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="framesCount" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.framesCount"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="leafCount" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="leafCount" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.leafCount"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="semiClass" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="semiClass" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.semiClass"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="area" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="area" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.area"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="cuttingLength" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="cuttingLength" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.cuttingLength"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="cuttingLeftDown" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="cuttingLeftDown" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.cuttingLeftDown"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="cuttingRightTop" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="cuttingRightTop" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.cuttingRightTop"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="remarks" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="remarks" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.remarks"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="series" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="series" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.series"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ <template slot="glassNumber" slot-scope="text, record, index">
|
|
|
+ <a-form-model-item prop="glassNumber" class='sonItem'>
|
|
|
+ <a-input placeholder="请输入" v-model="record.glassNumber"></a-input>
|
|
|
+ </a-form-model-item>
|
|
|
+ </template>
|
|
|
+ </a-table>
|
|
|
+ </a-form-model">
|
|
|
+ </a-card>
|
|
|
+ <a-card :bordered="false" class="bottom" style="margin-bottom:1%">
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
+ <a-form layout="inline" @keyup.enter.native="searchQuery">
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="制单人">
|
|
|
+ <a-input placeholder="请输入" v-model="form1.createBy" disabled></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="制单日期">
|
|
|
+ <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="form1.createTime" disabled/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="审批人">
|
|
|
+ <a-input placeholder="请输入" v-model="form1.reviewer" disabled></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="审批日期">
|
|
|
+ <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="form1.reviewerTime" disabled/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="最后修改人">
|
|
|
+ <a-input placeholder="请输入" v-model="form1.updateBy" disabled></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="4" :sm="24">
|
|
|
+ <a-form-item label="最后修改时间">
|
|
|
+ <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="form1.updateTime" disabled/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+ </a-card>
|
|
|
+ </a-modal>
|
|
|
+ </template>
|
|
|
+ <script>
|
|
|
+
|
|
|
+ import { FormTypes } from '@/utils/JEditableTableUtil'
|
|
|
+ import { JEditableTableModelMixin } from '@/mixins/JEditableTableModelMixin'
|
|
|
+ import moment from "moment"
|
|
|
+ import { httpAction ,getAction,postAction,putAction} from '@/api/manage'
|
|
|
+ export default {
|
|
|
+ name: 'AssetAllocationDetailForm',
|
|
|
+ mixins: [JEditableTableModelMixin],
|
|
|
+ components: {
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ visible:false,
|
|
|
+ form:{},
|
|
|
+ form1:{},
|
|
|
+ defaultMethod:'add',
|
|
|
+ dataSource:[],
|
|
|
+ loading:false,
|
|
|
+ // ipagination:{},
|
|
|
+ selectedRowKeys:[],
|
|
|
+ selectedRows:[],
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '#',
|
|
|
+ dataIndex: '',
|
|
|
+ key: 'rowIndex',
|
|
|
+ width: 60,
|
|
|
+ align: "center",
|
|
|
+ customRender:function (t, r, index) {
|
|
|
+ return parseInt(index)+1;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '批次',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'batch',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'batch' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '项目编码',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'projectCode',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'projectCode' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '项目名称',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'projectName',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'projectName' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '存货名称',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'inventoryName',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'inventoryName' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '存货编码',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'inventoryCode',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'inventoryCode' }
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '计量单位',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'unit',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'unit' }
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '主数量',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'quantity',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'quantity' }
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '换算率',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'rate',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'rate' }
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '辅计量单位',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'auxiliaryUnit',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'auxiliaryUnit' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '辅数量',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'unQuantity',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'unQuantity' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '规格',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'specs',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'specs' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '型号',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'model',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'model' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '颜色',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'color',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'color' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '定尺',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'fixedLength',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'fixedLength' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '合金',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'alloy',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'alloy' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '标准',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'standard',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'standard' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '窗号',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'windowNo',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'windowNo' }
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '米重',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'meterWeight',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'meterWeight' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '装饰面周长',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'decorationLength',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'decorationLength' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '专用区',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'exclusiveZone',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'exclusiveZone' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '配置',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'configuration',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'configuration' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '宽度/长度',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'widthLength',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'widthLength' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '高度',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'height',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'height' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '楼号楼层',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'buildingNumber',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'buildingNumber' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '樘数',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'framesTang',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'framesTang' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '框统计',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'framesCount',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'framesCount' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '扇统计',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'leafCount',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'leafCount' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '半成品分类',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'semiClass',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'semiClass' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '面积',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'area',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'area' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '切割长度',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'cuttingLength',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'cuttingLength' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '切割角度左下',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'cuttingLeftDown',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'cuttingLeftDown' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '切割角度右上',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'cuttingRightTop',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'cuttingRightTop' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '备注',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'remarks',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'remarks' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '系列',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'series',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'series' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '玻璃编号',
|
|
|
+ align:"center",
|
|
|
+ dataIndex: 'glassNumber',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'glassNumber' }
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleCancel(){
|
|
|
+ this.visible=false
|
|
|
+ this.defaultMethod='add'
|
|
|
+ this.dataSource = []
|
|
|
+ this.form={}
|
|
|
+ this.form1={}
|
|
|
+ },
|
|
|
+ handleOk(){
|
|
|
+ var mergedObj = this.form
|
|
|
+ mergedObj.madeMaterialRequisitionDetailList = this.dataSource
|
|
|
+ debugger
|
|
|
+ this.loading = true
|
|
|
+ if(this.defaultMethod=='add'){
|
|
|
+ postAction('/materialRequisition/madeMaterialRequisition/add', mergedObj).then((res) => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success('添加成功!');
|
|
|
+ this.handleCancel()
|
|
|
+ this.$emit('ok')
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message);
|
|
|
+ }
|
|
|
+ }).finally(() => {
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ postAction('/materialRequisition/madeMaterialRequisition/edit', mergedObj).then((res) => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success('编辑成功!');
|
|
|
+ this.handleCancel()
|
|
|
+ this.$emit('ok')
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message);
|
|
|
+ }
|
|
|
+ }).finally(() => {
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onSelectChange(selectedRowKeys, selectionRows) {
|
|
|
+ this.selectedRowKeys = selectedRowKeys;
|
|
|
+ this.selectedRows = selectionRows;
|
|
|
+ },
|
|
|
+ handleTableChange(){
|
|
|
+
|
|
|
+ },
|
|
|
+ onSearch(){
|
|
|
+
|
|
|
+ },
|
|
|
+ //获取主表信息
|
|
|
+ getMainData(id){
|
|
|
+ getAction('/materialRequisition/madeMaterialRequisition/queryById',{id:id}).then(res=>{
|
|
|
+ if(res.success){
|
|
|
+ this.form=res.result
|
|
|
+ this.form1=res.result
|
|
|
+ this.getSonData(this.form.id)
|
|
|
+ }else{
|
|
|
+ this.$message.error(res.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //获取子表信息
|
|
|
+ getSonData(id){
|
|
|
+ getAction('/materialRequisition/madeMaterialRequisition/querymadeMaterialRequisitionDetailByMainId',{id:id}).then(res=>{
|
|
|
+ if(res.success){
|
|
|
+ this.dataSource =res.result
|
|
|
+ this.dataSource.map((item,index)=>{
|
|
|
+ item.rowNo =index+1
|
|
|
+ })
|
|
|
+
|
|
|
+ }else{
|
|
|
+ this.$message.error(res.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addList(){
|
|
|
+ this.dataSource.unshift({rowNo: this.dataSource.length+1})
|
|
|
+ console.log(this.dataSource);
|
|
|
+ debugger
|
|
|
+ },
|
|
|
+ delectRow(){
|
|
|
+ if( this.selectedRowKeys.length==0){
|
|
|
+ this.$message.warning('请勾选子表数据!')
|
|
|
+ }else{
|
|
|
+ this.selectedRowKeys.map(event=>{
|
|
|
+ this.dataSource = this.dataSource.filter( (x)=> {return x.rowNo !== event});
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ </script>
|
|
|
+
|
|
|
+ <style scoped lang="less">
|
|
|
+ /* @import '~@assets/less/common.less' */
|
|
|
+ /deep/.ant-input{
|
|
|
+ height:29px;
|
|
|
+ }
|
|
|
+ /deep/.ant-select-selection--single {
|
|
|
+ height: 29px;
|
|
|
+ }
|
|
|
+ /deep/.ant-select{
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ /deep/.ant-form label{
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ /deep/.table-page-search-wrapper .ant-form-inline .ant-form-item{
|
|
|
+ margin-bottom:9px
|
|
|
+ }
|
|
|
+ /deep/.moddle>.ant-card-body{
|
|
|
+ padding-bottom:0px;
|
|
|
+ padding-top: 12px;
|
|
|
+ }
|
|
|
+ /deep/.top>.ant-card-body{
|
|
|
+ padding-bottom:0px;
|
|
|
+ padding-top: 12px;
|
|
|
+ }
|
|
|
+ /deep/.ant-btn{
|
|
|
+ height:28px
|
|
|
+ }
|
|
|
+ /deep/.ant-modal-body{
|
|
|
+ padding-bottom: 0px;
|
|
|
+ padding-top: 0px;
|
|
|
+ }
|
|
|
+ // /deep/.ant-modal-body{
|
|
|
+ // background: #f0f2f5;
|
|
|
+ // }
|
|
|
+ /deep/.ant-modal-content{
|
|
|
+ background: #f0f2f5;
|
|
|
+ }
|
|
|
+ /deep/.ant-card-body .table-operator {
|
|
|
+ margin-bottom: 0px;
|
|
|
+ }
|
|
|
+ /deep/.three>.ant-card-body{
|
|
|
+ padding-bottom:12px;
|
|
|
+ padding-top: 12px;
|
|
|
+ }
|
|
|
+ /deep/.bottom>.ant-card-body{
|
|
|
+ padding-bottom:0px;
|
|
|
+ padding-top: 12px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.ant-calendar-picker{
|
|
|
+ min-width: 0px !important;
|
|
|
+ }
|
|
|
+ /deep/.sonItem {
|
|
|
+ margin-bottom:0px !important
|
|
|
+ }
|
|
|
+ /deep/#sonList>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-content>.ant-table-scroll>.ant-table-body>.ant-table-fixed>.ant-table-tbody > tr > td {
|
|
|
+ padding: 0px 8px !important;
|
|
|
+ }
|
|
|
+ </style>
|