| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <template>
- <!-- 新增现货品种 -->
- <a-modal class="commonModal addSpotVariety"
- title="新增现货品种"
- v-model:visible="visible"
- @cancel="cancel"
- width="850px">
- <template #footer>
- <a-button key="submit"
- type="primary"
- :loading="loading"
- @click="submit">完成</a-button>
- </template>
- <a-form class="inlineForm">
- <fieldset class="formFieldSet">
- <legend>基本信息</legend>
- <a-row :gutter="24">
- <a-col :span="12">
- <a-form-item label="现货品种名称">
- <a-input class="dialogInput"
- style="width: 200px"
- placeholder="请输入现货品种名称" />
- </a-form-item>
- </a-col>
- <a-col :span="12">
- <a-form-item label="现货品种代码">
- <a-input class="dialogInput"
- style="width: 200px"
- placeholder="请输入现货品种代码" />
- </a-form-item>
- </a-col>
- </a-row>
- <a-row :gutter="24">
- <a-col :span="24">
- <a-form-item label="单位">
- <a-select class="inlineFormSelect"
- style="width: 200px"
- placeholder="请选择单位">
- <a-select-option value="1">
- 客户一
- </a-select-option>
- <a-select-option value="2">
- 客户二
- </a-select-option>
- </a-select>
- </a-form-item>
- </a-col>
- </a-row>
- <a-row :gutter="24">
- <a-col :span="24">
- <a-form-item label="备注">
- <a-input class="dialogInput"
- style="width: 562px"
- placeholder="请输入备注" />
- </a-form-item>
- </a-col>
- </a-row>
- </fieldset>
- <fieldset class="formFieldSet">
- <legend>品类信息</legend>
- <a-table class="dialogTable" :columns="columns" :data-source="dataSource" :pagination="false">
- <template #type>
- <a-input class="dialogInput"></a-input>
- </template>
- <template #customType>
- <span>
- <span class="red">*</span>
- 品类
- </span>
- </template>
- <template #unit>
- <a-input class="dialogInput"></a-input>
- </template>
- <template #customUnit>
- <span>
- <span class="red">*</span>
- 单位
- </span>
- </template>
- <template #coefficient>
- <a-input class="dialogInput"></a-input>
- </template>
- <template #customCoefficient>
- <span>
- <span class="red">*</span>
- 标仓系数
- </span>
- </template>
- <template #action>
- <a-button class="minusBtn"></a-button>
- <a-button class="plusBtn"></a-button>
- </template>
- </a-table>
- </fieldset>
- </a-form>
- </a-modal>
- </template>
- <script lang="ts">
- import { defineComponent, ref } from 'vue';
- import { closeModal, openModal } from '@/common/setup/modal/index';
- import { initData } from '@/common/methods/index';
- export default defineComponent({
- name: 'addSpotVariety',
- components: {},
- setup() {
- const { visible, cancel } = closeModal('addGoods');
- const loading = ref<boolean>(false);
- const columns = [
- {
- dataIndex: 'type',
- key: 'type',
- slots: { title: 'customType', customRender: 'type' },
- },
- {
- dataIndex: 'unit',
- key: 'unit',
- slots: { title: 'customUnit', customRender: 'unit' },
- },
- {
- dataIndex: 'coefficient',
- key: 'coefficient',
- slots: { title: 'customCoefficient', customRender: 'coefficient' },
- },
- {
- title: '操作',
- key: 'action',
- },
- ];
- const dataSource = [
- {
- key: '1',
- type: 'John Brown',
- age: 32,
- address: 'New York No. 1 Lake Park',
- tags: ['nice', 'developer'],
- },
- {
- key: '2',
- name: 'Jim Green',
- age: 42,
- address: 'London No. 1 Lake Park',
- tags: ['loser'],
- },
- ];
- function submit() {
- loading.value = true;
- setTimeout(() => {
- loading.value = false;
- cancel();
- }, 2000);
- }
- initData(() => {});
- return {
- visible,
- cancel,
- submit,
- loading,
- dataSource,
- columns
- };
- },
- });
- </script>
- <style lang="less">
- .addSpotVariety {
- width: 100%;
- height: 100%;
- padding: 30px;
- .formFieldSet {
- border: 1px solid @m-grey19;
- padding: 0 20px;
- }
- .formFieldSet+.formFieldSet {
- margin-top: 35px;
- }
- .ant-form {
- legend {
- width: auto;
- margin-left: 20px;
- font-size: 16px;
- color: @m-white0;
- border-bottom: 0;
- padding: 0 10px;
- }
- }
- .ant-form.inlineForm .ant-row.ant-form-item .ant-form-item-label {
- width: 120px !important;
- }
- .upload {
- display: inline-flex;
- .ant-btn.uploadBtn {
- width: 60px;
- height: 30px;
- background: @m-blue0;
- border: 0;
- padding: 0;
- text-align: center;
- font-size: 14px;
- color: @m-white0;
- .rounded-corners(3px);
- &:hover {
- background: rgba(@m-blue0, 0);
- color: rgba(@m-white0, 0.8);
- }
- }
- .look {
- color: @m-blue0;
- font-size: 14px;
- margin-left: 10px;
- cursor: pointer;
- }
- }
- .red {
- color: @m-red1;
- }
- }
- </style>
|