|
@@ -282,137 +282,136 @@ function handleDelete(row) {
|
|
.then(() => {
|
|
.then(() => {
|
|
getList();
|
|
getList();
|
|
proxy.$modal.msgSuccess("删除成功!");
|
|
proxy.$modal.msgSuccess("删除成功!");
|
|
- pageSize: 20
|
|
|
|
- .catch(() => { });
|
|
|
|
- }
|
|
|
|
|
|
+ }).catch(() => { });
|
|
|
|
+}
|
|
|
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
function handleExport() {
|
|
function handleExport() {
|
|
- // proxy.download(
|
|
|
|
- // "business/archive/order/export",
|
|
|
|
- // {
|
|
|
|
- // ...queryParams.value,
|
|
|
|
- // },
|
|
|
|
- // `合同导出_${new Date().getTime()}.xlsx`
|
|
|
|
- // );
|
|
|
|
- exportWorkOrder(queryParams.value);
|
|
|
|
- }
|
|
|
|
|
|
+ // proxy.download(
|
|
|
|
+ // "business/archive/order/export",
|
|
|
|
+ // {
|
|
|
|
+ // ...queryParams.value,
|
|
|
|
+ // },
|
|
|
|
+ // `合同导出_${new Date().getTime()}.xlsx`
|
|
|
|
+ // );
|
|
|
|
+ exportWorkOrder(queryParams.value);
|
|
|
|
+}
|
|
|
|
|
|
function startDateChangeHandler(row, startDate) {
|
|
function startDateChangeHandler(row, startDate) {
|
|
- if (startDate) {
|
|
|
|
- // console.log(startDate)
|
|
|
|
- row.endMonth = proxy
|
|
|
|
- .moment(startDate)
|
|
|
|
- .add(row.monthNum - 1, "M")
|
|
|
|
- .format("YYYY-MM-DD");
|
|
|
|
- } else row.endMonth = null;
|
|
|
|
- console.log(row);
|
|
|
|
- }
|
|
|
|
|
|
+ if (startDate) {
|
|
|
|
+ // console.log(startDate)
|
|
|
|
+ row.endMonth = proxy
|
|
|
|
+ .moment(startDate)
|
|
|
|
+ .add(row.monthNum - 1, "M")
|
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
|
+ } else row.endMonth = null;
|
|
|
|
+ console.log(row);
|
|
|
|
+}
|
|
|
|
|
|
function saveHandler() {
|
|
function saveHandler() {
|
|
- if (form.value.id == null) {
|
|
|
|
- addWorkOrder(form.value).then((res) => {
|
|
|
|
- formCancel();
|
|
|
|
- getList();
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ if (form.value.id == null) {
|
|
|
|
+ addWorkOrder(form.value).then((res) => {
|
|
|
|
+ formCancel();
|
|
|
|
+ getList();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
function setServiceHandler() {
|
|
function setServiceHandler() {
|
|
- if (ids.value.length === 0) {
|
|
|
|
- proxy.$modal.msgError("请先选择需要设置的工单!");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- proxy.$refs["serviceRef"].open({
|
|
|
|
- dialogTitle: "设置执行人",
|
|
|
|
- dialogContent: "请输入执行人姓名",
|
|
|
|
- values: ids.value,
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ if (ids.value.length === 0) {
|
|
|
|
+ proxy.$modal.msgError("请先选择需要设置的工单!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ proxy.$refs["serviceRef"].open({
|
|
|
|
+ dialogTitle: "设置执行人",
|
|
|
|
+ dialogContent: "请输入执行人姓名",
|
|
|
|
+ values: ids.value,
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
|
|
function getStatusStyle(row) {
|
|
function getStatusStyle(row) {
|
|
- const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
- if (record == null) {
|
|
|
|
- return { color: getStatusColor(0), verticalAlign: "middle" };
|
|
|
|
- } else {
|
|
|
|
- return { color: getStatusColor(record.status), verticalAlign: "middle" };
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
+ if (record == null) {
|
|
|
|
+ return { color: getStatusColor(0), verticalAlign: "middle" };
|
|
|
|
+ } else {
|
|
|
|
+ return { color: getStatusColor(record.status), verticalAlign: "middle" };
|
|
|
|
+ }
|
|
|
|
+}
|
|
function getStatusColor(status) {
|
|
function getStatusColor(status) {
|
|
- const index = selectStatus.value.findIndex((v) => v.value === status);
|
|
|
|
- return index >= 0 ? selectStatus.value[index].color : "#fff";
|
|
|
|
- }
|
|
|
|
|
|
+ const index = selectStatus.value.findIndex((v) => v.value === status);
|
|
|
|
+ return index >= 0 ? selectStatus.value[index].color : "#fff";
|
|
|
|
+}
|
|
function getStatusLabel(row) {
|
|
function getStatusLabel(row) {
|
|
- const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
- const index = selectStatus.value.findIndex(
|
|
|
|
- (v) => v.value === (record == null ? 0 : record.status)
|
|
|
|
- );
|
|
|
|
- return index >= 0 ? selectStatus.value[index].label : "";
|
|
|
|
- }
|
|
|
|
|
|
+ const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
+ const index = selectStatus.value.findIndex(
|
|
|
|
+ (v) => v.value === (record == null ? 0 : record.status)
|
|
|
|
+ );
|
|
|
|
+ return index >= 0 ? selectStatus.value[index].label : "";
|
|
|
|
+}
|
|
|
|
|
|
function handleByRow(row) {
|
|
function handleByRow(row) {
|
|
- const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
- const editable =
|
|
|
|
- permissions.includes(all_permission) ||
|
|
|
|
- permissions.includes("business:customer:service:loop:edit") >= 0;
|
|
|
|
- const viewable =
|
|
|
|
- permissions.includes(all_permission) ||
|
|
|
|
- permissions.includes("business:customer:service:loop:view") >= 0;
|
|
|
|
-
|
|
|
|
- if (record == null && row.isStop == 1) {
|
|
|
|
- proxy.$modal.msg("工单已终止");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (
|
|
|
|
- record != null &&
|
|
|
|
- record.status === 3 &&
|
|
|
|
- (editable || viewable) &&
|
|
|
|
- row.isStop == 1
|
|
|
|
- ) {
|
|
|
|
- viewRef.value.open({
|
|
|
|
- workOrderId: row.id,
|
|
|
|
- companyId: row.companyId,
|
|
|
|
- companyName: row.companyName,
|
|
|
|
- });
|
|
|
|
- } else if (
|
|
|
|
- row.entrusts != null &&
|
|
|
|
- row.entrusts.length > 0 &&
|
|
|
|
- (editable || viewable)
|
|
|
|
- ) {
|
|
|
|
- if (row.entrusts.length >= 0) {
|
|
|
|
- viewRef.value.open({
|
|
|
|
- workOrderId: row.id,
|
|
|
|
- companyId: row.companyId,
|
|
|
|
- companyName: row.companyName,
|
|
|
|
- });
|
|
|
|
- } else if (editable) {
|
|
|
|
- formRef.value.open({
|
|
|
|
- workOrderId: row.id,
|
|
|
|
- companyId: row.companyId,
|
|
|
|
- companyName: row.companyName,
|
|
|
|
- });
|
|
|
|
- } else {
|
|
|
|
- proxy.$modal.msg("没有编辑权限");
|
|
|
|
- }
|
|
|
|
- } else if (editable) {
|
|
|
|
- formRef.value.open({
|
|
|
|
- workOrderId: row.id,
|
|
|
|
- companyId: row.companyId,
|
|
|
|
- companyName: row.companyName,
|
|
|
|
- });
|
|
|
|
- } else {
|
|
|
|
- proxy.$modal.msg("没有编辑权限");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ const record = row.records.find((v) => v.fromId === "0");
|
|
|
|
+ const editable =
|
|
|
|
+ permissions.includes(all_permission) ||
|
|
|
|
+ permissions.includes("business:customer:service:loop:edit") >= 0;
|
|
|
|
+ const viewable =
|
|
|
|
+ permissions.includes(all_permission) ||
|
|
|
|
+ permissions.includes("business:customer:service:loop:view") >= 0;
|
|
|
|
+
|
|
|
|
+ if (record == null && row.isStop == 1) {
|
|
|
|
+ proxy.$modal.msg("工单已终止");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (
|
|
|
|
+ record != null &&
|
|
|
|
+ record.status === 3 &&
|
|
|
|
+ (editable || viewable) &&
|
|
|
|
+ row.isStop == 1
|
|
|
|
+ ) {
|
|
|
|
+ viewRef.value.open({
|
|
|
|
+ workOrderId: row.id,
|
|
|
|
+ companyId: row.companyId,
|
|
|
|
+ companyName: row.companyName,
|
|
|
|
+ });
|
|
|
|
+ } else if (
|
|
|
|
+ row.entrusts != null &&
|
|
|
|
+ row.entrusts.length > 0 &&
|
|
|
|
+ (editable || viewable)
|
|
|
|
+ ) {
|
|
|
|
+ if (row.entrusts.length >= 0) {
|
|
|
|
+ viewRef.value.open({
|
|
|
|
+ workOrderId: row.id,
|
|
|
|
+ companyId: row.companyId,
|
|
|
|
+ companyName: row.companyName,
|
|
|
|
+ });
|
|
|
|
+ } else if (editable) {
|
|
|
|
+ formRef.value.open({
|
|
|
|
+ workOrderId: row.id,
|
|
|
|
+ companyId: row.companyId,
|
|
|
|
+ companyName: row.companyName,
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ proxy.$modal.msg("没有编辑权限");
|
|
|
|
+ }
|
|
|
|
+ } else if (editable) {
|
|
|
|
+ formRef.value.open({
|
|
|
|
+ workOrderId: row.id,
|
|
|
|
+ companyId: row.companyId,
|
|
|
|
+ companyName: row.companyName,
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ proxy.$modal.msg("没有编辑权限");
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
function getTransactor(row) {
|
|
function getTransactor(row) {
|
|
- if (row.entrusts != null && row.entrusts.length > 0) {
|
|
|
|
- const names = Array.from(new Set(row.entrusts.map((v) => v.toAccountName)));
|
|
|
|
- return names.join(",");
|
|
|
|
- } else {
|
|
|
|
- return row.serviceName;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ if (row.entrusts != null && row.entrusts.length > 0) {
|
|
|
|
+ const names = Array.from(new Set(row.entrusts.map((v) => v.toAccountName)));
|
|
|
|
+ return names.join(",");
|
|
|
|
+ } else {
|
|
|
|
+ return row.serviceName;
|
|
|
|
+ }
|
|
|
|
+}
|
|
getList();
|
|
getList();
|
|
</script>
|
|
</script>
|