|
@@ -24,7 +24,7 @@
|
|
|
<el-dialog v-model="dialogFormVisible" title="部门选择" width="500" draggable append-to-body>
|
|
|
<el-form :model="formParam" label-width="80px">
|
|
|
<el-form-item label="部门">
|
|
|
- <el-select v-model="formParam.deptid" placeholder="请选择部门" filterable>
|
|
|
+ <el-select v-model="formParam.deptid" placeholder="请选择部门" filterable @change="wf_get_moneyrate_discount">
|
|
|
<el-option v-for="(col, index) in deptEnum" :key="index" :label="col.label" :value="col.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -42,6 +42,33 @@
|
|
|
<el-option label="小柜" value="小柜" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="佣金点数">
|
|
|
+ <el-input-number v-model="formParam.commission" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="税金">
|
|
|
+ <el-select v-model="formParam.taxes" class="select-text-right">
|
|
|
+ <template #prefix>
|
|
|
+ <span>{{ formParam.taxes }}</span>
|
|
|
+ </template>
|
|
|
+ <el-option label="不含税" :value="1" />
|
|
|
+ <el-option label="含税" :value="1.07" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="额外点数">
|
|
|
+ <el-input-number v-model="formParam.other_rate" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="额外费用">
|
|
|
+ <el-input-number v-model="formParam.extras_cost" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="币种">
|
|
|
+ <el-select v-model="formParam.moneytype" class="select-text-right" @change="wf_get_moneyrate_discount">
|
|
|
+ <template #prefix>
|
|
|
+ <span>{{ formParam.moneyrate }}</span>
|
|
|
+ </template>
|
|
|
+ <el-option label="人民币" :value="0" />
|
|
|
+ <el-option label="美元" :value="1" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="压包数量" v-if="formParam.packtype == 0">
|
|
|
<el-input-number v-model="formParam.packqty" :min="0" :max="1000" />
|
|
|
</el-form-item>
|
|
@@ -146,7 +173,14 @@ const formParam = ref({
|
|
|
cabinet_type: "维持原状",
|
|
|
packtype: 0,
|
|
|
packqty: 0,
|
|
|
- createby: ""
|
|
|
+ createby: "",
|
|
|
+ commission: 0,
|
|
|
+ taxes: 1,
|
|
|
+ other_rate: 0,
|
|
|
+ extras_cost: 0,
|
|
|
+ moneytype: 0,
|
|
|
+ moneyrate: 1,
|
|
|
+ discount: 0
|
|
|
});
|
|
|
|
|
|
const getData = (params: any) => {
|
|
@@ -707,15 +741,18 @@ const openDeptChoosen = async curRecords => {
|
|
|
let enumMap = vxeTableRef.value.enumMap;
|
|
|
deptEnum.value = enumMap.get("deptid");
|
|
|
console.log("openDeptChoosen deptEnum.value :>> ", deptEnum.value);
|
|
|
+ console.log("openDeptChoosen curRecords.value :>> ", curRecords);
|
|
|
|
|
|
if (deptEnum.value.length > 0) {
|
|
|
formParam.value.deptid = curRecords[0].deptid;
|
|
|
formParam.value.packtype = curRecords[0].packtype;
|
|
|
formParam.value.packqty = curRecords[0].packqty;
|
|
|
+ formParam.value.commission = curRecords[0].commission;
|
|
|
+ formParam.value.other_rate = curRecords[0].other_rate;
|
|
|
+ formParam.value.extras_cost = curRecords[0].extras_cost;
|
|
|
+ formParam.value.moneytype = curRecords[0].moneyrate > 1 ? 1 : 0;
|
|
|
|
|
|
dialogFormVisible.value = true;
|
|
|
-
|
|
|
- // loadingBtn.value = false;
|
|
|
} else {
|
|
|
console.error("获取部门列表为空");
|
|
|
}
|
|
@@ -734,16 +771,24 @@ const BatchCopyMattressAudited = () => {
|
|
|
}
|
|
|
|
|
|
loadingBtn.value = true;
|
|
|
+
|
|
|
let list = curRecords.map((item: any) => {
|
|
|
- return {
|
|
|
+ const result = {
|
|
|
mattressid: Number(item.mattressid),
|
|
|
deptid: formParam.value.deptid,
|
|
|
area: formParam.value.area,
|
|
|
cabinet_type: formParam.value.cabinet_type,
|
|
|
packtype: formParam.value.packtype,
|
|
|
packqty: formParam.value.packqty,
|
|
|
- createby: formParam.value.createby
|
|
|
+ createby: formParam.value.createby,
|
|
|
+ commission: formParam.value.commission,
|
|
|
+ taxes: formParam.value.taxes,
|
|
|
+ other_rate: formParam.value.other_rate,
|
|
|
+ extras_cost: formParam.value.extras_cost,
|
|
|
+ moneyrate: formParam.value.moneyrate,
|
|
|
+ discount: formParam.value.discount
|
|
|
};
|
|
|
+ return result;
|
|
|
});
|
|
|
ElMessageBox.confirm(`是否确定要批复制${curRecords.length}张床垫报价单吗?`, "询问", {
|
|
|
confirmButtonText: t("common.okText"),
|
|
@@ -781,4 +826,25 @@ const autoUpdateTableCheckbox = () => {
|
|
|
$table.setAllTreeExpand(true);
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+const wf_get_moneyrate_discount = val => {
|
|
|
+ let depItem = deptEnum.value.find((item: any) => item.value == formParam.value.deptid);
|
|
|
+ if (depItem) {
|
|
|
+ let _moneyrate = !depItem.moneyrate || Number(depItem.moneyrate) == 0 ? 1 : depItem.moneyrate;
|
|
|
+ if (formParam.value.moneytype == 0) {
|
|
|
+ formParam.value.moneyrate = 1;
|
|
|
+ } else {
|
|
|
+ formParam.value.moneyrate = _moneyrate;
|
|
|
+ }
|
|
|
+ formParam.value.discount = depItem.discount;
|
|
|
+ }
|
|
|
+};
|
|
|
</script>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.select-text-right {
|
|
|
+ .el-select__wrapper {
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|