采购管理>供应商往来=>书写页面样式以及页面交互逻辑
采购管理>付款登记=>编辑无登记人问题
已修改2个文件
237 ■■■■■ 文件已修改
src/views/procurementManagement/paymentEntry/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentLedger/index.vue 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentEntry/index.vue
@@ -259,13 +259,15 @@
  getPurchaseNo().then(res => {
    purchaseLedgerList.value = res
  })
  form.value.registrantId = userStore.id
  form.value.registrant = userStore.name
  form.value.registrationtDate = getCurrentDate();
  form.value.paymentDate = getCurrentDate();
  form.value.registrant = userStore.name
  if (type === 'edit') {
    registrationInfo(row.id).then(res => {
      form.value = {...res.data}
      if(form.value.registrantId == userStore.id){
        form.value.registrant = userStore.name
      }
    })
  }
  dialogFormVisible.value = true
src/views/procurementManagement/paymentLedger/index.vue
@@ -2,111 +2,198 @@
  <div class="app-container">
    <div class="search_form">
      <div>
        <span class="search_title">供应商档案:</span>
        <span class="search_title">付款台账:</span>
        <el-input
            v-model="searchForm.supplierName"
            style="width: 240px"
            placeholder="输入供应商名称搜索"
            @change="handleQuery"
            clearable
            :prefix-icon="Search"
          v-model="searchForm.supplierNameOrContractNo"
          style="width: 240px"
          placeholder="输入供应商名称"
          @change="handleQuery"
          clearable
          :prefix-icon="Search"
        />
        <el-button type="primary" @click="handleQuery" style="margin-left: 10px">搜索</el-button>
        <el-button type="primary" @click="handleQuery" style="margin-left: 10px"
          >搜索</el-button
        >
      </div>
      <div>
      </div>
    </div>
    <div class="table_list">
      <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :isShowSummary="true" style="width: 50%" :highlightCurrentRow="true"
                :tableLoading="tableLoading" @pagination="pagination" :total="total" :row-click="setTableData"></PIMTable>
      <PIMTable :column="tableColumn1" :tableData="tableData1" :isShowSummary="true" style="width: 50%"></PIMTable>
    </div>
    <el-row>
      <el-col :span="14">
        <div class="table_list">
          <PIMTable
            :column="tableColumn"
            :tableData="tableData"
            :page="page"
            :isSelection="false"
            :handleSelectionChange="handleSelectionChange"
            :tableLoading="tableLoading"
            @pagination="pagination"
            :total="total"
            :rowClick="rowClick"
            :isShowSummary="isShowSummary"
            :highlight-current-row="true"
          ></PIMTable>
        </div>
      </el-col>
      <el-col :span="10">
        <div class="table_list">
          <PIMTable
            :column="tableColumnSon"
            :tableData="tableDataSon"
            :page="pageSon"
            :isSelection="false"
            :tableLoading="tableLoadingSon"
            @pagination="paginationSon"
            :total="totalSon"
            :isShowSummary="isShowSummarySon"
          ></PIMTable>
        </div>
      </el-col>
    </el-row>
  </div>
</template>
<script setup>
import { ref } from 'vue'
import {Search} from "@element-plus/icons-vue";
import {paymentLedgerList} from "@/api/procurementManagement/paymentLedger.js";
import { ref, toRefs } from "vue";
import { Search } from "@element-plus/icons-vue";
import { paymentLedgerList } from "@/api/procurementManagement/paymentLedger.js";
const tableColumn = ref([
  {
    label: '供应商名称',
    prop: 'supplierName',
    label: "供应商名称",
    prop: "supplierName",
  },
  {
    label: '来票金额(元)',
    prop: 'invoiceAmount'
    label: "发票金额(元)",
    prop: "invoiceAmount",
  },
  {
    label: '付款金额(元)',
    prop: 'paymentAmount'
    label: "付款金额(元)",
    prop: "paymentAmount",
  },
  {
    label: '应付款金额(元)',
    prop: 'payableAmount'
    label: "应付金额(元)",
    prop: "payableAmount",
  },
])
const tableColumn1 = ref([
  {
    label: '发生日期',
    prop: 'createTime',
]);
const tableLoading = ref(false);
const data = reactive({
  searchForm: {
    supplierNameOrContractNo: "",
  },
  {
    label: '来票数',
    prop: 'voteCount'
  },
  {
    label: '付款金额(元)',
    prop: 'paymentAmount'
  },
  {
    label: '应付款金额(元)',
    prop: 'payableAmount'
  },
])
const tableData = ref([])
const tableData1 = ref([])
const tableLoading = ref(false)
});
const page = reactive({
  current: 1,
  size: 10,
})
const total = ref(0)
});
const total = ref(0);
const isShowSummary = ref(true);
const tableData = ref([]);
const { searchForm } = toRefs(data);
// 用户信息表单弹框数据
const data = reactive({
  searchForm: {
    supplierName: '',
import {getInfo} from "@/api/login.js";
const rowClick = async (row) => {
  /* let res = await getInfo(row.id)
  if (res.code === 200) {
    proxy.$modal.msgSuccess("获取成功")
    if(res.data == "" || res.data == null){
      proxy.$modal.msgError("没有数据")
      return
    }
    rightShow.value = !rightShow.value
    form.value = res.data
  } else {
    proxy.$modal.msgError(res.msg)
  } */
  tableDataSon.value.push(row);
  if(tableDataSon.value.length > 10) {
    tableDataSon.value = []
  }
}
// 子模块
const tableColumnSon = ref([
  {
    label: "供应商名称",
    prop: "supplierName",
  },
})
const { searchForm } = toRefs(data)
  {
    label: "发票金额(元)",
    prop: "invoiceAmount",
  },
  {
    label: "付款金额(元)",
    prop: "paymentAmount",
  },
  {
    label: "应付金额(元)",
    prop: "payableAmount",
  },
]);
const tableDataSon = ref([]);
const tableLoadingSon = ref(false);
const pageSon = reactive({
  current: 1,
  size: 10,
});
const totalSon = ref(0);
const isShowSummarySon = ref(true);
// 查询列表
/** 搜索按钮操作 */
const handleQuery = () => {
  page.current = 1
  getList()
}
const setTableData = (data) => {
  tableData1.value = data.details
}
  page.current = 1;
  getList();
};
const pagination = ({ current, limit }) => {
  page.current = current;
  page.size = limit;
  getList()
}
  getList();
};
const paginationSon = ({ current, limit }) => {
  pageSon.current = current;
  pageSon.size = limit;
  getList();
};
const getList = () => {
  tableLoading.value = true
  paymentLedgerList({...searchForm.value, ...page}).then(res => {
    tableLoading.value = false
    tableData.value = res.data
    total.value = res.total
  })
}
getList()
  tableLoading.value = false;
  paymentLedgerList({ ...searchForm.value, ...page }).then((res) => {
    let result = res.data
    tableLoading.value = false;
    tableData.value = result;
    total.value = result.total;
  });
};
// 表格选择数据
const handleSelectionChange = (selection) => {
  selectedRows.value = selection;
};
getList();
</script>
<style scoped lang="scss">
.table_list {
  display: flex;
/* 选中某行时的背景色*/
/* .el-table__body tr.current-row > td {
  color: #c0c0c0;
  background: #F6F7FB !important;
} */
.el-row {
  .el-col-14 {
    .table_list {
      padding-right: 0px;
    }
  }
  .el-col-10 {
    .table_list {
      padding-left: 0px;
    }
  }
}
</style>