baijunde 2 lat temu
rodzic
commit
768752d61b

+ 45 - 0
src/api/system/setting.js

@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询车费设置列表
+export function farelist(query) {
+  return request({
+    url: '/tFareSetting/selectAll',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询车费设置详细
+export function getSetting(id) {
+  return request({
+    url: '/system/setting/' + id,
+    method: 'get'
+  })
+}
+
+// 新增车费设置
+export function addSetting(data) {
+  return request({
+    url: '/tFareSetting/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改车费设置
+export function updateSetting(data) {
+  return request({
+    url: '/tFareSetting/update',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除车费设置
+export function delSetting(data) {
+  return request({
+    url: '/tFareSetting/delete',
+    method: 'post',
+    data: data
+  })
+}

+ 472 - 7
src/views/fare/index.vue

@@ -1,13 +1,478 @@
 <template>
-  
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <!-- <el-form-item label="起步价" prop="baseFare">
+          <el-input
+            v-model="queryParams.baseFare"
+            placeholder="请输入起步价"
+            clearable
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="起步距离" prop="baseDistance">
+          <el-input
+            v-model="queryParams.baseDistance"
+            placeholder="请输入起步距离"
+            clearable
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="超出起步价后每公里费用" prop="additionalFarePer">
+          <el-input
+            v-model="queryParams.additionalFarePer"
+            placeholder="请输入超出起步价后每公里费用"
+            clearable
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item> -->
+      <!-- <el-form-item label="部门名称" prop="deptName">
+        <el-input
+          v-model="queryParams.deptName"
+          placeholder="请输入部门名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item> -->
+      <el-form-item label="城市:">
+        <el-select
+          v-model="queryParams.deptName"
+          placeholder="请选择"
+          @change="handleSelection"
+        >
+          <el-option
+            v-for="item in options"
+            :key="item.deptId"
+            :label="item.deptName"
+            :value="item.deptName"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item>
+        <el-button
+          type="primary"
+          icon="el-icon-search"
+          size="mini"
+          @click="handleQuery"
+          >搜索</el-button
+        >
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+          >重置</el-button
+        >
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:setting:add']"
+          >新增</el-button
+        >
+      </el-col>
+      <!-- <el-col :span="1.5">
+          <el-button
+            type="success"
+            plain
+            icon="el-icon-edit"
+            size="mini"
+            :disabled="single"
+            @click="handleUpdate"
+            v-hasPermi="['system:setting:edit']"
+          >修改</el-button>
+        </el-col>
+        <el-col :span="1.5">
+          <el-button
+            type="danger"
+            plain
+            icon="el-icon-delete"
+            size="mini"
+            :disabled="multiple"
+            @click="handleDelete"
+            v-hasPermi="['system:setting:remove']"
+          >删除</el-button>
+        </el-col>
+        <el-col :span="1.5">
+          <el-button
+            type="warning"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleExport"
+            v-hasPermi="['system:setting:export']"
+          >导出</el-button>
+        </el-col> -->
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="settingList"
+      @selection-change="handleSelectionChange"
+    >
+      <!-- <el-table-column type="selection" width="55" align="center" /> -->
+      <!-- <el-table-column label="主键" align="center" prop="id" /> -->
+      <el-table-column label="部门名称" align="center" prop="deptName" />
+      <el-table-column label="起步价" align="center" prop="baseFare" />
+      <el-table-column label="起步距离" align="center" prop="baseDistance" />
+      <el-table-column
+        label="超出起步价后每公里费用"
+        align="center"
+        prop="additionalFarePer"
+      />
+      <el-table-column label="是否启用" align="center" prop="enable">
+       
+        <template slot-scope="scope">
+            {{ scope.row.enable === 0 ? '已停用' :'已启用 '}}
+          <!-- <el-switch
+            v-model="scope.row.enable"
+            inline-prompt
+            :active-value="1"
+            :inactive-value="0"
+            @change="changeStatus(scope.row)"
+          ></el-switch> -->
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="部门id" align="center" prop="deptId" /> -->
+
+      <!-- <el-table-column label="是否删除0否1是" align="center" prop="isDelete" /> -->
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:setting:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:setting:remove']"
+            >删除</el-button
+          >
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total > 0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改车费设置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="180px">
+        <el-form-item label="起步价" prop="baseFare">
+          <el-input v-model="form.baseFare" placeholder="请输入起步价" />
+        </el-form-item>
+        <el-form-item label="起步距离" prop="baseDistance">
+          <el-input v-model="form.baseDistance" placeholder="请输入起步距离" />
+        </el-form-item>
+        <el-form-item label="超出起步价后每公里费用" prop="additionalFarePer">
+          <el-input
+            v-model="form.additionalFarePer"
+            placeholder="请输入超出起步价后每公里费用"
+          />
+        </el-form-item>
+        <el-form-item label="城市:">
+          <el-select
+            v-model="form.deptName"
+            placeholder="请选择"
+            @change="handleSelectionChange"
+          >
+            <el-option
+              v-for="item in options"
+              :key="item.deptId"
+              :label="item.deptName"
+              :value="item"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="是否启用" prop="enable">
+          <el-switch
+            v-model="enable"
+            active-text="启用"
+            inactive-text="关闭"
+            change
+          >
+          </el-switch>
+        </el-form-item>
+        <!-- <el-form-item label="部门id" prop="deptId">
+            <el-input v-model="form.deptId" placeholder="请输入部门id" />
+          </el-form-item> -->
+        <!-- <el-form-item label="部门名称" prop="deptName">
+            <el-input v-model="form.deptName" placeholder="请输入部门名称" />
+          </el-form-item> -->
+        <!-- <el-form-item label="是否删除0否1是" prop="isDelete">
+            <el-input v-model="form.isDelete" placeholder="请输入是否删除0否1是" />
+          </el-form-item> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
 </template>
+  
+  <script>
+import {
+  farelist,
+  getSetting,
+  delSetting,
+  addSetting,
+  updateSetting,
+} from "@/api/system/setting";
+import { getDept } from "@/api/system/js";
 
-<script>
 export default {
+  name: "Setting",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 车费设置表格数据
+      settingList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        baseFare: null,
+        baseDistance: null,
+        additionalFarePer: null,
+        enable: null,
+        deptId: null,
+        deptName: null,
+        isDelete: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+      options: [],
+      enable: false,
+    };
+  },
+  created() {
+    this.getList();
+  },
+  mounted() {
+    this.getDeptList();
+  },
+  methods: {
+    changeStatus(row) {
+      this.form.additionalFarePer = row.additionalFarePer
+      this.form.baseDistance = row.baseDistance
+      this.form.baseFare = row.baseFare
+      this.form.enable = row.enable
+      this.form.deptId = row.deptId
+      this.form.deptName = row.deptName
+      this.form.id = row.id
+      updateSetting(this.form).then((res) => {
+          console.log(res.code);
+          if(res.code == 200){
+              this.$modal.msgSuccess("修改成功");
+              this.resetQuery()
+              return true
+          }else{
+              this.$modal.msgError(res.msg);
+              this.resetQuery()
+              return false
+          }
+      });
+    },
+    change(row) {},
+    // 获取部门
+    getDeptList() {
+      getDept().then((res) => {
+        console.log(res);
+        this.options = res.data;
+      });
+    },
+    //选择部门
+    handleSelectionChange(val) {
+      this.form.deptId = val.deptId;
+      this.form.deptName = val.deptName;
+    },
+    /** 提交按钮 */
+    submitForm() {
+      //   this.enable == true ? this.form.enable = 0:this.form.enable = 1
+      //   addSetting(this.form).then((res) => {
+      //     if(res.code == 200){
+      //         this.$modal.msgSuccess("新增成功");
+      //         this.getList()
+      //     }else{
+      //         this.$modal.msgError(res.msg);
+      //         this.getList()
+      //     }
+      //   });
 
-}
-</script>
+      //   this.$refs["form"].validate((valid) => {
+      //   if (valid) {
+      if (this.form.id != null) {
+        this.enable == true ? (this.form.enable = 1) : (this.form.enable = 0);
+        updateSetting(this.form).then((response) => {
+          this.$modal.msgSuccess("修改成功");
+          this.open = false;
+          this.getList();
+        });
+      } else {
+        this.enable == true ? (this.form.enable = 1) : (this.form.enable = 0);
+        addSetting(this.form).then((response) => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      }
+      //   }
+      //   });
+    },
+    /** 查询车费设置列表 */
+    getList() {
+      this.loading = true;
+      farelist(this.queryParams).then((response) => {
+        this.settingList = response.data.records;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        baseFare: null,
+        baseDistance: null,
+        additionalFarePer: null,
+        enable: null,
+        deptId: null,
+        deptName: null,
+        createTime: null,
+        updateTime: null,
+        isDelete: null,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.queryParams.pageSize = 10;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.queryParams = {
+        id: null,
+        baseFare: null,
+        baseDistance: null,
+        additionalFarePer: null,
+        enable: null,
+        deptId: null,
+        deptName: null,
+        createTime: null,
+        updateTime: null,
+        isDelete: null,
+      };
+      this.handleQuery();
+    },
+    //多选框选中数据
+    handleSelection(selection) {
+      this.queryParams.deptId = selection.deptId;
+      //   this.ids = selection.map((item) => item.id);
+      //   this.single = selection.length !== 1;
+      //   this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加车费设置";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      this.open = true;
+      this.form.additionalFarePer = row.additionalFarePer
+      this.form.baseDistance = row.baseDistance
+      this.form.baseFare = row.baseFare
+      row.enable == 0 ? this.enable = false : this.enable = true
+      this.form.deptId = row.deptId
+      this.form.deptName = row.deptName
+      this.form.id = row.id
+      this.title = "修改车费设置";
+    },
 
-<style>
-
-</style>
+    /** 删除按钮操作 */
+    handleDelete(row) {
+    //   const ids = row.id || this.ids;
+    let idList = []
+    idList.push(row.id)
+      this.$modal
+        .confirm('是否确认删除车费设置编号为"' + row.id + '"的数据项?')
+        .then(function () {
+          return delSetting(idList);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "system/setting/export",
+        {
+          ...this.queryParams,
+        },
+        `setting_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>
+  

+ 1 - 1
src/views/technician/check/check.vue

@@ -61,7 +61,7 @@
         </el-form-item>
       </el-form>
       <el-table v-loading="loading" :data="jsList" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
         <!-- <el-table-column label="${comment}" align="center" prop="cOpenId" /> -->
         <!-- <el-table-column label="可预约项目编号 JsonArray" align="center" prop="cBhList" /> -->
         <el-table-column label="姓名" align="center" prop="cName" />