This commit is contained in:
zmj 2024-05-16 10:01:23 +08:00
parent bed89975a9
commit b7253c386e
5 changed files with 41 additions and 59 deletions

View File

@ -1,5 +1,5 @@
NODE_ENV = 'development' NODE_ENV = 'development'
VITE_NOW_TYPE = 'dist' VITE_NOW_TYPE = 'dist'
# Base API # Base API
# VITE_APP_BASE_URL='http://192.168.144.1:8546' VITE_APP_BASE_URL='http://192.168.1.22:8546'
VITE_APP_BASE_URL='https://erp.lihaink.cn' # VITE_APP_BASE_URL='https://erp.lihaink.cn'

View File

@ -16,7 +16,6 @@
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
<el-button @click="test">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="mt-4"> <div class="mt-4">
@ -91,7 +90,6 @@ const emits = defineEmits(["customEvent"]);
// //
const handleCurrentChange = (value: any) => { const handleCurrentChange = (value: any) => {
console.log(multipleSelection.value)
if (props.multipleChoice) return if (props.multipleChoice) return
emits("customEvent", value); emits("customEvent", value);
}; };

View File

@ -163,13 +163,11 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="标签" prop="sys_labels"> <el-form-item label="标签" prop="sys_labels">
<el-tag v-for="tag in formData.sys_labels_text.split(',')" :key="tag" closable :type="tag.type"> <el-tag class="mr-2" v-for="(item, index) in formData.sys_labels_arr" @close="delTags(index)"
{{ tag }} :key="index" closable>
{{ item.name }}
</el-tag> </el-tag>
<el-button type="primary" @click="showDialog = true">添加标签</el-button> <el-button type="primary" @click="showDialog = true">添加标签</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -188,10 +186,9 @@ import Popup from '@/components/popup/index.vue'
import { apiSupplierAdd, apiSupplierEdit, apiSupplierDetail } from '@/api/supplier' import { apiSupplierAdd, apiSupplierEdit, apiSupplierDetail } from '@/api/supplier'
import { apicityLists, apiAreaLists, apiStreetLists, apiVillageLists } from "@/api/address" import { apicityLists, apiAreaLists, apiStreetLists, apiVillageLists } from "@/api/address"
import { goods_label } from "@/components/dialogTable/dialogTableConfig" import { goods_label } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue' import type { PropType } from 'vue'
defineProps({ defineProps({
dictData: { dictData: {
type: Object as PropType<Record<string, any[]>>, type: Object as PropType<Record<string, any[]>>,
@ -238,17 +235,14 @@ const formData = reactive({
financial_wechat: '', financial_wechat: '',
financial_alipay: '', financial_alipay: '',
financial_type: '', financial_type: '',
sys_labels_arr: []
}) })
const customEvent = (e) => { const customEvent = (e) => {
formData.sys_labels = []
let text = []
e.forEach(item => { e.forEach(item => {
formData.sys_labels.push(item.id) formData.sys_labels_arr.push(item)
text.push(item.name)
}); });
formData.sys_labels_text = text.join(',') formData.sys_labels_arr = Array.from(new Set(formData.sys_labels_arr.map(obj => JSON.stringify(obj)))).map(str => JSON.parse(str));
formData.sys_labels = formData.sys_labels.join(',')
showDialog.value = false showDialog.value = false
} }
@ -302,6 +296,11 @@ const formRules = reactive<any>({
}] }]
}) })
//
const delTags = (index: number) => {
formData.sys_labels_arr.splice(index, 1)
}
// //
const setFormData = async (data: Record<any, any>) => { const setFormData = async (data: Record<any, any>) => {
@ -317,7 +316,6 @@ const setFormData = async (data: Record<any, any>) => {
if (data.financial_type == 0) { if (data.financial_type == 0) {
formData.financial_type = '' formData.financial_type = ''
} }
} }
const getDetail = async (row: Record<string, any>) => { const getDetail = async (row: Record<string, any>) => {
@ -332,6 +330,9 @@ const getDetail = async (row: Record<string, any>) => {
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate() await formRef.value?.validate()
const data = { ...formData, } const data = { ...formData, }
data.sys_labels = data.sys_labels_arr.map(item => {
return item.id
}).join(',')
mode.value == 'edit' mode.value == 'edit'
? await apiSupplierEdit(data) ? await apiSupplierEdit(data)
: await apiSupplierAdd(data) : await apiSupplierAdd(data)
@ -361,7 +362,6 @@ const address = reactive({
}) })
const getCityList = async (province_code: number | String, isAsync: Boolean) => { const getCityList = async (province_code: number | String, isAsync: Boolean) => {
if (!province_code) return; if (!province_code) return;
let res = await apicityLists({ province_code }) let res = await apicityLists({ province_code })
address.cityList = res address.cityList = res

View File

@ -52,12 +52,6 @@
}" placeholder="请选择商品单位" /> }" placeholder="请选择商品单位" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="标签" prop="sys_labels">
<el-input v-model="formData.sys_labels_text" readonly @click="showDialog = true" clearable
placeholder="请输入标签" />
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="购货价格" prop="buy"> <el-form-item label="购货价格" prop="buy">
<el-input v-model="formData.buy" clearable placeholder="请输入购货价格" /> <el-input v-model="formData.buy" clearable placeholder="请输入购货价格" />
@ -127,11 +121,20 @@
<el-input v-model="formData.sort" type="number" clearable placeholder="请输入排序" /> <el-input v-model="formData.sort" type="number" clearable placeholder="请输入排序" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="8">
<el-form-item label="商品图片" prop="imgs"> <el-form-item label="商品图片" prop="imgs">
<material-picker v-model="formData.imgs" /> <material-picker v-model="formData.imgs" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24">
<el-form-item label="标签" prop="sys_labels_arr">
<el-tag class="mr-2" v-for="(item, index) in formData.sys_labels_arr" @close="delTags(index)"
:key="index" closable>
{{ item.name }}
</el-tag>
<el-button type="primary" @click="showDialog = true">添加标签</el-button>
</el-form-item>
</el-col>
<!-- <el-col :span="24"> <!-- <el-col :span="24">
<el-form-item label="商品详情" prop="details"> <el-form-item label="商品详情" prop="details">
<material-picker v-model="formData.details" :limit="9" /> <material-picker v-model="formData.details" :limit="9" />
@ -196,6 +199,7 @@ const formData = reactive({
retail_name: "", retail_name: "",
sys_labels_text: "", sys_labels_text: "",
sys_labels: "", sys_labels: "",
sys_labels_arr: [],
imgs: "", imgs: "",
details: "", details: "",
data: "", data: "",
@ -203,7 +207,10 @@ const formData = reactive({
sort: "", sort: "",
}); });
//
const delTags = (index: number) => {
formData.sys_labels_arr.splice(index, 1)
}
// const formData = reactive( // const formData = reactive(
// { // {
@ -241,14 +248,10 @@ const formData = reactive({
const customEvent = (e) => { const customEvent = (e) => {
formData.sys_labels = []
let text = []
e.forEach(item => { e.forEach(item => {
formData.sys_labels.push(item.id) formData.sys_labels_arr.push(item)
text.push(item.name)
}); });
formData.sys_labels_text = text.join(',') formData.sys_labels_arr = Array.from(new Set(formData.sys_labels_arr.map(obj => JSON.stringify(obj)))).map(str => JSON.parse(str));
formData.sys_labels = formData.sys_labels.join(',')
showDialog.value = false showDialog.value = false
} }
@ -405,23 +408,6 @@ const props = {
}, },
}; };
const classList = ref([]); const classList = ref([]);
const getClassList = () => { const getClassList = () => {
apiGoodsclassLists({}).then((res) => { apiGoodsclassLists({}).then((res) => {
@ -475,6 +461,9 @@ const getDetail = async (row: Record<string, any>) => {
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate(); await formRef.value?.validate();
const data = { ...formData }; const data = { ...formData };
data.sys_labels = data.sys_labels_arr.map(item => {
return item.id
}).join(',')
mode.value == "edit" ? await apiGoodsEdit(data) : await apiGoodsAdd(data); mode.value == "edit" ? await apiGoodsEdit(data) : await apiGoodsAdd(data);
popupRef.value?.close(); popupRef.value?.close();
emit("success"); emit("success");

View File

@ -67,13 +67,12 @@
<el-table-column label="抵扣金额" prop="deduction_price" show-overflow-tooltip /> <el-table-column label="抵扣金额" prop="deduction_price" show-overflow-tooltip />
<el-table-column label="实际金额" prop="actual" show-overflow-tooltip /> <el-table-column label="实际金额" prop="actual" show-overflow-tooltip />
<el-table-column label="实收金额" prop="money" show-overflow-tooltip /> <el-table-column label="实收金额" prop="money" show-overflow-tooltip />
<!-- <el-table-column label="制单人" prop="user" show-overflow-tooltip /> -->
<el-table-column label="支付方式" prop="pay_type"> <el-table-column label="支付方式" prop="pay_type">
<template #default="{ row }"> <template #default="{ row }">
<dict-value :options="dictData.pay_type" :value="row.pay_type" /> <dict-value :options="dictData.pay_type" :value="row.pay_type" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审核状态" prop="type"> <!-- <el-table-column label="审核状态" prop="type">
<template #default="{ row }"> <template #default="{ row }">
<dict-value :options="dictData.auditing_type" :value="row.type" /> <dict-value :options="dictData.auditing_type" :value="row.type" />
</template> </template>
@ -83,16 +82,12 @@
<template #default="{ row }"> <template #default="{ row }">
<span>{{ row.auditingtime ? timeFormat(row.auditingtime, 'yyyy-mm-dd hh:MM:ss') : '' }}</span> <span>{{ row.auditingtime ? timeFormat(row.auditingtime, 'yyyy-mm-dd hh:MM:ss') : '' }}</span>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column label="操作" width="170" fixed="right"> <el-table-column label="操作" width="170" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-if="row.type == 0" v-perms="['retail.cashierclass/edit']" type="primary" link <!-- <el-button v-if="row.type == 0" v-perms="['retail.cashierclass/edit']" type="primary" link
@click="handleEdit(row)"> @click="handleEdit(row)">
审核 审核
</el-button>
<!-- <el-button v-perms="['retail.cashierclass/delete']" type="danger" link
@click="handleDelete(row.id)">
删除
</el-button> --> </el-button> -->
<el-button link @click="handleDetail(row)"> <el-button link @click="handleDetail(row)">
详情 详情