Initial commit: 景耀JY1.0项目

This commit is contained in:
Developer
2026-05-21 09:46:02 +08:00
parent 4969870de8
commit fd70670235
90 changed files with 10278 additions and 1508 deletions

View File

@@ -2,14 +2,44 @@
<div class="app-container">
<el-card style="height: 850px">
<div style="margin-top: 7px; margin-bottom: 7px">
<el-input v-model="customerName" style="width: 200px" size="small" clearable placeholder="客户名称" @keyup.enter.native="pageCurrent = 1;pageSize = 100;searchTable()"/>
<el-input v-model="region" style="width: 200px;margin-left: 10px" clearable size="small" placeholder="省份" @keyup.enter.native="pageCurrent = 1;pageSize = 100;searchTable()"/>
<el-button icon="el-icon-search" type="primary" plain size="small" style="margin-left: 10px" @click="pageCurrent = 1;pageSize = 100;searchTable()">查询</el-button>
<el-button type="distribution" icon="el-icon-circle-plus-outline" size="small" @click="addCustomer();flag1 = 1">客户</el-button>
<el-input
v-model="customerName"
style="width: 200px"
size="small"
clearable
placeholder="客户名称"
@keyup.enter.native="pageCurrent = 1; pageSize = 100; searchTable()" />
<el-input
v-model="region"
style="width: 200px;margin-left: 10px"
clearable
size="small"
placeholder="省份"
@keyup.enter.native="pageCurrent = 1; pageSize = 100; searchTable()" />
<el-button
icon="el-icon-search"
type="primary"
plain
size="small"
style="margin-left: 10px"
@click="pageCurrent = 1; pageSize = 100; searchTable()">查询</el-button>
<el-button
type="distribution"
icon="el-icon-circle-plus-outline"
size="small"
@click="addCustomer(); flag1 = 1">客户</el-button>
</div>
<div style="margin-top: 20px">
<el-table v-loading="loading" :data="tableData" highlight-current-row border stripe size="small" style="width: 1491px" height="740px">
<el-table-column :width="setColumnWidth('序号')" label="序号" type="index" align="center"/>
<el-table
v-loading="loading"
:data="tableData"
highlight-current-row
border
stripe
size="small"
style="width: 1591px"
height="740px">
<el-table-column :width="setColumnWidth('序号')" label="序号" type="index" align="center" />
<el-table-column :width="setColumnWidth('客户编码')" label="客户编码" align="center" show-overflow-tooltip>
<template slot-scope="scope">
{{ scope.row.客户编码 }}
@@ -65,7 +95,22 @@
{{ scope.row.备注 }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="120px">
<el-table-column width="100px" label="负责人员" align="center" show-overflow-tooltip>
<template slot-scope="scope">
{{ scope.row.负责人员 }}
</template>
</el-table-column>
<el-table-column width="150px" label="登记时间" align="center" show-overflow-tooltip>
<template slot-scope="scope">
{{ scope.row.登记时间 ? scope.row.登记时间.substring(0, 10) : '' }}
</template>
</el-table-column>
<el-table-column width="100px" label="客户来源" align="center" show-overflow-tooltip>
<template slot-scope="scope">
{{ scope.row.客户来源 }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="120px" fixed="right">
<template slot-scope="scope">
<el-tooltip :open-delay="1000" class="item" effect="dark" content="编辑" placement="top">
<div style="display: inline-block">
@@ -73,7 +118,7 @@
size="mini"
type="text"
class="el-icon-edit-outline"
@click="handleEdit(scope.row);flag1 = 2"/>
@click="handleEdit(scope.row); flag1 = 2" />
</div>
</el-tooltip>
<el-tooltip :open-delay="1000" class="item" effect="dark" content="删除" placement="top">
@@ -83,7 +128,7 @@
type="text"
style="margin-left: 20px"
class="el-icon-delete"
@click="handleDelete(scope.row)"/>
@click="handleDelete(scope.row)" />
</div>
</el-tooltip>
</template>
@@ -98,71 +143,108 @@
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="handleSizeChanges"
@current-change="handleCurrentChanges"/>
@current-change="handleCurrentChanges" />
</div>
</el-card>
<el-dialog v-el-drag-dialog :title="title" :visible.sync="dialogFormVisible" center width="700px">
<el-form ref="form" :model="form" :rules="rules" label-position="left" label-width="90px" class="demo-ruleForm" style="margin: auto">
<el-form
ref="form"
:model="form"
:rules="rules"
label-position="left"
label-width="90px"
class="demo-ruleForm"
style="margin: auto">
<el-row>
<el-col :span="12">
<el-form-item label="省份:" prop="省份">
<el-select v-model="form.省份" size="mini" style="margin: 0;width: 200px" placeholder="请选择省份" filterable clearable>
<el-option
v-for="item in province"
:key="item.value"
:label="item.label"
:value="item.value"/>
<el-select
v-model="form.省份"
size="mini"
style="margin: 0;width: 200px"
placeholder="请选择省份"
filterable
clearable>
<el-option v-for="item in province" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="客户编码:" prop="客户编码">
<el-input v-model="form.客户编码" clearable size="small" style="width:200px" placeholder="请输入客户编码"/>
<el-input v-model="form.客户编码" clearable size="small" style="width:200px" placeholder="请输入客户编码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="客户名称:" prop="客户名称">
<el-input v-model="form.客户名称" clearable size="small" style="width:200px" placeholder="请输入客户名称"/>
<el-input v-model="form.客户名称" clearable size="small" style="width:200px" placeholder="请输入客户名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="简称:" prop="简称">
<el-input v-model="form.简称" clearable size="small" style="width:200px" placeholder="请输入简称"/>
<el-input v-model="form.简称" clearable size="small" style="width:200px" placeholder="请输入简称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人:" prop="联系人">
<el-input v-model="form.联系人" clearable size="small" style="width:200px" placeholder="请输入联系人"/>
<el-input v-model="form.联系人" clearable size="small" style="width:200px" placeholder="请输入联系人" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话:" prop="经理电话">
<el-input v-model="form.经理电话" clearable size="small" style="width:200px" placeholder="请输入联系电话"/>
<el-input v-model="form.经理电话" clearable size="small" style="width:200px" placeholder="请输入联系电话" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="收货人:" prop="收货人">
<el-input v-model="form.收货人" clearable size="small" style="width:200px" placeholder="请输入收货人"/>
<el-input v-model="form.收货人" clearable size="small" style="width:200px" placeholder="请输入收货人" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="收货电话:" prop="联系电话">
<el-input v-model="form.联系电话" clearable size="small" style="width:200px" placeholder="请输入收货电话"/>
<el-input v-model="form.联系电话" clearable size="small" style="width:200px" placeholder="请输入收货电话" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="邮寄地址:" prop="邮寄地址">
<el-input v-model="form.邮寄地址" clearable size="small" style="width:200px" placeholder="请输入邮寄地址"/>
<el-input v-model="form.邮寄地址" clearable size="small" style="width:200px" placeholder="请输入邮寄地址" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电子邮箱:" prop="电子邮箱">
<el-input v-model="form.电子邮箱" clearable size="small" style="width:200px" placeholder="请输入电子邮箱"/>
<el-input v-model="form.电子邮箱" clearable size="small" style="width:200px" placeholder="请输入电子邮箱" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注:" prop="备注">
<el-input v-model="form.备注" clearable size="small" style="width:200px" placeholder="请输入备注"/>
<el-input v-model="form.备注" clearable size="small" style="width:200px" placeholder="请输入备注" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人员:" prop="负责人员">
<el-input
v-model="form.负责人员"
:disabled="flag1 === 2 && id != 273"
clearable
size="small"
style="width:200px"
placeholder="请输入负责人员" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="登记时间:" prop="登记时间">
<el-date-picker
v-model="form.登记时间"
:disabled="flag1 === 2 && id != 273"
type="date"
value-format="yyyy-MM-dd"
size="small"
style="width:200px"
placeholder="请选择登记时间" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="客户来源:" prop="客户来源">
<el-input v-model="form.客户来源" clearable size="small" style="width:200px" placeholder="请输入客户来源" />
</el-form-item>
</el-col>
</el-row>
@@ -196,7 +278,10 @@ export default {
联系电话: '',
邮寄地址: '',
电子邮箱: '',
备注: ''
备注: '',
负责人员: '',
登记时间: null,
客户来源: ''
},
people: [],
rules: {
@@ -282,6 +367,9 @@ export default {
this.form.邮寄地址 = row.地址
this.form.电子邮箱 = row.电子邮箱
this.form.备注 = row.备注
this.form.负责人员 = row.负责人员
this.form.登记时间 = row.登记时间 ? row.登记时间.substring(0, 10) : null
this.form.客户来源 = row.客户来源
this.dialogFormVisible = true
},
submit(formName) {
@@ -300,6 +388,9 @@ export default {
param[8] = ['电子邮箱', this.form.电子邮箱]
param[9] = ['备注', this.form.备注]
param[10] = ['客户编码', this.form.客户编码]
param[11] = ['负责人员', this.form.负责人员]
param[12] = ['登记时间', this.form.登记时间 || null]
param[13] = ['客户来源', this.form.客户来源]
var Data = this.CreateData('12', '客户管理_客户信息_增加', param)
this.ExecDatabase(Data).then(response => {
if (response.data[0].result === '1') {
@@ -325,6 +416,9 @@ export default {
param1[9] = ['备注', this.form.备注]
param1[10] = ['客户流水号', this.customerValue]
param1[11] = ['客户编码', this.form.客户编码]
param1[12] = ['负责人员', this.form.负责人员]
param1[13] = ['登记时间', this.form.登记时间 || null]
param1[14] = ['客户来源', this.form.客户来源]
var Data1 = this.CreateData('12', '客户管理_客户信息_编辑', param1)
this.ExecDatabase(Data1).then(response => {
if (response.data[0].result === '1') {