|
@@ -0,0 +1,223 @@
|
|
|
+<template>
|
|
|
+<div class="reply" ref = "replyModal">
|
|
|
+ <a-modal
|
|
|
+ title="详情"
|
|
|
+ width="85%"
|
|
|
+ :visible="visible"
|
|
|
+ :maskClosable="false"
|
|
|
+ :confirmLoading="confirmLoading"
|
|
|
+ :getContainer ='()=>$refs.replyModal'
|
|
|
+ @ok="handleOk"
|
|
|
+ @cancel="handleCancel">
|
|
|
+ <template slot="footer">
|
|
|
+ <a-button @click="handleCancel">关闭</a-button>
|
|
|
+ </template>
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
+ <!-- 主表单区域 -->
|
|
|
+ <a-form-model layout="inline" ref="form" :model="formState" :rules="validatorRules">
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :md="8" :sm="8">
|
|
|
+ <a-form-model-item label="编号" prop="code">
|
|
|
+ <a-input placeholder="请输入" v-model="formState.code" readOnly/>
|
|
|
+ </a-form-model-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="8">
|
|
|
+ <a-form-model-item label="名称" prop="userId">
|
|
|
+ <a-input placeholder="请输入名称" v-model="formState.name" readOnly/>
|
|
|
+ </a-form-model-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8" :sm="8">
|
|
|
+ <a-form-model-item label="合计" prop="code">
|
|
|
+ <a-input placeholder="请输入" v-model="formState.totalNum" readOnly/>
|
|
|
+ </a-form-model-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :md="24" :sm="8">
|
|
|
+ <a-form-model-item label="备注信息" class="nresume" style="height:100px !important">
|
|
|
+ <a-input type="textarea" placeholder="请输入" v-model="formState.demo" readOnly/>
|
|
|
+ </a-form-model-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form-model>
|
|
|
+
|
|
|
+ <!-- 子表单区域 -->
|
|
|
+ <a-tabs v-model="activeKey" @change="handleChangeTabs">
|
|
|
+ <a-tab-pane tab="棉纱" :key="refKeys[0]" :forceRender="true">
|
|
|
+ <a-table
|
|
|
+ bordered
|
|
|
+ :columns="syCottonYarnBTable.columns"
|
|
|
+ :data-source="syCottonYarnBTable.dataSource"
|
|
|
+ :loading="syCottonYarnBTable.loading"
|
|
|
+ :scroll="{x: 1800,y:300 }"
|
|
|
+ :pagination="false"
|
|
|
+ >
|
|
|
+ <!-- 操作 -->
|
|
|
+ <span slot="option" slot-scope="text, record, index">
|
|
|
+ <a-popconfirm title="确定放弃新增?" @confirm="handelAutograph(record)" okText="确定" cancelText="取消" >
|
|
|
+ <a href="">签名</a>
|
|
|
+ </a-popconfirm>
|
|
|
+ </span>
|
|
|
+ </a-table>
|
|
|
+ <!-- <j-editable-table
|
|
|
+ :ref="refKeys[0]"
|
|
|
+ :loading="syCottonYarnBTable.loading"
|
|
|
+ :columns="syCottonYarnBTable.columns"
|
|
|
+ :dataSource="syCottonYarnBTable.dataSource"
|
|
|
+ :maxHeight="300"
|
|
|
+ :rowNumber="true"
|
|
|
+ :rowSelection="true"
|
|
|
+ :actionButton="true"/> -->
|
|
|
+ </a-tab-pane>
|
|
|
+ </a-tabs>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </a-modal>
|
|
|
+</div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+
|
|
|
+ import moment from 'moment'
|
|
|
+ import pick from 'lodash.pick'
|
|
|
+ import { FormTypes } from '@/utils/JEditableTableUtil'
|
|
|
+ import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
|
|
|
+ import { putAction,postAction } from '@/api/manage'
|
|
|
+
|
|
|
+ export default {
|
|
|
+ name: 'SyCottonYarnDetailModal',
|
|
|
+ mixins: [JEditableTableMixin],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ // 新增时子表默认添加几行空数据
|
|
|
+ addDefaultRowNum: 1,
|
|
|
+ validatorRules: {
|
|
|
+ },
|
|
|
+ refKeys: ['syCottonYarnB', ],
|
|
|
+ activeKey: 'syCottonYarnB',
|
|
|
+ formState:{},
|
|
|
+ // 搬运装卸费用-棉纱-子表
|
|
|
+ syCottonYarnBTable: {
|
|
|
+ loading: false,
|
|
|
+ dataSource: [],
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '日期',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'orderDate',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'orderDate' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '入库单号',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'receiptNo',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'receiptNo' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '吨数',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'tonnage',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'tonnage' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '柜子数量',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'cabinets',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'cabinets' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '每吨纱价格',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'price',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'price' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '集装箱号',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'containerNo',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'containerNo' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '原因',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'reason',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'reason' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '总价',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'totalPrice',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'totalPrice' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '签字',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'jhyName',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'jhyName' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '备注',
|
|
|
+ align: "center",
|
|
|
+ dataIndex: 'demo',
|
|
|
+ width: '9%',
|
|
|
+ // scopedSlots: { customRender: 'demo' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: 'option',
|
|
|
+ width: '9%',
|
|
|
+ ellipsis: true,
|
|
|
+ scopedSlots: { customRender: 'option' },
|
|
|
+ className: 'replacecolor'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ url: {
|
|
|
+ add: "/oa/syCottonYarn/add",
|
|
|
+ edit: "/oa/syCottonYarn/edit",
|
|
|
+ syCottonYarnB: {
|
|
|
+ list: '/oa/syCottonYarn/querySyCottonYarnBByMainId'
|
|
|
+ },
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handelAutograph(record){
|
|
|
+ record.jhyName = this.$store.getters.nickname
|
|
|
+
|
|
|
+ },
|
|
|
+ //关闭
|
|
|
+ handleCancel(){
|
|
|
+ this.syCottonYarnBTable.dataSource=[]
|
|
|
+ this.formState = {}
|
|
|
+ this.visible = false
|
|
|
+ },
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="less">
|
|
|
+/deep/ .nresume .ant-input{
|
|
|
+ height: 100px !important;
|
|
|
+}
|
|
|
+/deep/ .td{
|
|
|
+ text-align:center;
|
|
|
+}
|
|
|
+/deep/ .ant-table-thead > tr > th {
|
|
|
+ text-align: center;
|
|
|
+ // font-weight: 700;
|
|
|
+}
|
|
|
+/deep/ .ant-table-tbody {
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+</style>
|