ezhizao_zx hai 10 meses
pai
achega
d1880c9433

+ 139 - 0
src/views/business/auxiliaryProcess/index.vue

@@ -0,0 +1,139 @@
+<template>
+  <div class="page-container row-container">
+
+    <section class="list-part-container" style="flex: 2">
+      <!-- 搜索区域 -->
+      <el-form class="list-search-container" :model="queryParams" ref="queryRef" :inline="true">
+        <el-form-item class="section-title" label="辅助工序管理" />
+
+        <el-form-item label="检查类别编码:" prop="code">
+          <el-input v-model="queryParams.code" placeholder="请输入检查类别编码" clearable @keyup.enter="handleQuery" />
+        </el-form-item>
+        <el-form-item label="检查类别名称:" prop="name">
+          <el-input v-model="queryParams.name" placeholder="请输入检查类别名称" clearable @keyup.enter="handleQuery" />
+        </el-form-item>
+        <el-form-item>
+          <el-button type="info" icon="Search" @click="handleQuery">搜索</el-button>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" icon="Plus" @click="handleAdd(null)"
+            v-hasPermi="['business:check:add']">新增</el-button>
+        </el-form-item>
+
+      </el-form>
+      <!-- 列表区域 -->
+      <div class="el-table-container">
+        <div class="el-table-inner-container">
+          <el-table v-loading="loading" :data="checkList" size="small" border height="100%"
+            @selection-change="handleSelectionChange">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column type="index" label="行号" width="50" align="center" />
+            <el-table-column label="检查类别编码" align="center" prop="code" />
+            <el-table-column label="检查类别名称" align="center" prop="name" />
+            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+              <template #default="scope">
+                <el-button link type="warning" size="small" icon="Edit" @click="handleUpdate(scope.row)"
+                  v-hasPermi="['business:check:edit']">修改</el-button>
+                <!-- <el-button link type="danger" size="small" icon="Delete" @click="handleDelete(scope.row)"
+                      v-hasPermi="['business:check:remove']">删除</el-button> -->
+              </template>
+            </el-table-column>
+          </el-table>
+        </div>
+      </div>
+      <pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
+        @pagination="getList" />
+    </section>
+  </div>
+</template>
+
+<script setup name="Equipment">
+import { listCheck, delCheck } from "@/api/business/check";
+const { proxy } = getCurrentInstance();
+const checkList = ref([]);
+const loading = ref(true);
+const ids = ref([])
+const single = ref(true);
+const multiple = ref(true);
+const total = ref(0);
+/** 查询对象 */
+const queryParams = ref({
+  pageNum: 1,
+  pageSize: 10,
+  code: null,
+  name: null,
+  status: null,
+})
+
+/***********************  方法区  ****************************/
+
+/** 查询检查类别列表 */
+function getList() {
+  loading.value = true;
+  listCheck(queryParams.value).then(response => {
+    checkList.value = response.rows;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+/** 搜索按钮操作 */
+function handleQuery() {
+  queryParams.value.pageNum = 1;
+  getList();
+}
+
+
+// 多选框选中数据
+function handleSelectionChange(selection) {
+  ids.value = selection.map(item => item.id);
+  single.value = selection.length != 1;
+  multiple.value = !selection.length;
+}
+
+/** 新增按钮操作 */
+function handleAdd() {
+  proxy.$refs.checkRef.open()
+}
+
+/** 修改按钮操作 */
+function handleUpdate(row) {
+  const id = row.id || ids.value
+  proxy.$refs.checkRef.open(id)
+}
+
+
+/** 删除按钮操作 */
+function handleDelete(row) {
+  const _ids = row.id || ids.value;
+  proxy.$modal.confirm('是否确认删除选中的数据项?').then(function () {
+    return delCheck(_ids);
+  }).then(() => {
+    getList();
+    proxy.$modal.msgSuccess("删除成功!");
+  }).catch(() => { });
+}
+
+
+
+getList();
+</script>
+<style scoped>
+:deep(.el-tree-node__label) {
+  font-size: 14px !important;
+  display: inline-block;
+  width: 100%;
+}
+
+:deep(.el-tree-node__content) {
+  height: 40px;
+  border-bottom: 1px solid #ebeef5;
+  padding: 8px 0;
+  line-height: 23px;
+}
+
+.move-handle {
+  cursor: move;
+  background-color: #eee;
+}
+</style>

+ 9 - 0
src/views/business/outsourceBalanceAccounts/index.vue

@@ -320,6 +320,15 @@ const changeCellEvent = (params) => {
 }
 
 const handleBalance = () => {
+  selected.value = tableRef.value.getCheckboxRecords(true)
+  if (proxy.moment(queryParams.value.checkoutDate).isBefore(balanceMonth.value.startDate)) {
+    proxy.$modal.msgError('结算日期不能小于结算期间')
+    return
+  }
+  if (proxy.moment(queryParams.value.checkoutDate).isAfter(balanceMonth.value.startDate)) {
+    proxy.$modal.msgError('结算日期不能大于结算期间')
+    return
+  }
   if (selected.value.length == 0) {
     proxy.$modal.msgError('请选择结算单')
     return